[[1660949511914634598991613978347132677214383051378719880999060017875581722219955715198679099281108210058793870744438391524939008846233766366417190428623504625732308997838417198245884706068937541642532889663853675320756872628965855271901233857203851620542999714445384323425734910455092606796290453209874313377958615650665528121176214818341604396702261692302766807319262679714405034946170463229068995698695984413621787648749374218035727210267855094657244843811794743675687357323808976282105229140329997180176854493894494002521415939529874651281078318887330107056612300616972185885606742655198562152123840904500507327612240162420310027270076469270406007883959297058455529717801648280845855125350513561577464466743919131141319670735884810904672525578768878710231023801374310411894523169586749202428312736542588417251806952844299894000436230020219955206191734680654307614524229850057079552602610706846868585187343135424387130607598865565201118230109716287312155724739494591011073250440477327562264967178496545911379962412423730751522701576497784782061768224678312989190190904841912892819582907451108974298660843119740946455198728932522510023299953827742540190971459962696148235178941690204388744334867554895137610738344821566585357163485945340504474291635418500094773227952823613816957634470320749644009246587845437992660116176479863677972171010626740693651876393188824293667838599498313288454567800391884686838676173094845940633505839880412395330250720201548861998662330698115338045151456104546241412073691545865203039622526488524989669655014690825154300509120714252342590525103758287087046099225228316049499341166498350837503791623118854500236173258946735797301746064165681441648759904552769693371984843462689224641079992333837362805926076446165896816901461962882503648150424058520596595505146801783381366713857750647931233943524912870673578696276696819852345885639077602345853228666695349326641908860628429490995773841222884535785547265810659373241517144459248214648715367661406446140683947393147361306305672294862643115169108994051022925169702626105693246252836702463289851911110936070931225289926340639655107778893960012153181559712310834041670021009490648641441288948112271180010129971398552782046297411474032690802160881434609405830406115894120953808248083219997830157080401336579627415339099941516327677292412171508788391836829989933277563829171570163979542908943960733990906323366734881210468978818815308595811181584486317759101164112464370416993018485287650996976697852774175699219134915275957107930416155531531001241777533815003623921757737469012868979901957280838595401378233669567141070041878581329082731450096965113473021425150966064026331621138819597809114052363432398158898532432118227161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428164925740968531065225319921549823639190994207376039383457926646772984334170485406264914854490510847868479172448106924463982749263986518055894889133520567444340343656625811772591227344335169578847252021599469383320638629903457847456610270439730020209891979773866987182051728574277297282854797222943310644332103513529427587059775025396743437576027846761370631731864570865708973835782199739720739266475067050727298727285626822224835816544412152399664769581043114974890563953644638449510608471065995052173476396459673923358038396903801817389802261480194527141210693785279635738337461878960623723686279633900299855420219260074608468709004810862950378006666201644497098152880312381410730687244590856918476108238567435331613286208873130528428042473940983718903543466563690874053797723535752374117252207876937511479775882522405065652514681662093755408595946608092007890341572172941559323177754475447570129958805026100516823416079134375628432745164660776260857050581298867479826253318579103787898453088971219971898679277040941533754919032358089789629067819782106460108754775281297869017550265376583106410462772998977588437864025177224264698931815452764476547865108869924273228854168202896519997715907180944980882377801006819214001254873381072761506071282264223536795575435625672551955055393663444665041148912889214374355206424781835143195681048957722744871290356829308265034260632650864793143629606778158757122352833107340350935564450941135125265731282486357547154854495820779587920113500199398656067271161103140416722186355375784787205844054345806436194550342074386211254325961571237010572005291407051506325035520030310300129795320794570534750488621052008297540833331667680835055886176629779666044550208135808874545375382558251948803598470828714659516804002733109555234203631280128856439445292395862975465044011341880281330189471101003556983833560730532065005082408669296321400812094704440805886846576976950763575553002820936747008056662723502473641053881005513524237608184580160256151714138249566366957096988559190036974084346896658787713873693201743164803982170803451574165842804303109086976812383700997294920935933816958681260828855526901220827418685931685691791926990065655089228169456007509308654693677200850984214218359094961524391668792167601749243442656719561801176700682188387258686953799128457522209491824479930387270984063484927116543412938524257425106646317095950088148729699578900966711712149310307511188226437636396164294065983022258844371238994387630945208743352411046679675437792664440659453991217354248777804328961937370938495324892449932029146978108684119142863885449643614121041127533059126725323221645198019935947572846278726424126132650415181636337325367809017683396844024938193528 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302738364309273535576005937029790208418627615926925486751538605294048607903978990725577687366048107106336981590932021641399049891583500643159516713988939785110279492481042807313775326174437962314827497653816967766000492780518580657209988028438859359856970066381744074453416977609759199876079601100314897653919448649160866005753227823317962684933515884120195719593627638557012183249792370040874832052112966490851132925209362215257465407456687112129881530239534743182853578546234434811543688460905072502424340119644250759764329176990705071811206074925029409317236733756574769951885670881866932006908015747928596624117393620338733561641217952422582997340916730250076476424629886557743961782296828215118649318235324903786801985483722022105801083172859342569577236233532670925230842302358127484419540737207237436858295438893541159931319863839804368016905865554363226772486348963405565863705665565041049401197695647152945000834919739542826340213050760217141021267806649024808005366465815981000972879547639206744421898890351577530068648367316276942241497444278642930854803492808749885568595292888137188188595465424329046878988007816932662642643697468780433768697577312452063977143542798762843452708374890108153851187861350249292348138222345730647313404295126567814531403041397847490461940988447843503697385352789755860040015221068321388811770236240662512435945196424107125260392980102930198255884930847617953537236787680139424226048853322789883095249536677440320472600634511390148175532031470761189673946273292038549431760412662344735564597357897915428394498483997979520213218645145609423746660960938437221591132042782848068812841316245990227414244568330894125850860590275516494058992318543176012739561598501558998115464556958180937830769741701629202412470564007856277044493155042543746205339965180581623000053623085831061619734358700260707379491866137730538108680378426331725630639198406751443070390006037535845957104609790994700763600285740665764114449747122756193322413160985036863562581807765261052203385042873039961517722185509423039002026292268473772180624324056380488568775657948173715406460149545263271935731626369968419093410184149810426269775048145169989780051633560558372466095231692515573299852733303664631348296555212159795120527036951962545786966623854122178758963451172345057405132256545309602082365975511937779812399746767799639057533905570847158000002018606765061127356950062238479528114186806690804627294043502856767130711697685845644891166018615579377610083515131260658592551481339114143533975457193857851294118653181859236723742615384626643690518850992783007595455990897604683427890742623962723696247575518750697642115687060606294372273843349501727105553231520673930827780848066976561 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691158168321770582264542932316043785714554709457923579922193591198607637156876563853326208456268639530903558421013641393334261443902089858913106240890413358464177128869588752764595969243032746906085173574677875039635258741910989043887128521686294140170378546032454321507520277300211854909273828897075156739164290177150338361424980455896431200639185005887089717218718058185030680823625733134329527521842064794773924679521739965444903410726121171185804015353160747685570318466370586099179784708033332337688706028489674465910962737437930483873568344894048021904637911227279222891202695192136680562283900110144999666078934259046719301584012854019933697688005981481046526751500725923491689054098265506830720154636637695351901301480615638388761422357150920353765478173726645876044119002203454509546498055440857552212772540718843557469116187105908512901284812713320710491469372563602430877815016178888578817346270040264053227521919956751621074218042115660266823186265360801107501122382810779719834226250980423675846975113138233610473550040475920923871487850088662297307244420282499135746972152489843878063306882221935449427019059515070197031310004178287231695371576766250333284295377031923396772114461911806472568563789945220032130954119468831777559327258211481793474151355384861261107302674551080619128030924520156491872380914876466990850126941815782106926605383340691255520938012264194136488689044292372243418413062138600206500018650163235769691677261746508248348248483726124240705554656008435703583684063632552698530825109120278942460137618154027099079358134701275014888990914770172100657934343347752052488872728559964713303168338856492872255608803191061853895885809427006936194665562853688051203146347319442527477452450814007880547527977677942954722485943011714883275182737803890543906132928653129433607207442762442671029528053000411534310908347197688778056574848314043086951903227561398167082270681571950542613630676924147709045608442899138646071441757172682037816151546154428796310233275108143503666442178005369613463103583473626386936893807018837788603992309293832695573259401856448822055392984204161648523451347186960705980837776834751601156719986945914304270938074827190589770970893228518732012462672938932676248154251467149082486191953059368711430615423616953604369368072605393260623792612064645153326029361445134158437394863153194908173270485638001281806373712118066997730185284222075775643544528614193564082861968025674576146025308506498317777064540282901113031065843080999902858822657112532204643683130227195667431668342051496406820388528658848689664257243473693987865253501972759204955236488052776148918007041760593982627425676334035611669304419420215044042304278585158920038115795752950571 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90070503705427086506762233698440015874960887725041672791349520135616218519211213315294077211920189264995057594967119625726759514443985911299455279483266878273495618301883819106362033959011072247903355211448321103879800381398897524098011542786312783246017358615595088037383234136556252612830774238388092160634694467489321359195716264236619495763671099933200205928780097433972543287431856659285498691389047796811579466906789398820468858915928541838615999131152545773900858512899348485563029985340285469456592351742825394153717860490887435699970727263723064292468162435645649578374202262073495900589621330471316509455276380164749452163286364117922308659601633144619338148991215996940006405565105861253946095444479293522563468570689697099146884146099749278293719297743843922334189034023298936803813717553794278778962162322491613378189122599841753808396676042261508493038327025058951949021017931987963701688019922042357289648005173677801063295674468611922319008344157253627186592224919387991200992122167142066554465736363316170867901284671689620836307996004809759400811676355484076452742491679925813121054522798753501369544525181208344201158911831307700726056438708546932016484604565850305270108514251826603640768117117714600189161289920072810508158597836635701359205432536577606081732334543402053644703617218125230574442956314763542680433161015787182940938217893459500801041328038880371120562984535776499686704221779600353247609488060180287280071895324028665652713818174013425842036126225740026366642023128482347881073525634643844291142843903071657179114831610682816148325713651145805214438459174756647306901510923181342932162352501518594828244356893126354113451683257652703789219358466483088985732337782837455735918354532304385633139427117922156286422948406209735088028607549140282897391695684543228166990233006664022583069231751157186097833402582221682237636908053911164437010945119378287525975611520948821134971370868774310288891357289529797974528253097298739177493336136074673546839201221896006132341868907662229480273855496039239508739911959785337322571498863424244189471747972231142670401577969761740394997601947534101706752514429528157700872513115770786119172636219826701421962751860060372002499880225342880418035924873363023670317816200482939087753423096467002512216918443414742614481478782528121531546483337660586852600860597929426055529399899838460822190466103319927643445439647831663880064746678024999124286954713408210769465980919960800621397777438998343260389722351332792239401284635297672730661602696289680679077407219774858766813286869587531755335401878014128499974919525174633660101374599002184743624024447447404090309348682850951301131131861361278215498789862151932368880584065339551 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728588115233449171098995842878768468340606507150084284497011033728111868427435610773926999266386426189355669644602191960582352915739147883651858991670755228002402434827532593129301329627796896252632846582999371008861565883678303246784037584629617989733323423446588799974655751248100282231156561430457747374890876053248303774965883265443962991918194388285057728098896939337884960689995915223433424927294896786173237266146360930014162474669249342824159086272812468664225654471005736502052652807536856280045084578887722231329624970409438740789491194662785510407090749703112489085619918799552711025120143998293038035466011045769106968368332554356697650097906964540025481694815761583627840143384485990101307775059974225285220757427564845107716194479693246233975833958794943985615481854043005379679914929977750962951259004707939643370026409813605452997211930043563346256399330936201031496585224043019495801241368381381273955510622765576196686721318386783289228161935474091591969534422681834574970647699272949171536974871273549161536150508840696062603804420326280788717962761584760008390434711242949255013391014662237717695501837030733300319084586384245496187925103824213734864452262359145648804639751417071411980184560773021980816010066269575916101826881895516668657331285222000266022079835889974518462659972075226786470111910691411736101822333599610913378023120255049208539310377610069264661950068042294150575471395523240358285677690824276862559417911869706785453529136398866967120438412273466201289836512900828665080562381320506356027426044651273380064284313049045275929746027534055934312006227133878237705276441056740565909464528143460938560917956024690446030711961528767891403782211941240280848230136059454501705082633715327623287502959174879010800837455810388489371934954883296005184976273928569228922433891671424284474960988816284307482206753916714193829294136304018671569276656926004001644227760557276648615724836004336358387961111422391494945652895471221514353142840764104554192997053809456241394535703170219885354320162956592140235141696827317337096227589999822739191839308051246214443135132020868659078723817976982947163767525189612180901406236922012281729298220416606892094469063612849463717111514162781908683310124000712434123945114681592058292451551150400474675424963787845377764455991653278915930176990624954124136206937465363009922293819673327104901812747288164112131075103886989300540495715200038648041524559530545469302183253457783935512682888165513474327106553317302946870842964935560477968222656225249046336838004446895210324336928811271966895659964289398015862833713643492657333682582300101194641865562049325262364226988922463709794021787636430825443454277659677500120425062229778491 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793702749971839178321060928922935218914163679471971609104741207030083387947449503591609091539838007839520320079531041742324227432865498088272288121431132788280984051821710852713709367797710194422723824401749329411041305944627605367095842170186008655360624546041272343864435647889389023667221168632745950801662315867869100135222278440609996639346484982824291564294782065640092098564604246043380077694430519237416903626396205957567368440273758970435836342289883798476828607233216675443219913640214169950369767433945838346694631478802280501854653674233626907998671868246212890475149349077489896077183660727855971933957591193657508703055898740119285783803066826175343651393912117844995702433696681180806663914509097674749076034196961988093410959917414522622234376237524472219919757259911206689164937665639461761164582729775293524270428602959595812015191129126927569252562144488272415286096403443394917702843886576021571415452689823472108443347438481358541416088869105054379245884274074015092966434192407161268357496406698324607777655479047617088286356031929881628414283365525494177666538289493063197678696970542838769257590135388048367612507585012005765584245113402068088646585735128493806956800283006057506435134392944333656889569202714015874346758003556963875885528711112943577956984802489084382251909641934291512343086607704886326615516797780891828227847242711378950886976053750497879049412628055558033648476704820561119700643944906815340935913092394691955580637315555099709942716510970221644260021458561715791851171734561777060615769833585009230992767369882153708029012745356230438904163724214142295254530352622571607965739248172852245303620099130940068548823667745436579053124083400747239590393614484442307109459016357115434889398359837487444331282032612613991820477219017747337941098349928333129595848585290942887762475191989632139486124117155524454093110240995041502967266075104941309910091975772678728760902685669153414369789749774534775306270245792911582483390552415045488076508760429465613690852932405949058785938132471043846473585157631432214552426117284604047740409540273540835384995325932177240962890484797260752801065545237986482824755110823518962026649396467884786777508342991351755151024203510807593708000113538093111002820767544148782861277672196242921644417776323085644430899292061448473975245483555515838059967741406118103245379905670838286114248495379540304550050227309838370796780943720778118761037512125710636863646395129513000148553725230498644649123924759649733704311349336698192539351219521315736037173293477109626146497274359794924863848286261507701012552817884384460522840284702934784375588799107748848274881051892218148806753487601357768024735923071990781839449028003181276 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756312967699527619089646929673293524183810486492115090533263069970473591962466619299828019262772570000013864664622047874345097873568460548012328180960297979528195574727729792802309658962278290156690822206233117813566248263678502354264294372279415986453905393699354877424817225522414160277469142022876931908105732147952220560874045702132621647236934940230654620943158047897603971814040453227137760364022252772701720080690029753817085690948160288643985360806787167612946925625009445446683309284980535181773671836668647867128127013586114780033741220326840207875659149330382603006804144965811832859253110668050010978291743753217462836035495613736007114239416448771203687651251874311525012736424032958205525837376187286581270826667519281015882796895311560180307543346302985490616426624631035650318910095803462529205858317832042293996517041033626999018703191444726075385865198050898341468096926740584620584267830158241449434049534383627713499188158671349241516910145099386065510489420419451167625044680938467547752614385462395765021883094941977405549982025268793724326796140326727897154792047040284065129825903121481117383486489889891963280961743542060602260861189953828173384761871744487937303018318361355306538476100016577553046177032895604977644637232049887598807050612342637806870715784196325920499884329075321793664276211701415425880934965598930743629987781033599559857285041985373615359617687380473421376780423474063162843146193239889072195316170769427946652533152495547420773774868892036643330145951867448873486045222605203464624100886866914166814429497200359544416261082554623374541928573480310628198907159954019715232812887989712839629654639370943289580990184206254711829345218836667138596587326318259289051353527559103299605999590830311512390604479967411072004418298843726821491456306339534969108782584537668510069957142608105982148311164149303507353432933500372190370390415283462605868886674852743352417697267788767564480436950041307470511738713615724983116349931073852306944291937885078723667633375935814930420320870042360234903895173937694673901795223029177450696775479705161276648453900703990491011327910471817301694027816776365034042246238540990536849198073723923242547117617330793048407108093183618142361354504482410553991769733261192840557286131678278528549002291644136704883258584202362246281956030972610437548540831513870009656722066738964256153569463430309228625305065177886825554801984312417515414560436241659594677735798938024935249222556818556944222225115100801966826011519793189942068996290829179016532467361428086207090914823218922271040571548442736537248044785636004984253409253789221749785908541310515294175666327971834493119984758352450588452187093150612223017010216313778334 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546913912373376530723047446246662052062834130717338940256578630196590665752072578388924334166630302198975156364456541781247241611491241007223153137206054705910191814531535796111725952843688767623327588491985041149020670372068199562690232915217985217141170654798541367066417231590870317819394310933826967452268619636783580377768249536486626623578248364805895530173185399778748155991544763646677751715285615997794904634103627679758084893612398331388147999221471961520428736077750464724581995030761965992158265546281472797653361568356747675797350910447836319626959100666090148285940820397976809424790273073416329424777902286682855086703035798575889843460101669572906330399961473197064917022054789121317362593820433203367469137073894458361924598486289274938011776565129300127130194601232209360254576786046281138994735191654348224787895568728733020508732768815907156688329596010593007305177782849297999722150407955564001450569598484320627875534978118944967300314685786057631392643916183503128314225211574622946990029480380051742834307354310015477521843780851603738763549879682339930210420490440531110198634564013682166498941872268129595234190811823738295713247440895419672478041734560604738306203758451389210814878056179335938834121151407156342157649615306975982777008214876219467514138224290473621304267541077770446071464291935697568224029111406739452131737820606577004667889736597799679291596399576624215719730453234809867821418540730623840902382773291766934993390684283883231143058584126491825185588593363554070875243463618667836259752263825160343707362614820286003008990129729728852517752163403239326991840263315159934246128526711161610204937799412996941400895101913595307671367559134126207534889594485007283582062057157559019271957806383811523521517773058257259053947480870595628896987798013671279634742919512097957522687495248987291246846522193996134179053446205893473853868650678246583163404110684307069311703283084075910901389868838161161424510051150072798727728484005861187078599190378653543741417950029016408297178582339856418098877354963046008974213539157070760939241386319060874072305190140074318748338823620472722175670875724407948926535866379465355174481467728307192014248593494920543419501391119712067774348191127558079616776545721317162612144047023625189142285428570786509146772756292698311899917197508949777167347087938347893550878451437208710012593681245294161839208852103473367016475632439726527889574729443473277842374732903795901544038280862811020000924790508488115535704085271509535747382013055563977325411260873309569856628173009624540438828566361154985263445696139265611645375256581391762098713604991989023318687432721074490319034475628443264351549250353062123759344931039317045 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209644257377205966460528806001485965731868980978674997466106684923551881390733035505387845140720267911569292336056193514397385993083753878014659827727695823388564856611802883847911014231522656000308218009690352044772871975400703392540266823446380492905288482541945821949378018080711119583354143688379927554271724546279734037557291847762609519991649743720995763787403818998699066526244733771184702982220548361146652392137732515914454147588124897482067096475714523205748792970734563500777025134786767162378639043936380959910384192114525130509693708762557197542601871880806114931722579612420262754992341272196227803057772090516769310347825943612594311666110452285355604455687330255004583820030752846436583686339550321386181183136105219738551868391638206335022600785124607618261462841426547915909830391629358136690767394189219243102328171401214062135147226625709606970894078315112257304104162332949504153960914585009997236535386648060551920158352512130167615570303137694211560021695831935745412982138389400702381963880043488954023774736139955648616849261422018148118764585600182150949406525018760730677676942075543671036671583867057710221808221386889353572784399520980899290152394088435290899446592830096457847306254898620982207810192354187168041826759667787385471249975756742921498234562379145146282464655474807718631098894253755002067377018161604694543570252489850456426150960692521762549604679203641988247236472202949025812106100019965207410349394062210081150196608623946762324299798802510017713361926144620022704904442914297572444201475595613315665863948555982660836337650431024600182654740926840432835095189007019781627650563880839034005044483682345722069949062909232492205491692088983362478481428935843340140515666323011719796843095004068881067249349485598305041527968121099729170433575666673315940510293343866961626899986836786742234072466618311999621133250619200480703446361792121526293526058293435731288451451228693772893947775747825469350138611720651643402784953886349022274768096461176332910593188375844607781460586949610397165346575855287284950232071334277674266776464718725554651456704775679549314315829892087238118167150998826803117706769059994327176492644698670943813015184850981767256944767520330373585740140808093700335079626518361569096613139560321831886725013843642440307539799188766530177695755833945011471514589902743172413873511128275239052987080877437284669212223340947347393863820132111954291292579248442274309090085401459028490652847154066942307689834427018494603713434772425460649485059432866418683530141835414181911595176099834545470526630698689105793272846034503510928022071667889232840372886764496712965334188514922805191769833051671904874144234005576050492351935481855423 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344889629097938470969715049250093011716571527876472911603422070546694051947369205393928150885456671700110763680598186317945823832494693357894609400606580658418390790378783113502847060973243192927441024986511540294476236618496963106052096600569121595990711939694203299744355390755125072417487138068656492155806512895075235133341930036520107737174001220949179929851293281177954960292736352763858165676166421689162689074794046382751550137822744688601666523779489590732915653414066538065850694878942715101401049989359211762146289794417739935174909698430890001971257202757986310307285081074804076857063887489168100990899393645541544511558215142217437854931329129354487290406609065568483522593722413678947868886087645115707600181901878320776597154110995410151947624976857815736383420226807814712128951660336934593950246727987174305736747886430924847108458486428401597930700329677096016787350258539516892996676139792236259551154008663549040886555325408769749301209473444890505377428725343602007065393013811886380836994965625634627133806415124655395651862150855353898432263906341659354860356867727324808009966264242517008968350074997931897170425303524502837072552652985689152970557890560237092728369420174338039508341773751095631797021737032869898073125237676153710811692770985599665637023784060234512103083297638051018206544077865867246130607782160418616465600101747744588199721538887495440285160787665891888193970945276679656507815787103357893297569000916440382020953210562888372330587469408159711015712520476770374416535937339951014203660599769599605424391655843258607108708069797083788660012551084836991792078407141595792700012252006619699920498760500133345959411177312820617988256501587884624838576196544642628965679186164994786076155702624537951737989525194650553627602667463731354219534350850201732610057190540751652349224376296471706914940507064988782411875789580703506700315413657286007931580318402907216749648467868188323156327162277931606200077728137656042805178877156204626659731891493381950735732235113834073018169746725647312570413034460140372352249482276758254997482780437052401949363706489693258035695714078562485284809993422157537901189307617794437937239772523155558697064074690035787127195676069548800279878615397122596390170063343154904629526000339336560670731567906198708666380455158079195014221222854882338587276086867792217181490559852857595416551994050765660950822312562138211897860069918586394125036725710487876786172330359767596070729338426356913612494101179468206100950756593270182698164118664140466621213537900723756215358844223954906223339396183174427133444529710704122647453906075697246682008184758787408866874701228546005775515160996645924993966218799598752408239136922302193 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282406814099739080582692310804540223519405527041605049494188076172137320979178532570783891644296131520140845988054257839863939879560386596990723291330037580513296822864522389664471546734405261708948493660045758294857020069395081900050078741863765788367548015023853997310147433846951145037225777766566707765656970542058776568284524920795311630149009126284792438707347754504527540419317114709008080404753102736300550662654980956857406745193023433112324125250476296349298957529326948073829680187617579426866394216496126110769717198042947054045930111613801327238997443485369922454158270375057562989023838267904776561202941216635318695687331862732148822677634114331370278683392536091938180534755884842678864703632513501247897992273168899122407267872189765479538251997276694588385436128705111375240112646782859822816787548782169464720985096254382307053074877824479719425320137825175166357861812618602689315529302265758525928220000435754931605170304030307851901691579933250808177620769124006502048293194942428177098400760333591992367000596022735877450300799709158744351575632567921609192086502620779020768707528872866001108388468572266319909656666173959083832363284445623026239261967136237341098609261615067608845943454092095285268915546020744540364165325729208550630248357767632322586325892542957647761033889614367189095783142704769730881088858342899848500391358256640477199792035768654014138724937567561278541616944202213810895851648620483078393062186108097554230436733910900841294317355671304665988894595014007961721205167173996498609886393181397613102646306818986530816102833765718304195974690562351569507020139777943818934540865108350567449717089469106189358910229260605257871596231952855014726693044725177041051984062077955074998436839595247586541289355246118572058629974001930275097943729367764819897315278562751062030642195081194781767530558435152969671578104659163080922762409848927787281238675725517315620834952769041440167336175311175383493606543128857912955085716110990250340226765175375267431671951238921353748425090190751557599508719473702028550083521880310307140085453822793074847842550314286732907866207751200593132502919080631507073038336812536280951843642199543046924901783954501789078439170620935485040098961013075945683461717232590402739196586936383812236762804775014503802327551227780664970986050780986305820283194619264400781485438893772414361442419444412297221753253714510021429811709825777141838125288355008277419430628230122234969475905407160975340184156555519940031740619952057358783030257517178155108698199840531299940822104471131595563803556366183861574791096325308269384374903488209718942716314317385891217192664799428199478076628477397286715173460334494093502255515909950836 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312385586465493432524327934095310232677782188122376057698745857244330175876334006950953240858041128010150659178549034887373184241511296634225825027633884448119571702715461535309313826099685779236071906096531433669171716474050371951364733091414115229905031751810673513469381562313807023675116500578046623322516048942309841091207753358012996055611849450901862728404314529867818750152731210741050016979021250294811701909828346319711886157247347714325228846026405512907510597428516840915280524196554109378695232314047197175385151700320584896407147853629240199267452147785356578300304936845058823301282374077589807026734237741455588920549614481335450582246644628936395947279262307293381535181068529386351454230437564280812304448035493634475137306228460298834137562197120099651010824744812386492733381758853474566383795923241888867719299408545932123317144896231390371368875676786581465281653583964701331353618149979199650498053866042258877564085655253642540285252939797442860471020681766754770577990913041058633557146492751764268063543790889918480523541042739520419417995057186395441988821925949812162107491553185140066071496628467721172363414169459835696618955539032570803928763297148944448801285497179423625165819862694296450905525335041780847296224520403191775444319076218487339807086794419748344644378404567049417232355874207173475966671066244908160680093600217219368202844939953133778092121987330006421043049817805753526870766636493755124573448859428294542798846157140585361894391703078893469812614125589470248271473442334504129648565727376045685019439107221961228100192369065522830897574840457646644532044050050345482313272459255077768122383615797462309945798582227057631309479211890961974447125108839329946086909175439202138879103294134352893379942319282114552916989977521228511304410860938925166449293587963615671744428305632285608864251513412342736218786396351212323640247510921994331673326384359153841153040738463225566574031100434152854865756399817855529739834534307979521766490808810475832715105104521754335583776149915643796256297639843958875517829636380197457584472835360724648084971933774722670889828352850726255224042558409343735332363340128925215384101082985112002124401348924852288095943721598856099207671274031541617769732350001009790708164132297504705790601451509998680478387093280884230008314568976977015483386755411419440007368881167763095479731634737265393144477551740368370312116727416170271821703577630469199964314606132875410224307599398766138372106531433085836912359551138918795760708277660258710109109218808293596652918655667069215449653081997867744519261943694136499207392185137473203241136277209816716124723616907702852358951169486591863616972081501934430522634966613065238 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929837465973928518136261487076327974208775258682144718304721787210693248226092691520034488765721610671277424053711828242955799510187204535155011924870486368920281434196016729126041139656246220268012806586910658115059442035284299476267541945615517706348223874956211145974879317038619150209030529573198249300071049047592517987260805879517230664365888727605878255784605014136986578455199168903554149879985008412570634124460085691298898383249138977961081296285514392071619026474116527366391814174712328825734085941854518736717818396461146701907854762472318755148419208705547664152200452246636385772209744351360210367010591954188885905290636286245055472269439716160802512943938861787723748966636583237614470043673882217648340194593105825134830735232490833526365848537492783874191542024972498431394639614919742144097352557773208545733945358717769634764665715730817161306817171115084212341160763022431086585688263420333448482646480424766539931594313547520904520672181492636364021413401043702948156623081260925043750558964257070945862553281142188728325586816023497119162609833847858053768731390069471963398543292715752896971069734687489767211472547273542865398463824416297282111425537810266487501126296730843090603698561806488165488331567979510861597132224748701341555971892912893993558921021142923389607928056961291367310144749933182609257810590004138897553856245130498217794666795496631324764866021735529059220647649285888436066433788772627007847990308568536267179289034525653834632577436964904828344156500741399569653882676002288059771568444599100731794220115767337469268183826613940185273815058453994876787995257416360336360951811352791215531225355538878633314263254069198504026722333833333243069155814449894694016183292517540144985258948625561647359806103156094386283446312175033621742234370939861542724080778863532458703380310627730310151473747861360455509652720759436625285995157046499158929681677752436609748359016016216721004770292146161460699804533008171504032634925076257570769850320635754621350722952723768123569795477707002990169301820923969600261744606868321683268191565609077550207723829208965920660902551374299158031209683549090404289816847866268211473815300055347530040165322382534758580400033854375113280571921661157375863256159855883814197472140460959961202214015894028811915977543413883100627242904923651608343510076522660047299732645018115529602570461572097284766921684072320909412023378187632555172320526446985283266308261877410572479663942960826888969297258996512191909765167844733350048004434775597282270012393313874165831156185337037559501908881906141389681319904844503536808016707955301549262638086591904221354276828555572767908373403786916948532987298077226306824839679224983446 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870495168177191594623500175183180596756191657453817431679929577815585590721827569174161231418182496089113262823066524315256722728868045788555156387640559000690984032617342469150283635108623211372283385420421220422552801538475688756312414673515575754647191987111659247664392642439788036090738188491990361156284298998050725699254989871117699678211332679524868559410571855190206046179089997843315954331190380417276128855629340762634822050936873391128494913215813739894221734122857221530779014192714596074463331977610348685533251495983574768524769969799228925100296124587196344695182710819066539178206006920506253135880479824643619628277250645828868385427273799044047541930151739254532558259988137019663859185218203414398177577377734082100653437221039062731124708916096130954988527738655972741435200570690395517347751289988272600719260668274837024744201342549318128666060420291472612050393035606365541785455545145055009271757907610214504972083023113427326001252826614570472002126856240168943964567527431484014162703028772926340723341116627853717608595420632593070502870953127770070256655459574025413777104685467799219654175635249539912963007339973809201284635756650262578584883898798254968820424507395406112980776250279737782882891191534552971019195834349060605128694689815205635106064183130864471034848301536909365814924275668778667982170010607027587030888439366095304489931467666799865508625902812173745673613955627013993021778536994386156718120358302781463758925796664267029811163608041427572075196627248142310202645133092860856984521905383164290355074610392618318566550715324268111323514690166056640866450015221612694790239643149256970043924255783789889259217549812306093543643514558392599978966843449021935904753280054053106041717044493824638626183682984319985898352510717056560521801623435365950388200258375180942059039542181896485797012522885217736820275693836739704678628495041407484349294203718374246869653367143437145578466560267535971032189975594037279805885271144206335004071739585775905211240013917316450019942540914425695606470286379854138796858811229343605872560302836995339112969593981226488999553715887064235701824916936924689275535231035227788440049638127460405868231466296283297159299627122708364268828029260145329217007951804241126471534159030059287139157651507464515039027975655821701253479824987272738490223108992969416148797305488079802257665897650151300696365899854934057848010911679737997213216901198195915920311023399511004138819161740251015027850747294083114735362134420905029858763419676945330023561110359312329292808388271928920044485373178352753534529461044268279643918685176635638674803288198746352127265067590553424129579545325042000836416171441702148418686292256919099 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811253792369871029740883147589660497172657894018743949148443541628949520954354801690557157801805650880316712024965045594304724824312581026234775622391186832005125536900702134240520883112868827652670851591467829989362017028484663070812711765271588636939631338388222356827705033745887295593748393025204761399293843756017042393471606963826909280540182496404873696313347448622602035584052080929751303584097779913079141700700168240295452394621656811101984292964208081777635570437706302400534597164791438821026928049139243626801313147187862155492082274351115535105625397144807426457092267171673450501534075715090519738044730207219050703792732236504113199320637748681876030264012115693167408336883938890559263912223405204026374454368004043728369210747436078683813790385998957356686563987229521683266504462148125232161533711570930449016891314509053356857741287195883742255458667659503596666218986282226079308003304028209417983794643670111106930136487079120913126071702432848144137598961202718641583158940829753468726972231885569905844777401870169256809968049013094672247940952326078042575699199910131190261763102747623469812249253049524444419615546774740216726575274756586540332277330947884871301514768488528824123770539441483698821512387628652896451915085723541957075541866801442596577075382658723734717886435269788031552069436860707721792394065646963798415415110655689852391492846350905420936259304382168030153651169227076156338664932144678623742374487578165673598139880651496822550776134001133931247620302697396742117885092486863014199254131595889062743044630668021701371420866749710492045167506848811422330740407655222915606776200730900640463440269890062860048087654548615525251415729090796745112409925158770329296956063699502611264640007653166480051140902337772949100634191473364278509505037767289380525758578176627158287373556027183755397218173728910618568350351053230580935615904970480411613649611286244158483628257404828574010823897953574837540015586217832537911051880262239691420154914972727053674217452948292649451941753684458847646597718318321312050079181072081543707744311562586901140919941063779221044952392964444302888226487117904241057735790861064928869805950322102634824855358545997621277181133563401425349795716289220702624010707356756604933431742667831889398927506785760202547033976595865410642632677664499794695315489773394071371164384580863775189500203121787271944092849335382509251428529109718337855479338306385085692346617047035624579244918397486171246144678418047647348888719706356319293844652279947230291969590279983320172215394243498939687879807103564834057385017574443992169839686436930133653340432396876431252193127084400540208030145378930977604864024162907100301023759891414921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811515221074125678701229974190811863318978647453948063751402949079243392572161421098968663273817384267462301438466419283831983421469523226666172272717186693242402172178067391495175260810077520982769154510973366056326494273564967392652402541252720588702810878361425937909267427332524910695138088291932193269790783716956861599246234300059176489267560657547346820974269477015054551533327081613407480266955267246742874654820846068514948827903354918117247127841430559889995638646491411353957970848354475470612197870043327391531244243185210142055886316896977909184610053462167020228640994758381285939002523234742484842168164597794502648032221808981602537680752369047959535642107240484165216463109429309369255323044811094511506420908107249791397288172384495459679334447242104471624001038786190685337680867991141477216123656446293882705414393465417815843899839103287936025308891196669972332669446530088495869189196017034179723682433664809431308220118424863350521675761848202117831393475093571352266109948032018019548495988740686865236613305510781213529697506511302378228541787547073374693735665151560989478877503399775399002347635715084766015968532164845062532355322653169420432897544619994302591307382976808164375951498222710571786278394135209135619859189706636063236338698159704416475122813421715027966075861164478378962751593775905501020027742195878624083223222581012658874136063951390143522693215603192435619783312033406721529014991838582397718469157042303972847166330190057678528922512682394909104764644442472059591476080138162122767769488659456426929125241987718658069811920882894767961451772002743793131108761170098379422102724142531450862043293567621477986506418525293767493989623910121339467030316609115940781561061826292019582915429026793227066391112679414654258478095291576091875871146277178709304779896553388643689349090449192132122794739226880517692605740769913762733219945119649875112261484001447518212628271478497724004642784478543835005575673699003878226562874595585042147625419710343031860030812071003873711859286285618293305564491496462979234550056642800253989552514048365045558702793854497690332615144287642445165227693813778378353278527384971303709030546069677904822567279682624620854523064533086259955254936128817013828641910622913766774120870736671799492776638095964074270957472602986263715021209076931736428584397110888898702736028106790269741794062992053435407618542367649935560584415907243774015048882133450009649151779614432189693057340026003449163723840347765743913747302486793537812952500481578221337752576962468112491919749949053133302941701217329668492077487979213009774166661095119259613384752048448587067240031510013664362795472531789160167844043198123559691169793170236217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408272165461432999420462087871810741013399140325581479767450255324230604316242923017528136819796626355480647256662975687088844744305047837287479005672661991642047698041622265308292693048882176050225886931419996363999923504447599998977328836990890726511428583545991048224413597262023725586732361803292141405944937603378521530693830812549802146695720522237354036956874021966191538466368261081245885088728496507605184558285829032608183371314753006027908682267657941364702582231357397213434248375207551056463323226620832473927939960002892551150332387679018560066319459067521070574068060892915024862245243599436786160822753898488893829756811648914561012100452181179115682949447482114758568844979444392107523253221826473512379207536712247990189989068763651098882319259491757370546317450798227313764012338458906666958228117765013117654443245995059493449353258469219586205722388967238981710216436411616913835345041766069101609976334259155339074512915372489904181646548057774240577351817546960124479412776715929167215955439462017961350034239153033239444576735330982778309859809729728800049191256585857440320314905260520538296191977314620017901269312119723638370733854808627840630090166507138639640146763022787104713716624101771604088149521234229822058287242509889430748408885839901972609340583598306518738065535049934865772781267118986330559745653771187243214079074980521796297028565261862074617583371796430508429442470270587901037140306099184610016999327310666585198950192689578794679422516110554885695582386432995026628883125300779639423829561680908738704698125191975018863125496868481587175224624245007282520904852884887828443777698404698212957757845783822336278937761512111067854695088946218367257148015786738492492440643630542587686130642714799728948604198175681645326429271588602341393683456895869885391414187767253115957800644151792601828772117577882480049441268568217172425331150675466820573168951636027560327620157142649184361290653671787752793449062557280939660867607112124167692205767274420801958315292155862530362548863862622017674128674702531766984513381852243301264122055175262368308125727327521053828994313018223593221383430951238079009347547254065759019548931618836104185735864796564474179070404824640198108896185517440521257491209911176840843024611109820940293662312182611829889630485451803770984136912188293049131499216520478962104657184090484650022639944512211715504237753598734026487997557291994119484875511365954426294631576256299519577540997678923091651698848146451933604926891322747828765351949747979057710011916639883188563486583364402165082251988396918406953695879273609249284404523619079534150675262090038862556541280434045083475108141284534585348273867502403595708452216119910153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219164212168965730750433529400240789360672876455469985592112748139280704063750589370261822304118312954251534144898651063676890966663218757520602158774038825016897944865229970234686609685555366122240830371655002777569425064572948368486609245496791667963079848931809670633790270082144114619357871989537549793124142255702997701304518012862560738124030625617945727798434695029816647565041958299277315958766619124368881217527582135698545890894492445213582696396546784295447636748367059015219061136849671220766279349964670221941514662002976548311269461559234001603180635617379464956966278386364088890003743053397046986947779987967550847222414132256871609509943884945480580021834262586488739332325191954327882130487454128287757180410612884312134262270448368050345815186838153492759989315917781522040214194537453039917748948151949511022936355767226840442497612519705249480432058827435271537794373480557203429334983821278575500056304223470848444011707263193540679363046692023430850866870516098561934571280111253662017676494476936244797589076138066364731710219593530817740812631633521404800201782221443169031705825693165324245859267157132586725999412560553417260961997047146825382292850528275504875148760750336914736921789670376805366520647202760655979184931276052925637957655416691358197898002715289645896232356126097051238252240884132732636460660034958665132468273680785718793140155144241737579192587362779074837923745649307843508626422974160250698295181086240185168866708704335802735586517414921306636620392384821883825831674410613041724016201148251240312184353152863327451748303984492055439061967635767386496337848308288340237714648877981260291983313570071740756124880177260017871094297310474922663096298972214743019960327079572236690411527961136707054481100358918843407679214051822638030028102639151179313208340051668407560367250813833791138772192621581242278468155459238935948582325380649061865000287578844846577928208647207496076422920040199730766414005381177295642975402395188107597081151083008395476322726102106358276604235294456435247459537950133446066244510976766130467901774626673727914985305677992864911691283623642065334070424264355293362720494596050230665128872225341480868094209199567944113914378690587646797425486702649948692226815232892725146779378327270249094802722054924868668884716605009377915496154092569951586656856743921978657707040329131772339073914264642176738376122741138591014802333187773875611922423933652478274668559585826578382242652340152974259045435941389321019163802059144834516874335653899238544288387624279195786901203315892677767026151261734041279878300353773947681761926961036638549912067798809829117217404745681313497136825181176525023995411579704686111908852155997487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438724796395446299423736230250654524275498638645342215094656436772941953804469891718604866077838451635952338047481465939500598821906963148477689105858936169416792295254813511633824571389220269407115475976566531893644846971670979675955294291474728661801854638254804591916227579982572728325333527098396041092602539906333112305891468153591017328448640755969425275643714489850918103101981665532737476407428606184013722849981562013597910623346856280997930096745075407442200099630754865604766318375257442344023426700983791561657089452964906653600384965250389543760391427263423662074889477260223040980331593648861655745130667466687706092951154545227866329992484015488655846818059328378762918633771246815686438670311167590531851912261514020292245279542948900979329262080146321810950006985869222923374649065909911128701263403796974345030870835587177829604656385641321162786538674756929783007028680336937364886340841114229591984416146380557953191067245678711992894341066661897183022376846381967039553371895156320457842567821577370965914525717762567239719474134542576391975209509730094619353667808572468071501041594621813476465131769584814666768167731273397337016105952321078967259597761714755212924563724131172961186635260602231678814004082918889526352384549974320200674474366022793407882759642689403424729888733162669985160212693757575484872894976593408235097173991305831925550541797540397186881947932883405472133350867352661317618758330343894484363109041832140360023308896248931009329825898393783298023999378955794286808072228089905012059418226475094702115982503995881903981280074930880474979422097235113413220242728428500682927576445981675865080708543708099603644827711164214199058483076641312203223072929565373051632143674244692618387279422121821477896382004846625149627620972715882640235159257017375123467827208008847632707641988758900297287262389088648255496298487201315202213216398994222469937711239601170455086937915765391876610355594915430090412439442201829038301656653697475122850568984281420717499288226262345879073654170662073970699227001912646629555218959219598010457678174829501374548534749010338842231997614168825771671269622299442903874773874104365868453223331908212246423209790457840767509113069652402180893566887894625870230211823749081295350526410629352281513836306841915996350156271184279274929758563198536964593782295670543135940867110890383618497974890721753840801893656862528238899890241726674769684686662235367957352614710419486957076357670290373895529305514352248708735052080055391033876712276647980154360958420960129499401591200326798689978542473314467587512349550699681770297252955847587543444786073888447725032016248668976288106714655173629980219791627571070749934945406869596029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109901732777314877656896964696135275837482157228371114648639093042193343432045685167074219329454709327965057457834924803516613008552543900440862561143588026798983849525731775576514394860103753297461721997213930579039874872970946895328816639481744953284853613238981863823603601331400143447946653786986392267996466083403520916385481956503538826092267413429802396571183115084630453806652065931492178369374033769694513296071485752555214010641511625173049729690470282218644888638936734160849847575036381341288949648417927486400297552401910993049281177411886744307222512369413236612566323609881094631041529269592481343956752278492074966500649256316962634931580876524188979809218555822735317864265171371203425610451123829603361780232498053462574318554671857971433968072155353497499629106217131573117792646239724416758377831032832489354997199616226766716221305349661253186739764195563245691285633686442096292525458240042128455992970893569221712850453704708342868589320616407954767452929187636553329107354962698970484214999068426609870275187130042371229244102366162343187624657938059111215562889299065290798101457626631352002662455303190021146402424164630227674725099371926836415876997065378440573388333365278120441627312158387528139920814116603384081755349453933930670124125819142228528802870754291793248464829200359165417637615243874869241119136182349202030862472730239369620790939342963148388292960072419563526405330184108349844348198281385649152508509191798040472362260932956358072584177026222678454542898152420646313459636955664116812953505486902453782731831270007665620024413653627384914314716987376114348049933769070978241551025691605548410532415488252432647478743935039480452231162503965743749662645829757884839296090186061708332073441467221475964476491584109980928559637350163604014377699172072430181391025001610252257426225977540927697835539442251595692444536136148746460874992462839181323162083132001399197786392918475131555237356112028444132962624465213071148266224728858234364700189525219762615547282861869803302065070188399866197580575517898887970877824497482204800329294718961560721002897791758540492058739203653891336524659333579317726091798482070236183884207666821524958861465238210097469226111354282372098843134138690111009223491886447237684085753598040374068001689478423643563525539729242058741970841421355244291541677554547801238486878060059736433588894281941731601511338421449779304017855100107942172431771063811771819685538174625735901982858163386501480522811761940082106760766128054936262306365671519930734039218728116465465371627801180843587119012386115514932958560982035704672137418246241994548560581194586385621542937449181962730838164238686851379800406693647304768186330462463465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908512340631960011193765320240873938677175544565959455828610971919114160133093610023701795984449627573808901985807744952883965864548769135482059948962612900151520077312300138758541928538701600099318192783987375136363759546205041916557313887021577604630213078629089195673218242515957973103971559999020223498455292718614833846692230476844899318291598909182287118837955342325584269548657880624747101071554551785935575905293558131698129202595459248387412541904015007964193181882657150071915832891323014635868144726234655332508814706989776173950651447729255103418031204452759747590114498626594062278125989579364288178244760060854150671185973810371655978711065765390340738293788923765890797356827874086045657605717173193464194236105537219360805862376644327867702441362567462088891940021826896787649515789833581099393820119612499879823247952904164781694891739201823802593206962070748350877662642510646854940831329825592311633423083263995314038881512161272538606802459132178866028717687046326539455192230278166824412808993713596238457428181740199505088116238712812920074689825458094499293224029198718366098316000777419237076909419397971770186457412546353773080064750620770739222779324298594436215200115876219496347405702376449491700967381510778044444916708084832208864595647205702699057069122068643618019637789249312819588847805774928882999444779293667089269614953535824444852502670435493806713816247392981926903654648956541354495800133232616166215690663428822492610269559898777200712545907325626855119673090731422329308284584309348387568271628342812739107697222951583828416886210712050516298924999962325724363924403705520019098809380091836891127707821413852049948368103130808087854926065113641467803408524101592483318234944004544990065219861846217527751654806081137651771583791796052660617392635610796823525416664874447942979193081232881343007453366885167442061865515651823830439862628279912247960670651125168537897772411552135448564988224755694837013073596795726223127891623229673714137706683362344014704844346499748950447080681967064211074371995841915433600681900640375990579145913342895915204980359261022222297110330097040552767480416052651002949250633584560216367651193514815791697451575892296726734846383087168880405199972800499381569830207056198286755851411338581641206001582219369398939003728018254600209276104970252514595704436692134845263258635921943361065265574858141177191583131364834272619627897942661115456099432409184762975835626415711257999799242794562090286999495448686331679539113143232401874177760838872511095252512009815724957031195981338143081741686459184112615497888320800036136226548146120845339650857739117541673494633196558738509830371096388185446235654513944732093035053877828037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397217037668432892807224565444771143252666845116587293072374160145631785726246279450953202796811950855276719857176956499582759985021573486913548178209149561706217113484922832694313917999931196891936908695075543247135946369632292208751537471778727318884407761084243700549578493940052670058406920950521548867511557189684336602681636055420281881859952352960872853771119794651072642476040211648301783594862794853207470829730689983814974155220611487861495961318756790453794573716878059754337382088018393679129669947931803067500839905262558719809939985710192781727868352310480605525121051914020833792830107210126422085811540810376837538001402407934990204729925017586802096629597733143828349708238874415226173365920093635529180177499207094196974081231931998345689777888860449654866947048460083525711284102738621677555662152125301724857861278342902906262677707423884806531573130122602636452955084182860283183425096938538826709046924503559911254531414398953113838572045855196400896582202818433470489394775265699782308395257669364610444110350959880773124816387479374068019832214349710834248557842573209839870908614427198732833484229440626249728922720150563514639250093335408285438368339397656004964503893219861657545265589564194656244978994444566967444987514660305931320920159127679871006936557892386679685739679408228996731624302140297218816189183956016498042476522877469426246322765602834310365389369961968094595729979346195387655320760881523995665554581115079807906026184758474248240818223960917636062558499214190885312846165949092113077356085845085939466326032356726431542311002377612511553892309927332158795165455075312148691641323590493229677356156177735903546445118506753610977680997911431621728446322972619160562618671719170749948563656266081304474349598376496536979408917001052305219246246178586825450172864402316545810194928158115320048564720166802578677235947637813898737813390553123465314183482496597248188243479574017326357695078839972990277468882207146021269591135193370969985810133664542285076904374256747166896881795536616031797825462555681358520779653992763588353310802625470957701902170436010827999258686286443634343218986695573010170424389221402271274557147712100652264429416722361157081129347395637639728685074457379385732717474296394938280464930062122578705154831635257934339481366465062528935361184067477855187329552982063883538683072786072868069780771294251017809194169566061102217937876600390606887191378780156652707618351184308482963167085637870712933223912477003856622035519392521825288136040221646157129289384410590520884820658618398013163479590992539166575849073972617531297649457392721192825158567464270790233078021967639650143474257674018534317141840182192055164398916669088845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799095886653513679122207154254523487571792806617489160368698788957501371693204198987100334360664750078677012572609101487639309401768614362305412572922139183937640770117396286580041459175628224875274158494993365565656659502411519912595528143027762675779579772151310752115536752959575772688181619596577231106677292031148214608374436424698048650767669137705314356454662086401645500574934801546107941786223913465028244792254298724405071045772333952447275919302270131554791331429336645570968456499536316180567109525594266039456754955408322751345593714884193862638779804101214584255559406019417065036223095351599761809486062048334905634318943487789677826636222029651873295587340655626902290507448283289993006386257644873831993410940002605162874327763834458595482277821619976603767528103367463979138042324581655060881652153618152889777944183192793038107885285586317924993784496785724440331041989009089249455760176863024536540152893262652051789612261293122800495677632279269273343974089993573743499264100543295203294239636351318401383698386173875012866853345233117378343511351085100842078402349494756049033118954694623241614872100175589673821552089883958521817844550649388371084707294677783394136621162355192943356055383518899742808990584095157802353529350217102575491972474407914058981473536394307261748529667027775144821975161160505764532443732921462982690334372319421296242448938982728275980092431006948127090281893554162027578779928271433711891261055060362971976755345014958018478989198289696667193872650761337954548993519749518727625664230056616398060947195571849778462236080262205618028541574607805825165551696562545888862839915993179592039895062363277704448936778447796351267439362680222922602754170016330023958162543357118472870357203134379738741987972948895006430758574438716949919534431985568003292378479768921887716053040780086253540694932265485492341934743453603016899939186298435985017351970625596010609468712916873744938257557899474147007513808556962781268778978834700399894194785543976529003933157583280417795672421886874224016302974350727223195095961417566194940791222870490191278222652242038987301267922417942008072037638911287931834190580487090858628754220311509380821404463748347766744958447964778503961736974138990003674936253750463728171610160257356350184874890181488809685052055888680930543537684627548189177763048922482967905110776800419457835148653397042774829389709106559359003443738024938926991776545785696535572585408539678658546381530399937352464538297712027299055429384427668342210701263202396187132561775052576867293673045356525903580858838311490157271876916788736860374111500659941727489667896889448896980858738037534006672149126617756108172327611578556448066751801338644562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178260835189197825415587543241537105931081269911747225424490312641513591963059325401860988505877676370947070366679006177288155540445499002038659731221005836223229214274122576227035250935049109659195218826249937455515586424879292686103489881666115520192040722879130570930048042484501863452656276886476853818100586340846027324484330043134732860681523508303601185825064782336854688008108108803198474589716500071332905988181964031213586945248143191604197430999196834908264507343703703005697403442555454936755634807266482550892066716243657921628422709714188835813996907729015611005819315930642594056230736142126515772569947646041462697191132250325717607824853492492466355151641416690694969647197902905385618895294074334300071138259654338712578635184994288721902407351978428707887182376154152745387070588606594429543964978751331503374520924571282979706161787397455295726150468150514800020341422888767601823362677108590471038224721160221094719764823157268248960566005898761738113600332837814134135348652246464191355187870626005069535713057660298219227827455267442085271138220680703687779210614992022317034669364568896262565603857578209099595768074079395527326195128191316931445518415687497764012809449584427816979328854656598344072937887841275626007613948557454950774449074844382886571508843414700744304250331305005874944324498391996299052197634362662660192965176137208877884165240789798713029777958186078946860251993401641061930027150525414093420660280070499178210912866469586808404804307462577080767741169997713265824951343776744118591137255463823971821288268689375653107268112299330881281931418639799170264827225197881172627742798027452003552882573872844396058554320155450386176173713845818297455566515875053868961995204309266544751978036645652717589621052759545335478742456623096591598579662122480765394161000852414230514462850182812768926340430955401117318846880227708727768511397408300998931261252050094416666270685119471255795939999366631185719753170075448327842234775619425329985483883356709716466529157425883912618246647784356523804611428910876512582138833500395890305095318728288255080960795334062781173575553390101630411134576578395030416163184240201885383396756757494427926051323785169646287141387977752343094107167732555422932995019675903343579933690423923695286335107506718241342136586278271982915581780775742688574693087888493234364864743950288147538524786679683778259221512423253890419313949751867044060609441671659325649995223218068114592235625773126912337375540719177472958236518721775062046231000647761380587705576851929215223688583675209947154760288414760316302970861017621530857919864345608579470147448522092389475318802304649216682791307203353022815640632674660167737224720631825026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948382386955830371999640016728576071541891682053098309575186490976165534096379906715208635037629252894737654008397545756144251999875656097929311232883215322195601645140897014024887092895770996074773697702139315959437612605644280389428578654523738164316892106083661396828086474655324544570860494110148807647336632334099932076587640917555752590775524093404897778482208144405827072861796484544540439924142407796776553100122644664475525746992664779380328339940811005181992846244199371871884817656491329163533669652123234993912001951039864127074751201727186882615644428556281070193157749843877747385570025601968261685540088948003708977723484480413267460739723194330854585946522273108543135118135925064467410951255985872891029464594822952278020963932086218631469832390042459355870612649612514029863774244653570633775207601601062064776794771199341768579344490344998580751446487241850958795823022397407952656581146276483894339636596834271219556004095339239200165072486849815931157838852007674200898393606247355268441072962809779837782378752153610427223059091183196580801066961047644676807317759120563744623939777525979341973154739937811018740305950160321553751043637192159221889695173317374328972762240071531661052619990447742910638364473345779334694297274114183420822383227944883118679021980988037751452389732866034760482804705131959727076334083343992866757803188335681205175347708229257662173180871167393346617414629564045886102532352207367796993022918495468931803288533376616700572219350374499845059302437073814286764483745185117274728400286623231166278072757525491781580581361307067421286002524751902945498312747651499448017084373938162395841352584909122827047149806991063886879845046500018019764283305322557787825893351579744292781278542896904004741911136941186740403894714196659174643410913656092365186643599570531815445503500942644113289139694849544000570568058237865487954260044243643550960333884879980381785562083748974125123926420354081768904047814651116601967469691986559120519835371678384275939264396341605853622527818890571988119660251731760414084246177475981136581560076921022623678914446532422748144771143317181576863645822792818627765254536384684621020289944106632659836962193667135392115446195057188547051400921796300696902599548885969007143053907676796446680965038325066282287178801097378826093526634914143832601466505845052479275054203154246107990042285432623039066994740119468660705708640944789025778251132857974563916080868578339117406917177722547665546588775093303026116536831731016634035673932057385149573627262330744023659796583978310532837628644173490163966194914411121723810470854497924653304513163250801361155438582491684505235479757228057237989263802750015952841253208940146092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456969324253356085852691542130396139549116095470829206112855857325052363340859398607525166341483202306673487971804934725920459377936441584263916169658091324178331040090281541965821942371118102693961133039673792953252020023457357364443666645008302742213419639188635008685739926850111114096923886062738153083218729140115138892787022570077798324252332994252554776062819987403386777536082264877003870701663031550425533559746082395176586411006046539761883753401041310663067442139575829496479961634061912173428956186956012850215444541869060879830146741222484971018860898750552605379616828386632188493120331087860643019510661622154185732294513581940143627620334538308993288527502892874424675455035817779114270715225707291567846464143779391399694791217934036319534271136398576054207360956942298461158836762077466436100814974837685857681027172165700197504534186758159045929129451923141044848181238109238251926723090653254789226072922649338330855997230812893721027643883989271044826364263582448073775508952112153915292642556658916446931104278477208178601573805933296945848449906189682485666829619314467859844024406499812945231264069614084622913443770528312114919235802620518747927476844296245117653577215900182154977098124606537854833534116805709109679726176453818538513097882838521895543323014366673407524093981758354455548092409519088450650838332861535477159614542062240323233486655899725476259613315774148427360407236649784342124546577890663061673706107029235044995347249016693284167517206078749021916720106484490247729487272589660129052467816769921712373548115994753297039075915240164471084298082422871319757266034948890537996579206630972559334485896398731450116755974551182089988975518075143256969826095521507293578994222526559955035467636792729787427367845996183174621610985803231086967397323599426932831544615564862844645818478839975392741761861170629135725855577609062181277676620658692911054196716058423288940453602461312706871335430106638988863356767954605511002453006462654433068359985076240859834241072590226198008877079038846146044080790407314157347375248892224029394737644350115606500812636206097375711309958175474969896463373090852186650879010063193901465355386982696411822674557004937220858449610039741045373331204618637407681702771471014681587394527612362767358995719648549702038824601584376452954673181864856647671101214880323772878437554586273037186987349158882059845978066512962781817591597452360595806271714673509698049478930164193893559720879048116160117881496831656026480686994534896981929580990316700837912491523604147172386685635725067612634859060576692968142878494537679153465866372139339088850939108578813492090362296444428210535721735497807336073073865798484520671209086261922413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951930923199152058874129892259348015777146428180980047464044335065130274596243054591132506378057617051329887345989829110847913488241384871300656655667079948059985855381290836326087177824510142088717792858096852972832848982021761390257096535616317704169444125564535855334642786787924870391329704956750464020597068624291408543123113895063638360986331271617193934048836315914516384322089480467286434422828559277028724072982029673777345344004099089498381752556504336691254682424663461524974540665909914333826399671991791417542920258144321197795452215425859389703570951068535682088905196435704435307680428768338914587219875665343886262818949247023342837278524657814999883312883155247781031279273789126949984253091245784860706756140866500428534569520618842765423371368918114459529820085077008363343657755667358697692672139760187772116013104289769417152454058442659739740295355024698566153198175122919207660554675977534697586593796842049018567100753398530188773663476557985526394825591237210971200266978685450319380438491772665358386600245088635930273782482467357146863899732964092172202630280760750847289931736659540436839422123101446884024853174644249437869555722641269891269217901670076748293737885227341216074667508811270563712007991946756325364937221820487944999191899737772725001199901084099718564845821987013005742416801900180636500240033781112093336179523829286188283565666456185748185256026601940865461809563566639958659545765197819616863989208276903311185290522593387773949682361095693789843225417838300501975976299901902161101926030871333598994993017163749942718647259220582017466026478696207808680767282358869686088143636746437644255950018349738809167383943776977144013976116212165745484150418112168545298910421604882584094705931526348577891233712480534423040973085223957520646183971062316076475722440966008445654503878750049354385247099853302023735178273768954806886337473386818039147972480493408489425437382402018049492108109442357193835370524098053405857556639262873664018563730548080867706521162376481057955988102123841603197332701393273733493579072159427099331295773587770872720508946898627379274035881328228993283811898534164009498191884366179212772731017791789369551227378708748240192113255099788944157144064342835918379121277212073906927234271185811449836187033133371846637760437435501646248138128147379446442026027092246787606137970612407879556819679553447334029798190110835388968034906207515953041900501993896159408617589327037877333652070157024150402502932779380945497217065572284631537104725344749601997745954091715249887295364188613846442251658614355403037720493513616036538514478404791225084245763178384916704902391419117202898737460722341816910144644853571440181438487508253060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733478363523603332215609683994968128860713097389083642684158990307428497112887383907377332357806250524434215393171256733719174856211105230541140789464507021271270897451635055080816841655460067709364472280805077130753794048774224383720589284999288975000309352046799410592214622306318128456080648731347079234210101927122300946762909071851572130722898642175722106129670454485307455916974069293723284007485751188943138931279524130740891926012942098415127360619996368234830591844641371411884842190439942433392023037202272690492635173792937066971800209420872046047486029869509188825217623075758005734932270490090149973859109591261380372841828572344106428524217285405534497115869863138242900374943011925287409293258834708170670011480279203854247282034765469319212159817239186862261683678489404917569963391061522353717627976563446977608989708781337943447569398566367328430923823785435109073735031124499668602823390785704843614958244013960482173546807113470092676965426141451511329818854176317636098972236040203695698210127679036085641299427004829969891323558738636915970972913863309716670696423238774450590029154499492624588648229814259505405158023741778452993226895262802287586901138837416994616415924918317155601593604636591677890056301528432574149014818354947038703148252116057486561051400830419626520639264495870292592743930344970373384388541753296989730684818652847133451232803531473168159866096275777800620446782613311213488257481730918841277149413384619258003151872970468308592077780198972017385097968442696861654654087645436905196025221752871807666551242180134986887304196923341580416315262994550800777119375271325409769406109417823022850451918838289593007975844344421953128594830803021373627484172051370054641338943573885718240544872650839441541806794227129209833465540727570708277069807343019594421627584208124599982519670139951035382406791475645026519574871545084629059708976430532609927473578260095994705294436553127736482952493906872656736198887105813082150188119869886849915179104344132910186309768725784636166180803712603106888846303881756473766707486950448014231691353083429855930840387444074164417553137977568071388069606738649069940471061227388980668485092731491407764728826740879668226531163523969880553452953940949891350086889470106525127833883789591834121928081545714388063850418225912989707772430792415246669787207766824299961161209339179780308423259280270965775025352075119934828107698673509746141370437330831847461991804626909508534346932689347234381351834392114220350348868552497477404342237791468782814721081546006031769379909222131201379141981546719218044811578049555581246305333722165082533747078170564345575444397083253912349917543589465056138982720686546068041905113245715272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99184787040947111050902202679456584680185636368141013528102121185621426676115144867511131785375444884826116250977411411465719713308976192875686192671244504676147255524399939861627320295733236422965236273241762445473570895914659570521959613165896524539540658515801303093663148864948825081653435991249060520975596974048652679271799495690764931475714968998806709408352778533323269563852311358696764155495590621259090238402355036299859344997638598126539574835555463786519091899116314875265094317782372311215577452441750564031768184752999947765097980386150803118900857447251765168438403384650413903131165831086022740306119495012161996512384083795913893261268704801225429553546927973365825965504760458678707063222912851016242680906819075955627127323866642274627347812885025630921531864629888401577715633885023323763786038803272434240674410509912787999952199413960427670372055825260263034754513610285473303672379919974778078264859113412504410426836399524182023861137598971497546604007477612837177032176397425785445041052295216404723130389335420182616859571121031229571886699398293441446946174677934397379219866973383805738731682674423555438869979265853258215975145366742777088671086681435581509682204063104815656111787048315686881272468973005233200607159504138219829448230513145987291738874345911466812489744072846794462661594041887189879516113524187268835625471753109920308035693098171948750412271216241103704209654062687857967801831738540447749950714385385421563390144884062523127312984533454533506188231451817502705860878191051149356742035347643783315853748653994969219318561151308638439679194567739192500562206726149140509890289353442005115476519163745219149306793653029285202499369240993733577981284900993174971433729937849163835275185779802216990628649206976456719671009040682130355063273345730421078620572663788118582757373390578735616877025533819292367152970632273542801886243281970038773323239746532305195777724939835096711470790576643957747994435902107251842989312169709393960478436845670874631722316965658960060125540411117236235165226430794319213290640121205604288710357811979297219965996846339740439420843798551385681432861793205214904718761189196552418862691062778953029162124188171807558827667582909722315852984702038446920605506572085708982477475816726543576430132718370929037478311899969290241843687391858697184109222923993060441977419762273749804585772752101668839584498690568400702651023789964620672707135593219777289791706926068019473281647992937586545265650171657198158294082318029854721571053441558866222862343284224055412473312730951512218453483217609978736695654148977135166541999425254127949355024727474153356778991491444360928300239854782111509536701091287112565599518115945320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568348337729731265061881238246741840924525994554157020325854628727498372537931512407240396729411464354582048798730263662004397427807340350009134112130861762952588023850237528633198892401872981448194138062584630185628443838996429096118197814478820172804641612560041329974493179848075575083040614984398630595512567124934735870780339014625615424625352969371861807697081978726847772917568140212802500345270050186846042860914544385015214925175628094249172794465998800319736542508546926378591326285960481644344090878520812854318540032299708612051571877856078588709077569244787766139458874038516567325555299885296637095604231604429181167452117042279898973491958803391110535404855403459489746380877104442253195284750443743120611067326427950173306639336831225469610924285969233663074801263435075371698083695452791824802600271165168390032844400236715038341044052364869834923852589029034019767515490358187620709461556111090437839843922250409455500877677159964533783378766060586837720037193337935364479328226573209938312819119504599766489025355016462605849159133037008958887561300105795339847294905675103395264739618781146714204819240865172807703332228690807265296898517241810570377045740784729079712383965035483762781520214739184017958853976298915492387017634344974705174316546563551872995030511824766603356203650760642779831174739074292618932853611171185344125052036421540506046714997059308142591836476599915582841884525023040822312384379151822917518395633564560470616431644855618017491457147099705886861135671314637416351011404771783945949667677460710993416868496040563364794037231848372418402055612949691154049821760813432374199756961373774303180941013583554251985677790307595196006121535792530447136511115437447559481981443439920812618779456016616354721024566758178379811897586050056794509686108098253721997704919065246940262549956268281950881163820644768436283140975739142620232286987003716303310522622200868335325667680360547742803249769050909653604826545260134687832566145430289193489563921966362560933339533406655741498397456514431305882701874473078122367171590351328618432049828278199876307925720786024536228370938284871807397418469604079900561412949162554641277342173142235908456707572512359346923937572033552260787094898937435985976973621155235562341765954822807783130251210293172195618524399338878770431972098724762933169085748417691576654216346671330316177967965073107758724939413329923053765853662539566611841116320008525397590120645073471445120301940956008037993382039970154789726636971240677821408085345975449287207800100115280415124318296302167522859050906774345630987547270338647782002194864429403417342142543620063315681595991703748504225667245682483681621596215979806227613125869969699951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209591009599043406755504689631757836122433007741769058976292018931340065977918095871828843928212581596710253764491024901841794079566655766690523228424986561260013122558948468130625562646056156619335247518062967029393705175463798997321343324811241608536734077685972426960142645003404646824956077806279862175640831355813443283308880085957504612369428393899519116186439489536020366861686956380324059329496036523437645810369888083536735199988888221991478679531418943197957614126137192311059159271425421077316822165982578535519861160623603533525148263319326444937425348469398408506840177272533026193963124744307191895116281129604810406929746882414753836951217247811528903127770174807992356082421017501790688327202732129085415234595094963617349050658285358424209622673399660406760372628062492093328116182364640816697959423704414221967271785108286506182494176586387553105916706637464620967639277343874106106960939379307515981793669665022112561625270673056035189138523667243615109108164189550100449150030320063480596229523680977099068859941662796790088998428063022582384748855188530578017401657322229442564870684690334577011268046085542422068851176953027337239178671013107821352308907999064811026002530216572239391178312266905661741699652912862182803872833103431227452161586622021240183892233264719622733964947696111609986315122309977041269459223007431830804206402170566225669702811713908377609438543561642976546306441293259346156086936441075651764650163668334540803425640815955192079506221075737948309304239411827672552558613269378837499638806936044328296034793871433847939277069295128157360059082122112550965743661646843210232894608808715160821765885713821882863427080591418437450737453739982301420562687032183277678880488924174902944902797588988892995135795241395855144751454603312881453988717859635701315895397808173867402974031096250654644507901212177733768351635599185537520428750293455074118212156456140064341059689369660283032903077866029610575298778732597176026480244783089831687029558572711489641204507981146112685261992366887253883838272784047539018389301564881848344786076950235651866759433674615497608059727115661339283025298841249401074675415112793860900159186134273914529200903518314056823741538374126313048005762143827309097718070782527987130623214956379332258424446246257237119645405062766767769915720873019192633076353573067086601217025722353215722997032233407915677933887507709994110957058169827452776735177729133662112167053839796822416194147814115842072783957533821370445508114374366646450403756744027964052799814391562261116303920640292328146994553511398524531062225672702161926231836624473454515113287108775550058717249949751714119587335828546505009879703945871840785536978355302346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96688751314082052700345573199049864317628277808375966354170216472148704932601815741500525531205782466917601650088958790975564348430317023252967051699630390047224919927443786190580998133562988514104509957114670778423065149660575827108806322423277281995623024368868609071156896672118591212471638486638390171340164665449493764606264485019713528810310173375997377986691423696264153738884185076294708757181178130709363021336861131848629578098966839363728609262586296968044073107478634073721617887748319727282750007293091815788922618328757066002241003920582284793460994827607423890622376711338744686072368194042806501016393737889481085738152603489034071822157969866698106054689610912482913246036987873163559257706226423448816580658163485260040422133916220173639895323351128496425318057518275522209374174783669362608732558597201945615086759805103929717238820474585467281547777269200219597802175808630362530795471126286273522831987007941874136673964221355822024839499397141059810526543603673020648361686885378898120945710960672462128975270965674932903213946894363740607562103810655325976130362000263000186944162797483028922325314935804548090429186927406593054368202234988871824746258799234288793053018615897104916624018782417120415779383483775925510443975866436914518459289969546172602799511109026190536334005434691028574801810843985388940418212291573942905045194396862922046626851733864666703149939359032362139827420747052663675253779037388491041094442979891448446756137410313295467692387946333157696919714863519154886264206256168246951704974805911399050042007933750679384838370150797746823969074012120939469426141736840658075476369386225161598973025097159354821763297271734846093243008899774522487779830866790192403072688662441562036045202425756351581974121753018854484126259605941475022985550977365615448367386390536167383749351830629863213447425222045217966870769724582315504737554698008821819480969306020175880075745367074571518403602719330713065220453369588238460172378068937914566030180886927342431345308655835073558701546745243321269963012941181475195688131364146300638933371997209575149890262715696975566001072457414866971039502008386813973938286337071552154306633015559012427143069942081862311465330143619092587972730963008477488661139726185811329231261885435167759564721007374275271064771666830426821553989197405948007988301066246159167232961750493324637951876971741591054692293299053323735050040171547532567122352984007480075372281153394139908810394402769979127547587947368448200283806333640027429122956059385400366597456683983274236448471516702226018341133568355647324793531411154951600152881325824990749367615951669676209757024494597625434940248264000028468594969351338566892071030618414958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542278686786308957951576645248160022649649728473781925921934207593920512680408750962809824555466568824498180539116602618283495075038295616682218149198286125101358468311333570006796744187820325327814339374619180420772999191405237624200748020781296448503447588178666984110045790857794618722909898033441925670062367445076649192448654245708078227683683968275825243559076829132827200362362926890298294467569673355166781753566350405749560596603038056661019498203832526628246014682337121180510941020813038947343301522083682124663207485686598207852102123707844314353211085740079921827126162634476031874504152263191353122077601385072451985612741994467240818631366127047558894502017266268404786601680148346698070229710926114514538344768048618002299320185728502148053071486704763821994006748365148702858602871567602914850160758040281177868696464480006723566683744961382809659708005751759691402083488585765057314885933580170276276356785491969258172751262623601829109215018584661645904130759205397995919012541505115898162603432308474842692573411062432558714192240593098274164956116252031680888879031544178877944367807950318623633843038194069558023120651905339250126596049104370245017877668190109432230039842840240468201945651803232905040645782054288022147365289478986181408675712231584131311349649126896955765066537195871045105782127997302159463866065211350155391989934546857313369376350425634401079215647426805392320811365530317057256948914659715661777704516428896290461214911489412382741299985142736520723188735478558969078678584289302437329001139677908640223366610168113039143851821429134394316952322079966959169568183056551195298154714025242670573577765948154847507829315530950417021998660068688906915966406461651870906847171762021962315913983041235145930382478359233786751953107450149923958191147156956069401709134780768266749264032299177766028057505484289984803019493199826321324322166377327379976255847258573765417566411197619210547667287127318352020289430151543859738677724850300227296279298847293644370529978151372760502485634037858945690464700273076512175668961850122861542534406257521208933108091283273958449871036022610719562204208754418281512130822860753227442874113054871991251161069506611158941263088511755300804009470183830319562289739200292282529556246008665121425436564538775119770358464875902636731338187089115892938474652274098134849816801807205658977972398243138782306018171661343254352593732892382915180002669231061846388107015683501370053289393438003458679955039085427181913761304685018941717072565452804881530362302786689810770171755343692357729678830898454540046597227324739306549908675159435791243200818871156418093503943448557935109405409257791062604022819184101659574772841659570084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755631482908296944088045457968988013232314361150979096940505486105109244415831079583679014928105528453680074235980001117471400905032523515739491914562080851144923085470425531943619723445704147245687944053510844122268875811134729686579531316526456597014534670647480152811983743402980032156398560422163212832367194695727587327641653088206074964047548365383233365561530774341368483495065416195697258076037319446871173593549528050559548862695818141626490376056160862016670060301789130383966809246267168472269348571178667003971430385629121591667506505216910554960502869050260534333555642103280061988930340270319406858176017208608880726562311847478811804439004764418312036145330242741490486828145432836203226936140200693340802709463579133570797203461406042508421054575046745520661858134263282377292389632129678409657349275607639641804774609743953336020335859388370335945695645168445658596836837877700075749441172734575394464170539696053246689568810474458092229852411044199473941873155537130071573098356816627858298084703326376966547696909258568409019962444240320961649216255088168444791793951838924952400592570907978209032907223109101143718817193577786255812809879211964951923568127626313913813091868928580534235442002171247348396856490749442190106197058209862624219962771052039228967090342584962430875138080095319153494912720096312885453343261584147212648129284308517584009907201003543107473608345108517663042436630248413025698851111446948548394680305175964705665431943183667716746070032946379642659632690359926270027636467622024692418946225462009266162333932766886871899941539335412495449787366438876994393578850145358362494874987428239691125571583541968831697265618923521893680401756118846308663360132259823078432850587319428148331570100760018271673922845484944306234216771766781570696915400641192248263641882479294549041526920105690490704043337644447441765439212687889462940411942398404745519305368044685899330934772091482242377235424530913277152866916999055983185393038503166809170672407105215741970432848363259048319584725620846801170009291110152178977327885934024207050427566923340679668510977936719417497990714135516480455852382367322657261693828620592723427175704902840298661172541389477964371747259736327045008160729355469811281608299030004414111069039218420029710212288127820968069370262883498985658220795614682587452355372625807029120710902281902414786312928084612692156833316579006076627315472362943067366915986910292016934637092155424656507297390485249474984504573408108370208831598105333400822736407002143356038386345328928385741071078699361243279310115303426892039941801539121289928009776094564700459912169516654662673662616408894543577327659895935215308447899829069631529356296461751257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929651796281934489649008659996687586465405385908188358226061310390259632878989340472920054112121448685493243371482849320165803881894199855029488223858566906613440993941599959939070424708011404660813118403459759088257042064204120078495543091418579526958830695511104772842621096507135693086870957441591952979972252426771692515476336274358263788670338454039395531239375579000319919581115783180064431853056439075824598040700528859680662960425753491773513919885486373242142997867869298386365782046648340108014673301209031775954986486465287739967874143190579008769023386587588771640297163235323226870631202534908097492198825592073402900535027851994347197274985088923122535227977834025272474724334174743817254674267477797970230375628933384886876149002683286853689781408429361501871753738505548501930901024344498473506695633205230839225446509502393996055360138538430048781731043173670447597616105463353643442962871645245022329195699825455090061716432388444527899967373311845811514276541969631222273927942128604259597274441736561224840754976744651714426510198641814686637183114689747870415503693538548719882647173444145284755224303588267682966086724786247868546628306105006635642492644196800142817948074298432141006863255463657606998923553709636706813357824810342377026889152827634884516330035057072444415643425345775261155758129918287901306709515488248617940942611312590964606773645975332865300063284820276974166836687841767062534267196405368925360677531950960696818660254050331295393345439841320395466360591062067562848183785616768463089416737305453503392424168609830818499272325115719923610849518845085489595190094755598902286005474245412756441508933879203417326324426924616004698630791042131788239925042049958217877824944845664108399228831508385396226329679493018879190903592242231479878187184955268949904657088865094302790016118713925265286739557193293327226562864847058561069084937529557671899661329275559201916135203813369690476076423602377305123290288771479222325619150686766782015657750315761862791528419010012644264285152537370410770941028573172901126104902078588483476177804289084728696672992920963728685098515542269539188595842501181442346563933048962183433740214229111204203977739418535172570967308494821589320528393838597349652801637727231380187093085284666994818317170244941728432811156424804085296853543209043143609911739348811915194660065712728610317821079077502387093443214014244894792963805838972835305321941882661973525239963288231260456569332807918487940279636409677511681964551516843198585577175907406846105496711526510859985298771071249666733623324431413983676819133342746550524086183647140296356205771341424947271039062392500468348338203442337121198098532709395894906348201179910263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715292856404829905939092802069128961381305135859712213720533069987798046898543897272233085063572796861007898284573887179148388242049646155955158300692543680948534874309020134100588700256251127540681440544329936621763525506081139413122313271212873938393850986280522089440303792221666007809125810991738709644267064260298910722662902468642881753076953854848615016543590960769178657553233597514233714571584733048130344797949148101110096006970666864356646045981706858346550040716971162242251937889044196591828573147560145637613405587272317788798786332757883414880680716318352747139323439323381962428033483145042676849219596515088992974932457021585202087157499397714545480474465556271371254479065934784258327833054532679843560812716070119341834799470198782457796103557035246386155260690472108852502151409272391243061911023413681834106362586491506085976905744997620629145072111521460381204767739197890511273172327472785555766464333185587694591938387998491580737459735844465194345112187407460892980090028252463211464094227872895828486127682534466787804407235566799218980729169917378429442231315962015917765331096056271588129044305730648376248767693466357952020371291677465195107780414810363885948182912471902455068681024761435195501316306871449301369510931010097724267225850170860669707197389358873245404193940193666778733409647790075482674484820355265374382098361390716707932479607675037074567129427337209010405956886669384309822191724593772165124277323957414999030205259487169267519195535269642310760302101925020969146207682199798593858237743412419505933876975850489303519285962343513290650634092316542125167995123810937506558468730003528261891654026279871540855152133498660198196775836542394441829887501770056326839810478430057623710954200789705851056358423358141632240084330169534468446105389979088274621048758103181657096687541422412556783323064144114652304388280071218338949209395625467823315569567475954562790752674829913952824572877205874191172168260331285036946080952786114438168472281398005228781349905837547168924394549619707070355362082445511068708198678279795959791546519125116820730151126595727941382304314564468828167636511625932009804064517165682320667686325607352854034354277941974688316125001659981648227171210413652629022623808586696964032451460336419320383062387847117147688770274542517004731047271192919588295122159544650408374865742996283820419772824832657379774631958631094772160834465439188467238762084238780931115916713142639099524555147953204585891429709176562271856901276365432739212091929110653671210308954281113464474573554188409823392930209195478722929040024741575253745670682305633715004474909948766452420093442360254064820753901878797246720364404695594003167280910070269627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281279404383245025298986672148287997698738363768357025779374875572003478491973146617904232403398461449008466293324114505026984727645440647719159779906409950497509006104075714625168284476258643750671905936016879637038893477037546294923750088474961883168463415464199273860915134344441019619137961922099826557731340246200654744494367706005088786699978839420859613398175274022359470611490062087063620082974133879465494076948654931359540909985143254200898855928805363190104954433405430569599682546635697613490428656622709504849106299798465852112604432631992741151584883886273608564150700782341025290079177720500572595289080371215296860838834508307062962364594647005459640264930845091753876170742699358613474917252803037560405270526431966192083906967947095893043847138644837408535528181187761225004440307930296199094903039646022608287061747625608722029690526593290836106128343338724939828304034452147323086061484126077085147360906689033322246082119178382479824124468430473407774499641384535581296421497043070648427554894894687917855275672157083599577352033535661908291945283375572856488947393999449297747421555646245980042166592571304006301766904282904168180349944938137655117469196037859880462256602203589966448279400922085630006223866371372512805761802756267263170834471039668627307174935083579194745589144436352924876128687912633614916475730243212346835846746904470508722004482310955690129463646292338008568852676647917347225438534262296874066539828021932443541871012038756746276879028865115172580103228401832418535067747562868197458550653206306181784118983764822176855432463011587497241486856093049058068638497036406339585218831006577406383856265479329991797857175879171724499292666684045665370046177186811245861149336026211036918332457063200168766056828936131148832412098066545979946961138277615827860667391951552832485994125035955539302198427760919307314747058903289557664636410637462358074752808320604531008485190195605515736851411242167534938998928180911079156886511703700857718897356468484235318266654845100974088945377376107513993686679130603606532458543108557421054147852066447369217083769566863810730811561365187249105530519273312738653136725640256456381419964973093546128487238313809866239610990237392230580335669550970317880309734501328303603776264286183008390233847907771333895829324650851163939247094050934974280829449474121410880850491938974668285711513655852997074947283803992681110945030531119259281919543812619201893699226037889821480730009355692602207168855402371777085274572088578534963660445998189135593945114921176647387900404995203767890346245402193024698418175527059318833096831691276155658669823839172227373018892034122912843858311082804895240535504433774442242014957123866885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355215293981546744498017347082171594256320039090190357151776523621596354923715980889474652897966869470390995915091235309524018392370763376356518592618935276329987416466752090718187898097027034346955080211958135423460961233299369316366370370614768751137761028063075151510395236286562574226441755406347221317762173924712802703398962087069195180713304072367374504077685308623120038723708140298225043557015796439564581041435971052473572441463721157006733559875557180550568234529578109992159114532676444663000553878386865873929057952089620100692301010216345934966713916414438377781410254297028755042022679796429440941369593259022499947705909670515975844222505726239794882213325505461043412678550986599131200135377820085007067208253872173646341513995687256535580399842107703634851366187727510292844865898158416945470265131853414781250558838071213953164846978302974231670302467421390331894841563548364684502463667471029789380588107647396171446695359800469547759736039909402127992194259820996753715084171237218107042076492043760858769984042966788549196187220492939766650831795113592755136643748504318285112196996782160915114054785112011373657403734518762439205097294514984304662983031929056797730581894067453176643542329122555614671279292005505251777442802379765967657464831293772416886574086906342891492226673012946177229632083071454620173257071479578857763811848084416404400363896836870025443301623527126678167411551521579850812844235589281367160461368968697384385414903247282940587677640433788130540072235981509511111893758810621589742176620296834515901841638113257140553823694307052736405482451868832351791395712336150941599035995348709088800669509032782466329041409113570327256163596107115517824596644345581677279010972244555762780641543303259880438100982810299367387036717431439448870527949736028520715309201700221107628281583197421592505203243221504263896295983491567911407939176920577503353477646194795262962747049953339424811983899090965751729319874579815535890642412747421904442876175755534569275331066652037041722997851229937307417698310476676110077582587152553234408617248023027052564050292771152330058472752792302007143505302523890689850288496061857415809473301626619463722036156112175717541746717799248903825801149983300441598186547875616356280674524789843905062595982637449128896339311376205893344385567857117133909756288284795217993905812563669368446084649057576997375524791604451990158990486825949253664383317207027502982593320020404219498594187655582876711286995929209594409548978055411900603103939254307818934830438746611348590007933398663222054391886427316433515475665616597831195433946993485070533042673757694799323632852258590890479644054157033769484025722006298176046874849127006712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181691825210611102347783283742641574633916265927003107937768524895017130321420711566584512115830679146259596962510088748848387771293049230983025225325649479633152597528559878936083858188726293684551315931483103591329743293078721198126344314728245747518588302146536679932005517454289880178367526971840145584793370830830159548644880056637318446640273825397857461809273856923373902252354547053987131072124877061427448274875425924288398218397447299725552156388647790361033654882109409206126200808646585475312039134415315469188262206763508377723291997051516352034542382552776655071097675873951429305787773133680931331118019703397919241699511056188664077408239453769997311062082242914787681201165195971385477866697832986209478224102008941699061372788528265674111885327419934920517945404069941926887864243876590882949311593247242936834284004991970806010729715823986618183341214162671105165137148425278160263833055804172597249547811923387739014683853006374121332489186648424917421823150150122813313812032621823637029814561359321390501738939580446817203362214186611110251524909599839085525239846123186166944111903572186339881332509738110066155319011795296460464984562300547618918243443981681916426066544069444852497353032617049892063759508075199820360802674337330110744052593981411533994520109852181069896198934081778161592426549041829874684925017166627823138217527232232689807881211788178419160725319520525708581108454099260560774315994595778294589928233312726512007995542939841576640740364326712943026720706056057407068050885727436964069729471738271819678236571882243815282068759046723553937535893021889010114898705313086429874729332464209617953604518386089970006989422135323735835669331407611587832787003118269168970980219286157169175536304389494211886217042955625015853479748138294852926651897709191016290703026106471048689137643633328720331661915284219633969693691937326703841600500681738735491764062072924822455100287016894520535346289526048748503049103954715221995102685575321217648710085836663581457730129343381346102909345923093494564501386476351721095642373809520922547559675787994574306185252008430821112987381144586685643690736966707454659358951362236288110934293256595397305448900123146904373486801559734293572020615275356117024011408912852469018923025477232650592845578945904787178213791176832583174873897324736872198562357832664736634528868668998529962772761979556256795783474885980282847992120182313169841362701978879752742093281229531966359786083952832422200379167046276848399710003528032441810331960866781087738652545960272969235197466432351429993030311345955683395657940569071236112226951066498598050054907381942451336343966405996052564760558435079234055989664734751912597709589294384244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258560202234806884997759289252401164906260121521241662864674915872397935870549653591925844565538852897372662424698506399383698942400726984840703490452178103669615729152342946114746644108596001074492333824170431669818933307579157156928213721540676162986898983593613419626689067519904102953357756897848988011475031497578486654246271846724577946833967458042353719746147755443664512323802349271163178492604447238194728106981573323780942491384241506975438785937831833231872132430963645264757451059649748319134195455975973358528169598606091754293105593357162462868769094380742974834741696717038927845291320596788889889134457691350640848388501570037924815269129358893822024888125756129624131737116338813322040209018706310900612363189685783290201782420449863807690408561501272287293077162025394624532860407028766909266786722543070867141319978350649977542856468348547118463801214370163585219271459232613445345283687586673106334856864231402884585114859792968054888227900301781476637531080183659970712392808731826640124492545825666631458623467182844554387508394969972765464237436817975654501258855002809461052779891634544056888895579858923078789967436347061356177812642586590999421140161381492374532264844928976263154504511105762662359637455040434744709365986983788078237739271522776054589428597508303908264294464146093919127481222677712521362744809425229341917881393884774434117668043706742144728709677293226775623544310482045388627077251160326195886737177251117889319595646713269159752826610717547917500529311801226941808089888264684049191827717658348615349369241237437486972643090627575869609461056158369773679393992431695711171495755345492682400637800655223035722434938873677733831116794227121697675562423534951613822140195963561281937076284178454666071551986472441373738973655769250823154387127354583155041081474414914968891528360919848451454497317644311388515060697027892148486573775986816156432588571112860172320838859784813574155088210220592603146385733167401976994946014840982406386403491081289796877932270803886935989394044073444090062772539341110434942489060391003138693448857720581673909320689186980397168894302010559552593615352002011461003543686933841602575555962150161033691068953397278614103728683151371382851109170869723794411284598997998127918678814028878234580647028847179149256721587351588649618899823116787748945550862390039728534071169377911898311409001904899669781398670767179089221531719701777979079907956537323204536113842419710521853109591296208698553496522850155502523754953014113455625497810857322907500852909202748852757121344421419224811033920915317285537073086849487314598938403730859892507857887577476073023521262345925308803339141724738179325382303093533437053392707951736924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275063338515039974840203597740097072371943260315450025350155410563061127591220645136686427146495401668266523474365645554039515303442804145910922326253118365355247169918625706631419771729273073624776742088837998071556925994663611867180839012668834124772735400682404402058686111195184767551910428175731954393805846517147809200635219533280456166939268912842183311052023463169404561553317594337275130524705224420274284470296799989199543203780421821501892885364572470825691545832729434617965947381963458476154032302409445617270059613349715544833433273180459802070762738770506577820265483274307968307950056297911411981798225194239082029691258707998749321903577500845210403584839963968212440220766888017497720859832585633145970354075683012689569745494129571540937945776357039432710904427974803072948152407661348221430035547688856013451072847944816019969750977435163671421559791831538118224761393135114322463705354353226202538895988648883593727300242979262725604304130262388228941064011689994732608576248153433876325582881566872576702058867622113611757769918435837451120343863546796429261326374117490608155055857511136487215861081863346780760458340128620792042897371646988192477083945960709689521334727956952880184944001716734801868741312408845331131575534793528757460504776120861603253944808864926941025195702155122910341578085868481627443482955443625046887529662984216014006318532269602969391069449467782036333928393067417702239008121138970979902865703969959351269819695191518303350448038362456362945768428868077185202994403901414931463179114454676437615403198633172605603950304661754901799610611359376999497919927952911738570323042499596627559450845772010876057283691499403058747884230984764382357482877604252503338812386613645660860022884580533697004239414423910931831421801387250098858491047682466605432726724083908033904014452582894591583142110265216544374047668594641290158503026547163887228578610731706950182219712548533445407802796481875175860021899844277281740887539755362436069790724075809686059035222352603393610596602385664245146531867020791287427271337659476718463951263756204775169329842864778773698553281845583015172493832396409616211491216783603065405502293165404476793339226831649241121757911249774120389922988375615007707184176182691788476666360417101652886020456818490370575661008411861471822513332808365676084543882346429702403902273955138035128306337313244525227444175841651791212460401156055356140019738331590070682663271813616348585085582393530786980311283538963888476690782949213404141795849886235665979808310910342290611188000708872106957176340374035085915850593103350671380581830525304909289332773013331157298393687296870799323857643104939661997173780201694883134246493711004610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484383727283911170607481068850753069334575546275505286656280648888853512579382473163160366848075599881030896727889816007411353234330868317738186473792220372925136875067450024215276805400254509259172480572899861390062804949923582767662680757252914906900241255334959692433109985126440992080969463559207571225143089023506934403420922576195726332600967790524293562352871108487243026205343347210673662316201806511421561602418623764779304313258181902273629372744415921825816901935660613986420747751857390369766712408137432269702412366033227927104472242350463351358411982341825355743885561072797525841405200646957574048782276086950351411887719377792560802696687442103933978347865037022782673348204543771276216431738415691700259572603574990472397498404942245964875038671984866511831636656015479411148283928290541800501396616012795628297832016867247212413205799788063447791200875073705950574485769552930230756779999091116262445828467440145988946115883886535687621772682354754430189973970356590254384194031381284909568313337637713609868197831155435665201816409797389462652948015313667238054880829605545888654127962014047135659326508824460834567910265460861264890289407425346660848189488131534659327875964844127455343074263295732674303915432280351427816915653040389633889924811005533960533480719794113846548784712541409991841925343303398940327708808663527795014527967392206147283061227496511260973175142692886700145366016090943120267071631721079606866140581435284516849533668986908609767113102791158061039888369224124994939216273426775289537768872469373923235606207482188453819522741187034629557219120517194942860346056562959044697323443473820625476084831994250551582832351112368641845154293201446996665552747284819834338163861218958968298380724518017579796287104833950221690280829164712887669122904020289860492971792965213863745376121735832658460739523940419679745406444547647481943634670690481478355386033446612775981652886482319722687666546011923494920135811437839527925158953968579958310025806254968703793190961468649313974088401028144187755407488615712667662094607737295224185142648411896363838629284060598879227293570170912875151321989217161746227833959239589780541877022902987692976047933176837887964182840930863335344778520308876207167507437558336006990459891304185291354202363883820981012687789172273881060405827131843739463565554325473789558039032961326109808794680730565046031190374280936024508428938730346490094509652842400869038811680943529907486037004969173891855819577248901462226723449224671153012189258564798209873540442909536000407544176071592553072747419758426952965334336446937295213665071692945304823715741461229731216809562387273896155312867301245979297507737982104760125793548121236180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497274106350081821853262076874127146180635867250147399253503007202867039504969671155990846541351022353859420873569116924125249897943051850116680275982866248062245164865890698785779150948445263754177110738158157837684442245179088149471726691843875471988673998762471110967499003472510331924497521327778184458328779021595559802927277809298446147100793963807916329752242359675177538711563597830694446337164059787648351736586531754438778663337145364198946293176139123344766565143379978154344462513263835223575038319872886300101994809775803761227658315956099612034588370355520628441101282155141970931779616664105364222777628111377681954558084692099343744480039599869084891392323241522746778827450273520540004896424344932481976626858838730691087594114325063001183892697995150160604819134329079796509243199667517332347119879607847399265278364406418849803990721999730933422515599316459286121247186430574517834087460845845024681280947087255034830684659712798690844187033634423975980732388510625938223239575350428676997730149212236284832139266244616185318134462795305132632967015238711822896691339893073776256989783808730384755952064767947178101043776010308176185275759287962117238675605651416190861841839351003891745589103229262479789313394186672354187490201634036662418569010020280143515366005610175667050633139339502704215450538042869853211783115317351583245397571604585455287966551939588636209707348035718641239128644928815216837768488003317045523588054904668216547072454340431795216733957538378283904369606520960241274182635000227145318524560756577779374188181802244840024171362178250517369365584548312746384288904102457658292598641520090670779595341424636736750934183799817426485244461678488675087554265739183992189999802942520387427440190860399363154084530819808284271579558555001478079255540164341974742365757619549078815098845280483986290301844847767651235791411396177006381511678592791099492509671608739210459681705463117612711128431899988264569936376615490014730500949287802463300091466681507411842692803465210769272624073363405316932298377834033050852409322046321977613611781695725578322556365731774364937048704693250196474820796480313625204534998139184057655054124967963342670921362880862001996579511827773651617739367796759872862379911229503715860220062899461535397143550049386129470105199326074070408113550938803797788371026471529398479973509119375564767740465104331417146067059040385550436778343599598462849398513601208477818656282870681147096484142590096196563788182352234180382749431817147793190036370307370410576642077337089452808179686794061283856483326511060836512080279224643021260731840657846269540817674400641265092265640728702360690886037021593964490329060810655046032811544525832689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351057588606675147928789225119282833575980864783861257761957050494408242141671594407595017893911761460262503716530892480935618269930063472675446414989724559001102801363797642592337005231644207132754632513358242957822934458435620062863549472778680563440065335390417631201840941740151952354557866339542392247422807888668991402150722080941423586876050935277589494860097981747836836516672439147268824917173715199855715933688312191222707500737233464301076078661141231694768717450989701543249038433564977122291100697806323685288894740130252816840039468638470504882179608894144353248575440709202034819734779637900028689306843609569698376586352443559820667641622328052654597320999528517816017270941787294144025383626175303421127495807365755493466722382846579123698963034369498544264321199485550247824599244183246295680428075994749421782686540539682807562724723330191952718262511528640601153646372252535219149640530477464380316349693650667924448082859054889642586203418062013585868000680130778837643156642123273474478143130529212950151903416750832215246537764821156534414925960455529196376489339059501752170907233848629634513180103787814630954622717764671622758042260737354858301904200188030402484795046286618057333294328931891687267252307301487282656920760797034428426242231428488583705641427606789686923777754229516529845805286263772535347316909245822810388552855116064343920015081111980292178049821850766410243646014200033294682530763420287362206827621444536304082783392359358153455242154659424636198842043834561809725053066630877084700517319076450154439388825544831162791428244845847238314965960173614536328768101998826168514215870002256372337153180266355579786690358676518001819274945264415160925103494395090264357127430557557851203705600499918020268717888765160799947768151239357545158019111456714801552003465218653370143180790276047903703961556397034201035859698331078067083269883846877284647984244065604822260337192538398905992815586560127309884285234485751673971684308658587210856801972663180508982487650542345538992605343051548547417363740168596983299382626818235166428372065475493556344596581588246816247661590830212168079037366231357015498136287694515132473878775437272631422520869562107282611402797344551628106311265501537073184287110188409987012680914511713483355630357053841815854639251357440229259810328138628441742517110150990480726044863359210136674338247654427200449053351897967964735923198740812494413790820371279125067615334068587020356960151409368801028249177836634484923148644530831463235779520598653552892805432440324938617898066407132270967823744025967528087126484186666683464362243778260206344368637731853757404781330255047250296246486696749674905360457728676635064803814751676850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240709810767209962112161470784513619188925863345304863423265270176923337996340856522101735130244766685415093585468198975779009156848329739611692131592621705750056367345031813634770532417785558387847964499372624172749278424610495733770732975301493854890085832883353343493391781020399939707792585307324611487715263826870726280257047746201849706639779474225028583301471412375905594167833337668364365092351635217587272888898243858209041915763873755264855753776042143786150528276239483187948071949526689881366587096801031532585972250737574940125561027617921596900367344505132078012775292138111674647020927340984231735084432632947813992289409764849019832757694414015790510838986785599610725672035196678810959096867474618649383042509223291835612439105361705195295051239432333912692559761694853016018808755474586916135978446760515246910599601345562184449232125737834510393400206844216784703164477710536339137552937367492632541093368879357457504707155702004186905942644046228755956171928836818282246621784908346465510174123514826688232969442492941653513590903943253693774112655739848362523167782431793090537435224708228275120176999245724709765192867617705732722455973770702972808151329993702702411858019846722557344869177428691001807537493544177042354471559869947551920863949206907684492483251629063527629277085120831750697268150789696260758493036417436505867824764834385008101171852834537421746490646605004490512564650007024343809000794230856697173262172770976871550770932933643594993872011670646597859487026728989118833811555844868458870550333085734744774834875108061945123224557842118280096052699034520102687873617337888712861589000794263279854230711235988049869252924323834452052711267326139036292597403790292547975233135179069610747593948327153174323800107954604667860853565302325907622608116315347113867192152426638688380785621869707524495189273635852470677114230379298897225547870836372602302098884046860808226466970350893706434236228701500862749228459363062608768328010881623552766083942154625641767072861233804973646972082042401813973239426664554823798363482624928577821808205216685042210146888076046266797310130650180772209031601835651596466464003320409865108333676449058305862997491435468956996750315344556429833845310867124108240665434800619322480101956883942430814198169621007837538062330591694027319435874640663687861039214428868120221465734832743268318664731486954012432729042774965523090140039854574166583237531955679892297470651575243427570681325529519230419621094478993667752787016985797943036856531848612350294714519198225930264585853165518204953084718916539631424250735110859397531460757403298931886716161774093799684967544594463079174607097494627895544935649150018947527322403453207869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638105566526176473057770211841248777653345024795937082384437094078090942392407964997337856516433130075275088876853280955731607954175333887601674383565042634858766926007181122338266968057528806183807973029596218821116281449735440483404022526921470302039545531105389113168064013867764398233658066297027586233309338210210840714636476887577551080500351541889018799578153029294249297997318793665767795958914042641567506222126783958081871938411295299072760567981811911981558546454021193462643254828178230351180798654649402726134027292694806062165729930902183752813710221732165868844187832498810733597901975579758935107535793668916091158855095690180549095711985562055494528464106249804037500490969246036777154616471512346162699959708733680960435191698315393547542024709500705682941618435454872424146760252947991900072410724700804120396301480060070083122146792200542976397106395756476698134997029325082758352739990090051987093723424254852641412391953799571034839060007479297111147964263701230210513895862910266675966905637888457248136367539556407069976865602705504671376531857832881295265153694152588580492381891089272556524686686299368758596591885882676096046550005642997061169275950645708278249604138104830184707951071502427590948093858940470194958612975078814140046314539761507846235306697956688452305093847078387707400263677436636504749684681013897046414396865013378407356001250729701832404550716679278921047534098465148624156292864432589301397075099902991948346666702624455780234095258667349158718689930283269164683743265282307355388637530234291384726923876123128802031875952073353470414298364319558472144191130569275085075782847232246478514221635503786499588600174894215730498514666234321446991613372476481148576136085522949594832750546591135993981208564822180864780643275593817515039940683992472052974958499922057459972043250104143986375500551471660616298438562904610577069117552634581162397412733166270336246332109605313702586234761638184743990511637651955242947680452795158247142355779806430222286698973730786591346429639169105989908986990017523625199186061346072601647639957186676594157955796633972672794646939241996663675266166153268867969686755017928784243498996459565707891972439440492227090037312239058410744256362492833934012133020613805971940558179566336665246007729608674971450616001547701310285349070912326790173321974591213975391903087061193557292269575459661450837809955482922683381418468545414869842454747035187345909868325217440365240053748474184210244334001287814382923324357571836991170473743635091219876775969538401548306423940718585292261789206182215482564118198406284061628882473941360146605997770323959144378753983082173049098323101098838371975014195813210834572162480961115115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207963670082468884292671159152593742519345247373042059409326015396587050291481926288324929965864125370973272002718208734249655508953038143039256437193444834023993616851069030984938586773101543705456555308954427253602924283940828542089534493754474206540877859766418526290632112394706846879148012656449730950548643445876120432423044219858097284689937306971862126110194152172562530467368557870633185212201884601494395626852302341901148846788596666616510733223763310802607402639651182834549671413163124592068055280150181164400556568597016697395594421242449493968341102065817066769543538308687220142104954576057265566018659024298703721691535514072598981811717630978062640182209937314273159700483139620158425334001277256930911741915057753694923067934838893475881021200812197561059040329731938985428855929832885955066004933625586939528602280978392231642024816247985638882390205610831971969387247383289784663894699526671994022867673682529619387929150985460736849330416376794709269924381964914092119558163787758904231213591763191066913593054980681948018810349528544949048507851223635742019448735328918288131482332653145403660014477750116917373031481835422584474234966325802687022244406186059448082783459036738444974939904703660600142962149134161445903120934466786306422956678408717674191901789059112051414781449640717738960427301628011849146583915902625259055234403588766426367085032336681051868536240399036350810263106819289189049946343748546181102317792582450211766266835287468645372361987792170736945556818418349889831462037062518846106934014095975076416738945085030512801000465235712197760704099291132021730802581431041719400330236082594868079004867805731420697569423274889141243831408117295931681313086485108389280247758235969015849367252149027933835859982531917970206243872758782923120181530033367578086247136157337138957898920431889163411975770247405656500292005436603978790067784821150989875348506239356555508146728688933883521284707768458405091625605311928421706879774520413672890647130550927286757277145679789424111749136887148180729792227809525747658140617995527752004536228688168230143266699502078189704655740873483512584964424863178534103517560651491772063332901373262951016843548902581984402947309921786655237060105519699517814111698447222698540172249963228474340801746151214199574409533478445254877015152339104438136698118709756608269282399323613082762060222295427206593499409627181704977723005808307531534336881189393460263533100258219873065750209060814426693683107019274943377050332911022390895545593326363612687152222565561384555877869883802888101615841215481662121619395367328656641894013346145707721872196612159525347471002895631717358844573489391071531743806209955730328443955677444579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545842700772432083478280885786263742050860897208735286380390974652108222089889299658462483735734840394479284318980555507578651243038148495433892715263671384528825469404497409668378018715310925380195514244186424295314861984003370216841262184669615614014147207472036670490962241507770546129731945754326665124658171459788603866723217840798340370914271697709164923521952343503027445051560793100083798882960644814392817485606382792634093202284244877873631011202319625021802109691065809863863079184841506344545006990673547036650381904063827922847960572799237943680122900996739098337363885918660941267432834238059679681017550834687726485460847448312027889899499230958325010980157643201579516627782972388681859902164139638893643490032770075958158517781179744225193191284617574268711820069938341985522304507417904645640763806241674435498856249090105354156805696115669011705535752936084940746866399421793178679704967592897131553169639965433348282763509126638272461214670497130958226214608910673998406255188957618993479368046802159608861133437429663827211038509879693381669104683377304268807945453062093583847918764081135408566196308243238139086411411433718758001788234631182118359075382105678371829240914147449066508309401326067082569209117857495305149372690158937018699847707606729215874421145666006799088981359547522570374397524106002039068019757707015041232250827641381004772179064534189772409557703320118684924717430058529496635828615381204933343798296276688503338097506850019029305752138826084908739635509436622609418114859824206080401402356602390473034079367908515652372347837284365856936852270750094330455613462454182980966359264291625908544624449915584708498211868023393812893027902418755497948341537279561644722059746791201127256176951004729623612355107475846869870496656937271307281509196383291072380760493721020796862176419514440030404776030391805202255184010765312514477542372488642446629574803861722170104143007404470034524179401462797393453440920830313749530327165738825554939014451954413581694439502836742437989116990133847889103776377961213650926617177939914028572611757714917704499271435214308534176427206864121049720258012409203147173343071424210101566630222332668030360728308138144735687676618745977798630469832745543598626923545336020035929056018304913967090790304520216767534614288993837399919718068450312892053573462750803034698544829259312321967228435716184966120094340458955684475006620850727011035269136312468396222225603742160009032233532552338861873174537761002981181515997123402699171162079087223772326917663035688988449360835028002607836531478587096563768365389256086339979202947678661974092195531602667301613454846355690549266808588303101604345577665004327517035061170155786855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624793420737828286819810854189899206457632468802238154267836644997363028367577053518564480942483151660366042441253491826157123967388350828622300315882713792400130514659160962914662420647234090817363978420837922543760364611100209133055293433922935785512672806077670544790974662763255036120718759597640529707245643196215151737364140764048105139448259622349326179137305832959032156608263108740837578612250822220745505965935548912757080546185477038102760324232198497095064422012908521488359189572217737403760946898824475064996382531189747671757995699430723644797030353982190943956642972469208576025714248777235521626398830167493452947602564400078072783896054328772859703564929789832895252345320094233063793124162827945317293192602462087839471307867429420765101898654850428805280585818104503383221570867961231112593438872959504765263167181611849485814912044290405027903541510527097860634987323782301812062176865244854635230160749224632231633794328292130564827685115738436270470448761483299001938732950418427747562682282364355392086867682693484053043649024095330833838773915281910993528735265260598503271220038655865776965614642166632864822332097182507681719114355362685251640391078319108427399053811953093667850022300009633526410156411342322597106506865020420058869323185542112114435057544300302221709442708109439091000998021855991395574606689844953135376634528753241210261476018749007708580413523300196599609638549282546534559054738326885315452663003420693015409299561912920744059904558421889928755854153370542933835985402661835026572064724338265375566350531680645520918525091529442773555917149965049716712285260959256067897439527367998808204144809622778549492682796447615089959992717593270398847067241248581731316982663227643571394591896023588559730971200747537183602735342502546712344576754084898475192663564676200293943877323156804625714608031914098107911094525017141002539577910974580759001106470018986711543135621853702332280260243932292011041558955408534674135612811522537825163665677522775473241416238158287074155021415359013622545229241847827792891891535731321766177254568067362246509088157210991261115915708175220585205074587112599641697009988853880381787577818767439514558717449264333959138035118828345387586247525164396387685988856910054364756185165186503076292255347615079176359640963867664981257015593439992070990556130429174021981834777989682961928534418100922187127617579634994174208194382823260275207385942914774681715127905230589780253893640776318886320825897573238769963294068411579034682217089711453715322856719299673703571593741104178777040068594840126124912113844796564494982692163588784056491856917564516359518763299907295181286401030897751098291535879290101155213422800881124875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194728298282857808415857535097912554717761721991058699629323529385879840632485821640091461685918641150213016555575233032173231541115940268068160346514042257170402625718913047254301203164228507944547796336489436914484844556242369491340370375420405286675266527656572575466509301330397604682577655347712921593152385836200991954749439750616078636513137651258280439185026155054762995562187456614378255797669615698791731167040921203986865385432216645127856519146672886965863601472018508857768375280335792752257209264313716388308645540625609026117480286684643281641323916134013007621501033112546230277189681196248258706735324595309958782024612582040285406681530243589160600688651292049846950867330766048656023839329940465868206950445861381585885075905571352078014742184950262954916518700642760477289430684846078286053987479537378682354139886070217789681115404877496873430580634589490818363434088785101921617654945605526338312085146180098048194306467017029879325205304603654138499965393544347102871624975882774229897457998026535755427037218851644422594318163570580135896665747325928157847407583426356181006967964135281882691414773183082369577960965057374831553397784275676085999107713806624738243604387193688773976941822084979552606279482963510739299489015071017490644489603103631349248305921550017221898037158895481562959125368822792405027663544313235350174380808545019365523565496051293594517557255147823179162946453828934742034151518299133543790268490011764337749369293503014887803954041873947091041116686594703677977424434819066859691010907602311400318166585023841403140170774190472721438479073003321582530452205312568852758974139192417853848921545726730101721501319255042426147294703488945859560883778746679235850960411907133672540097073022806704385311894158715194053291457404444761760063950309182286968422833036487897226164089190650299392550196579723345078447031614234936254147917178147670166136150055127421375889457435819248802556839656970766418557766240255432012195759163389131718167250145368436212846073486524738599991610228413656027214575255185730544239739622188346757328425735493354795861025315865849749867975356969933110580085954444679010790114799013738587608281430654066202299948155008907463835446889475100779590288243644433240626303404198188522324506108770502474485160292309017724460366180913087080385431610662290409305992439747927986866057878523711647320606904461709292624634957271780268490596752211969574483701574400710185164562943234027659898426485229107869581341945665026844177021147572884124991441681453109867844963241615173505162202302198443087486428337307070209322452269681625959592212891049175463306577764007170235878394340391555902016184446408001527391558738951120561707707126768863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857866246900585206497271572539265483167535507998579121791927211115204370777069024010596109430753886596206248926280946593798041662238908487621816002031897816067767755277627874415725746220348145558084428493606159190021981833524941323293188028490407099240854101600141036762644559783764838722841395194226752055215471562370154884746648088415022653050122732925579672225108190859296918883872182778371518494066393906560264693485283177921746629666755199321364326577316652887733104116436329119314623201227230395858177708947518630102980549558237213252704852408459004632654008016565415791340806951513299819465766651307691334616841965776899500204247313884056788246880114046417657722633961942848237833641297688674074603747683912422039837160848271284393039124036633066285333306503914493302449686688622479200161501863302414888867807390113506754196546088767947433660928809446820400835212461635492505550182301540539635786128709407847403335878958174125437169074481273869158511275321714092007627890274012690226864152927349604546066097744572446729026967622845359195842375108537955916857993874905815015579805725072110718482049209962327324194261027501627485663122691594779563827861573887288451271907508030568299496592470029074628737835588826693019634470466811734465456070770727691919464409666644550435108378608453525474014545367342436321003060289670079353608779247256073617866521619491575293178827985986036081452002217988790827243162335220855919458630301183473175921124379048495295541456815425966906861836086795549303512238555388108807046587068520393132555792329972499322998779759399531670239966646557215553897727969318804646724792151468664398849992436447683027019821112463567869220312805134278523212023932811652973635273722201662793185234035637039370209385345668256904786833810772390102340141495444469220619292128260489941288328491594337855574024817564583951238385788102261052964767232333639724007626304550232884917062662818789551166970832507079778318937866582159544676460362338927695640651080260337534288476824228107085178491334235697799965624092773997640124831867804430927182341550820456505897821017542745093134644041609410104881734716705649567017444136377259731027428880298274400207942381987433289457042611126611048436062741808430261827164364497690867278403404624672872747303751767395406245175359205977900331196011315942923741152871517013981596824753142900261365195967510668839685072458691392314407439186190945465929312556147632877626770380637884119552541679144118183906505301513755891805254844921701464172287179811972073312026005915859413175695408063489603089323162956664761312165177677200856010783966793110896182284588178204461639576115183504937478283124798225876354993021560016928356728891501118133998617567965071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565257828677844673726459136020264623908643013710821605147314235274340583189356207628211084758414845427150260191930078814665403273802102986956196393234655185846683563005204346288432588891999660879862036750280206133872344960788165239723228832884460559899816729358025135562118129563348819762395916011018656896685128963243629860036339965191031081632194974580652680504226323789872555245413304044032184733307087936008792044446066237818443442093749354987592824874876151243252055387305478347580863368688044279016068966881500860933159911347339944777173065987330461542267284805964805343484202732605402927149000444513025313679275511424661001956172468436162013539707051024178950695150395485023439745887215038720671295576718529358670911809837604575501710536258540499927648185883049779655614137715769405164437427586670228035126422299381055374930585296226613401305347381681090218108763650792672703056483425120324954459555748117652918325899939657438110133697623950893441357496558750299761507324662736761215540425534469721198699372373604673782244583359611589744824295679035626154282705775809057696454942411301311830540152271699701953041535630347002763959659739992687836027074030129451056675144008417689510161602035334700154169393010713735473385214054249052928603151882321811934131988406570789433905728228305898723792174875333523653884084146333270049019975918765773049387716023818982930616321899674220010113249537106476613356706908365551193971836677319941499100538466329969863311926805841348248559041324188957109893214289195270425679159079144586537449530619445482925711058132780741259166107428820397742041032421506291697463189505288364146455493876243118101725863158032467504064296903093376758454974719660366212513649658808775233167839049205305332176967469822151477577270022926367133934575360360181754880289235297023840000858070744090649414385832843146946968010741898837343631683904087501061314524567617425380019801783796447116518258428760924460449468996543683329454717210847880700777908618635524728435966735739803247295042428703931889867539231351306828358736275158937723770195538194186759762434270225559121324233453393883350668986023784937146678483012239803891083178540856287190520826323782260464840458989787421733296876314842608310806336285896686719832854682410440956811797105322447342312325417291233320017982211416407182763864397624585874320101814005747132765499448146960993199761486321798705222811366001119260719919575789389696864727181321071886219675841298534511189459758749218810889388137693043709161759749174468699134036148334918622652546346494603884737255739006008213753580384999723256314139157391151170174902095315168604398239152321954878065629091215134002034818969291274247863761668454590337614686490441754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470818145497071899039127710717768562512127255375861036410910842347934394874040120499360732127674235761599302530510716674604670564170457624227001488671894089821014319309315983175324638014941454710182688749633132884344953677347333380563645435222158907655624091633251543762117174679627911523911057203947033964971631705336947157357879392640087251303438408803442352099846760901052214935508116736911412345581544069420223136808717742322259233989789648280795142865031670259163479959902411990288628679728527570497722434055140526003323657479667732485419605618703565612756190237313739531999916695249484000697974505217362370482288975656441610381049413538420812400709538062799476341142031013996766360436608275519805455132858079790642780122795856963012322438251271890845997970174523214159679995734911208343452068907416376351971091966489158270770704267874578552839587934395542521280134209775590647000738803890242925256328013232728432455196365652550108664440133804886336431989555085253310973064391881794241606599839691458803322223120376374196545952683018693829409584281760459408856556174840129431754298006726809346738325821318655885977636124645576729797040441157756138716918580531763916833246475005765924939870922540590320010058744748769883372514582999143041793874108403988951179398891755931502289212069514183413639696718690599405092585423817967521649099788029517989918561727536666061364493062200334203898299848727832067309848713565152898133086473173427153636367245430081488198402764862284263778988214259286554168751972685741294114249766381682690505280388009467580023929458802685604233737291464953144833048465657260252465501060861435900984568430821234993746833511939335065354154176918074162877144739508574438581144472941229248987596155217074729669328484747952802244834612606557092876564343935206445719970865977110974250827740020041434565557199705807152604340814634010352325890209120663090396098798547896861758097889943099685699737668034015206754256751766849415212790446426126867406030061262328283709579798275925065814672356871790602031662931065975464053046219937565924825882767553301187459833868902321158230006078383336311149322657020281423732528349852465959979812623813401076068671594265512287843056415585369811219339189958884229966899658242887277596850062302253020625568147616054491711224084781614025517094025809079197741852432977129304318794708639372180485678774777143114583663358442847885395139575570854755441616352348005173437260774752900843938900452057433911983612135304444063798542579328945060824742528315559984318291601118875356397544135992368182573748121248196653269409351784909984372580990397232148588423604033923785397562171587212226934936535611319856672644048112375133702244973350103569702315362494447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152682037652008786682542981125440892118161497138538835582950565139130727810378397902426331677893158024950345371374337744934564805814769152452480838797051407236747390624712257353766888099149939766024962149840769359011577548563295530985670649366958649201272471896565512441778718102414963799927008190688509157537798012000545472854973807827181768547434725059376240042120835308790400213671399948453765771107326523877916385087369766458299713108805772184909961303292742493937607092608220601783364012396225973460516820747405356364970891720983166397044064063879061308917386039408338554913683735931360708657782657931373376536900580556480667321806248056577068637975246283419712089837223151067951940972694248844632160540646515134954525790241673354361645231179972620205222669033990377293896544006277235905518495434407197982628437930035410311364991733724022544784161642408038929866108267014287130979393526748945094139275514319579364078739421310627577100923361614141737048439731146592540282783449102455633724038460387650727465812756553876641894444827848676310874617394878228685145533540302676608450517053292808880960570304222660558802844139983933300921029376748926281091639372038559076628710345389501902707995567163791490783842848798448291985221662778143701646625828631580530699691124313431462988590309017069206417981869989497800814782450221922298372944249594760838840130480109120821809815290340981014563525043509212966626405574534950950195657229314188455269750338339954026333686618999258132970930334425795904226858423182558377638695319567493822451011070392111246687518415910547910830008199687014413489740414758645370878204876438835162978970450211282366854072892335890208074319940669502063183822945042312368070817595304349931097447526357952927658299946261050594998097864534067892921775177639363164255018110505722362940279483256774383793992699246028582945860040898196227551769854247184568436182133741882281364624062994115141843327886440574018708858808559583212402118871772961457282483543073126000466179235054234215043274679004817070561262894055484723290405244409250115919592390089776095727471356952974476989302476426865516887894474678519829105749314672716922408409231350176663104522172399223208656474615079501971187870175176502735426628392407984883006228634400400041909819067700668144723194816032841364081750494496271079968259015881106116322457408326408203404696031019125352418026323382432910063318808335918193720245303232701881260127205474247125333732054639175116065027708540178654208887056594056078150896807916565523809047893988526867294614072181106405888308194004381417620088446297969335375067304735131733685983348968070734341245365408589268642826136102599964122865711948821902109243901019792781683065359255482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813640499925422395917604044958633769626299488031012430570000017026520768483675125980337738185458570481158872347428659280867777625898132107781743265894228848117964217091938374170582402825585966822485431359948027978404897445644408750666932950087353199193373446988235503494253090675441379111779977299927404990567216079785030104194107443011907577961178180772539935162645327872502828811541177884492048802730253945100698897315248106709727020862645656322823828220853120956321734767725921154831995981072123721870312456231850098549501740057606847053034352048695764708894387870142095613057362829245539526849394522231551839221985737064106296285052599940065952751779374241438821406353286738004282179406916894577881445354404986751358424083123382040751540996871754136383868430034436080617738367638014879769991777508022065121723754309206017908376315730296256760368830968012608917381492641275868281802322066820301652385890584602297331554284922458863287187719810067610854590836967511129744522808152031758831686595583797381221120409185559777158980140826416211658459663052930778238330873356570609636877214545630189425813399508227266219816698007506995006008503341944829737251197667722416995205766126005639793033539632852121190669753590823118082769816670343847766193253058843711181665455774102925013324655121024628791770360384227545672692266387146903953700462462396691711707533183255963637582031889854026305983032730315472646078402190510391450143612918235491062994366709302580821484173870408760371191436659905853082719330305494165601462478919915708889653850056804567474485559582084778385433439497026887391155586446925198404064738294424251897765035271043820881295206733325944449131577862107736918181379604304925385313002273164027847839348397902946856292516204905034056831502344031575934122008523265224097736850495450478164807785925792805555718405325543125742618612457525307516704719309444237331649462118271467688210058023020146398563767442058322546998562767406721728750979864216024290103973816644206165058699594599273097388470697282877008779848569760788547381896326794687893626287588008159601681880109172545663250550300668948027953467620258022753118694824093540067150512319128905053980463539461265103256188078272047241507083116016207858866378049327981460477092001895382226102107869248009465991027954776465499635218827153464739037346112705051199929284207122609072277123455360259935081064406991565982701036975759868390446004731104677889003624595218590950593392111470856284714649520580907829599872738393728040175393105027940010820307549994056807916936210043620795487472234171220439269548977039233556636325703980337209279208287281684416344239575271643796809632315342396657097136152223212701630929521578304481783400564845712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357092319416663432782179145033969669497211808526396757256820221843088671100425219967030042015578200454522263877223384410351225338514461463661712835665273953227053309139349865164382554321034331438117038422666410714269781161501370432006270127452513694058286726817202945854370424552071242481684391579276601972475869807995674438882428329913178563903939535996989422540284722583550054625805315888670594242554535167616962009922619973730696332147125771980035924259270266383487310493522812338147534847470506914142998964938232000263489849204859933169718728618882381435974221308870472101267038774540191304592160032499685161743067976725177739155916374113097813966761886619367363517119324981265963798380207271924254378962505346024468608211408708765798909217951552752792770189819977448115752118855983942876567587456604786479386339818522420676855626265205011584334195617361546905256732080465884925256977446326879265962051746429971045620149859474967794609917327897910006480242196189694550043498874134090117172594205444690990480488939189438864384830769145195842903308079241883145217561211675148341918868677099001426901084711028413144774008048470456033376563581813346520933383984941301220324734670944580449588965676363159087914334938540746116700697509918047128321603459307677699923869095715442675552964122256215001249033980896396303698369858031939945835509355150913015449470417899578617554104560537928546978032555117522630664551979244543587825409896074892682288208908578923237351962966264968718671335627125346339264636155099412277456355528696565425285512878636678881871495974545831207494877112553762844357892622651223798875352983475349055045290402187043632872569429605828455653560430406922032017467910418898096471419412365188564957192127544354093264216257186889651948325221245448617839331634069449953630106515540508392089359479922424161176637281092839130593511236021845236837981638387282482634360645330064080781988601378720138885193084031346874138168999731435013309234172120935940484854767024471071481783204717460864154697587531771456891353473988268145159767477856736975223921831812206028641170642803813531906408979412816578726906808596078695477309078898676682392346563659656066579171306279390885674306893337276806922763124388229500594504933440442643569828967960433311809898135055814561338960195689351190421444121437857928736445481397233168387829647936456395081389165744867889671585728561743857200856390734165600426770776815574527122743181753906130951397308139122188144602600092463481911430059777837357078994987342450566543749592026322297852350784633061507376155444546428160560439230298302426189670713380252605223990335131939628212254475013047192632758184196337512932779622348750564885369303733345312064071302960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422995074450200602875651010763608019465693608784231463267745163390235884709604311396423924955606571844392793218820206924810986529157938764476156662997005760123689924219522729245118751619371242563497256670737693647245655921459896307257253538695129738429680827537637802123900352490659501094496921938849038084002125696046631543777859104387412487622001212411759399746360558008125849848870203170941799088815656411253399265516392776674681173775202436710473760049425023012255221435391765805455170947276922584445276590684331687219007049086929716492983030822691460701437415589145091266535387916230237551595005278855023935466894914920241439870901499634097880558284111382155556417240568432874776791349937222819552336504496559360665065611811636779076790509000873678036725579006511617766670911547383281518780656225009915310628630588698563467472049599501468081887062778117917392463505459313368395504661217234779774209474099425564354748419094667517048253788518271674735172638547329940067033539312549150472578421597100198754555811794761497934677277927252174837310609407663054586787762030684255570046485570957642685851241113195959056374060794358579060505720142178403270600355503230115842795867292291313307461748978170629265642625672572782959984248252162004300008386061171575299556124463493821851494954939523144401498003153156652729808205271377032778216496378000873967277550177666495609057407434452656488225124225040418503538480897782960714011468624804686224518352390299259620532556700279990690233294045699850770222773993738268321873528761645922425444603585028840530718782880975617685922574325232352719192788749303652639385258571184817051867625236836807549443804852103819310979961744569036267602277707789720778662185966242658519414327537687898663754712650470722468419011175733684567997425567724422796954557984266137941334524014021647753265568424485571173175261688331196200560117983321548614781851974115999584652118121512868777283609768882089751564317683993819081519765039681959874032387530129864157029870818371828136337247238832109234412872233346784320234877537745787723785130290376417787810556746208151357732258351938374174645847917813111828347285289278256581121591069462343220168487531133085376813705311888612997718200141466413088570263538390720508839270406276769676056533360878407463692751569404353115820551841312991193743661635625622081820547360176668833966666078333987989733601009937669154313904763832819988571890364827322570419438491474321041539912294530394349783427148148141213685267294519620910567539719034735779023091256350987228547867302738990931957155591617873222124073013999701413992044755211638756773188018116049042346874386368627370787587682827006125035829406254123219507387218350977613543608588379236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338952466233197173027394367266364158944236039355917160499338383839934534628311808851268397366943608574748719865193999337219289185848344472945361422868055368524943909098730501567945460301763235541042890747508738379049575798038923939387365983929675340787130096137476876234950131975086828747152231841598696906298293075194303436434568000757303069915590360475562486967887472487518109519078304082568175041392329313008608462063309553816634730965042424896638612679333822296595072387679017771942003888879084859175081149443282162626730504877269502150541638640701584332691888928552142579369371607581349101352795107838026965463525814220361539231247456229037673355011305690555833922178173660395975844383812953163765530243640194595691346144790077600384358394197642671796880350948111989878878786289410594789621437154128965673402950207261892142118948663536704035418526561369977945398804602822488362175000830980415041395992731223709407176863428991723039602433170873882644188471357420667786141533667811144948890856080118045301371601327221363352603901342832766658482215491568981514609925088865257395093760675297282160613630095098712505512103294462521565101593497692423988982529632409509466515104307572594021799950373754012317667171812533238825824043592077018493431499567541310651016969877515119085697260727070193731739176656344729838420156882168704886400045903153239493065033157892811967052079678829853226803371966506901335901230443929846672934927159900794960406686424736091509651810495287057193359686503784317496175264842770237833605932713862649697064837679260681459016538754822124532481831382701211874679401928768831643094372275614759914236813515038515209977187769973621984723962277191360317056510139772453926081819356437960929965000438500880266212460335879969181125758820103037726986167667531356537529362634897564858462966948894617030684350836810769503814457393647912872868044668920358783158691673309027545123881816905152288498837857210272276883383970924666330403811759552849472630539994228204119178797741189123635054377564494876460687278828063251887796546405238441151630685521534686479327047025757454750510350443284851133366956256269872972435871943258812775410803432845671294955245174551234743499846408430282483154458642164552243179186782114003029809777865028604271526589752662810144247208911825863674116288732095626466844518825127563360546375082338923710596463091294841469827332269170295887875839521523315427886375120431513021574396543585847035198331567150435187559209809541370748322596943762785927796468149809677121758907487303362234904093270504289255403166695248029204306710823751038792190680369487016077635690017917111911330713405390916032256651653775117538332422941356154050453941849356166644427744065195238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519092949971875684712283675517264115421947336406417651660946872029140431321822058347517927096951068991326730307721347752738081699053402099514201391587687389463165189633270118664922688122566797751620387921821708389956489112990149325286303638630296685861685436739259984219333539657530604109103487467271977218839833293936805329154212917041523948826206173017647287123686671824366263483861963600273098011922865354850910434149398354582201344346469652219361052997869926824233731721224468322048074550377187528826452228139290665489033793355941673493907333471467850904200786870393124037363143064926123936376550415785510367038875696274187873227732059247671055852104973259543026759001079190668820308924841397737942509165430601713752071460250830022377375897323284668430320125073525189162534358711835867903502518543188908123825066222531136231133939728594431095520915456204717132125155570585304467506144212311755588110483073332500526458069062466371183064366055294207392623840322904126282965128757900774883028959936822228820212415863538199582863751513281047933757872712101037506407743446063234719278662768508676346653724055118382300121908574008332623347060559207001305513564808204396723415360813971527044181815688589597636630602527304927178056087228552863690234865599762177731228889179553016411883251980785132223630581431954635542318863960612701725573349392927469015335714574496009448304272308592776313713620650878483358119497167340645078600469727752238464385999359798723532037431506411874519382049973072399520317054202061648850083282818573993318769343592201435129854731346623778527841263744337094409273090407562185069107638664273109951886381427350771010064441933661270717080191252542160760425699859856649098857845581238668852186314873992366905687761246225576403575705442587753211338604550228945561383186181618211205430635373704204394302327233805363534425931287220573220181555206259123870810369700908927632238648948993500794467405631731567336762544480796939831037043893785739071786928721731017728575172775613387048859457244015215416357240122831394487377286350138791630324637957073594387091896275233922948806856682319920755876931137996141258810461393973856466014345525799498379203926484511044739936482752486837748686251997477474455416492754358978593717820459868009018396318949846885390813266600365621220197825492049035752952621391775139848590022021928593655876621222314065355623001404252327538232291424303053256365081353731637236944871904037727050665591932604917860208512726233456104950336089650112243931396237011162369261026364067252698430721519748897873110854428681014109709635523691555016905118701778142693521033539374943544502100785338651042442824739550886969926195723321482795562461858698254993925337830625541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704627195590929756218719686792416965458925588087768362541813180552104038808715671235963326309997825384403858002171384185712742798989266271142050505157364831658576134688585571950173681392359979294056144944554224364874200580752484217557941440871881890495868899394270755723956993448608831457146042069521787620047554803324483580654423359147697422551265203378696207546226127034505670380686206208507780448225777572223269395568817950743411743461299868814326318703337257349658333048851693562821314452810002558754219568492525099849389446520486827199308781241886983057744136788136447687781474484731054179612191345024318890423928016551460170673920354467032334149334216775593088341330520565836552099784693449358441175548797348950263692104092862266608203941272523399642352838403664510625987822336917638388993359074782262126685343002952853004894959405531172467431896861886136109941377814732659447296671614089414777527285094233710364760680066363447859831822659512644720358755533941255371626586886003845044816408479292435412122745809628080411452871630187792335739247162449312649096774583360240441675461502721831313052049118144979453142561857019533423839236530814370455424612139322166206103986100459335953587117109691472691928652348597354277148135552740206405460805936823865975828127247339027440561027688877497097693397710444970670389968410175850667014975173118735454336072848722353888346228199874424514052641585123330754716839456975983998182202899650848406773679147853906319351255853343658310481238509700095557371345793787539991425534303974466955700524141316537743258244318330854046448464451197869431822658355528938202070908693660324209876576615117249984135350993948808324183341790935016722992645909718795820232121394065204388806209524429850548633245513049492275559618920909649925206499662325489573567495094843943060543733222830741548128711816288084812734591725090346133249285770522606579319143670892538179789666310082075505650591610428469686140464152607771576729883303610355964682726135017019727152756308303132186902727467987828187548630959806084919930143685452594634749420189322206925053578655594602784161461455600799394924403364477275562194378214693302296685430190877126049593871665519307372978071210773938017930382013549683076338246804703257704088777896118868912843417352657209780095490787332089160301952298874900485857759800624627472791575090226615287952493666381808829618287049714969741064596866201126667689010158469898438713218070418334132315767040608372091806601754347748421113445577590727630202413833363899267806809135202552297663269461572773555847039818835795893760161322774365441306833588372831630467839772901054922297217990414567160982851971126729352738063239656956686082592011184707526141752374031799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237895442869767818595141445490184822154069966275587489514818539494815074655325443864111470705321737345906084812023007929776837186878365935933636258763449076748667063980173497459556902864952810653707503285853169942150439398876462153766008261920183018000440667768340176260514626596967383278648096263404982904648100105320394713362378959750504583837490776344470183089755568387162504398742902968391030416144959818864703658596639672262117050776353567821341775034494776566896120954860279653982978284633535126442370204970432214904204804150943002021051374671617470809598365936415260481456302067765528907835795138568046702588526792092471692101795812822394426934003088957969913362858394420291071027399499256111020691913723674669329721036984178865571711609505864495972682037051268096499404015190646093896777697677980830755462265563795182413539982718352729226812022393803165742454408827863797555123120596553856256036086238866350920638232809620803963305608328316033447839491497528389608434946899339416962731261261907581708531307144326890442119092259861657278960266957898139666594153276166739931327969001629706400647747203968157494579473579784057063186765204915526693275536800226505784100187275522814175507190855077043354034876790364968622553977450371345622603810525440885141823960061097763903603404803099932621359652117398940880990302009160054595844833476797250253735463757943773722806033651137619614819213848162560977496595562706260682747117693137344359265962603284225989634927290333649948395131549766227516774993603026523999051745765224874328343632516288185292532498988470664820695245326697254502887809000570008860121291281672572981366194969285864857884397769775907392919027962518293982208833331036048691126582654699512364004526375961561328774162495424006919090807225323740620760498633487676238733742962443338402735700009798367374129101058922659320824346051176849862875117980087181927913984854870618600809790278891732013016853561777710642055455210239035480783742675191168683174181779951310760412807689477215707869990062916876518445753754402049980191608824107537529670446216145903908817495221166466639836580828801728554531775620013820906277840442058675586853149849538326224975770581268780611362796906987810046561680856907398189440587950904082403808402140124984232573817491604878475919346071925456789434881612552229946485860198093269183459577597708871228398938767113819433360288019524797892047546930630939985841756664577241355364779253740893741358345610738324548285708765848488945399735722165652975169981443370137323915807201540235747145922221361976712825762729160872571816236913082718623258408089825107436065872471490403656829241281231115641731108361794108872269254712120961945845353199519771201404876160328934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211228670866917208474783769107121891804600604979509821220440186614646977716254532660046553513535532228598791175001531077054574859611682851707380173537982271753976536980624266642205560246931573765481852466597954562342077234343422064222218574041943058192196202448499678350994522192267710997324782439463478199405991846938612135970483269413453588769153706482739794039812193401404699935753308855746360880918157136137650613239405020060042790846037303143226069571167004762498663704382367479584005964690490034426083131196360420877000073471119092972851292025303551436773010641245102972597444888793861371114074183178161668042805404014282056401027426425043742215609503774643765524838493420146119397365757570912743629877037408796455031533293859857970608212515193067024680666442109576742950747192505312281645667844990377618627697528883075899984870679875856866858476040361234668782483193567403999429936794550602980064532425410313532181603693757565624676960090293216112564709704774855479053430859343729695267869019918750875659057864021475122441476535175976064330493928348645164890402252535953971907116243899831461702549107597736380105437891381356154879020392585915366282932106904179628601464371700112471737536543067272035713650217513696842263095841128753542039026210140007035873255004064590888837482591047205609011419895259735784792688231580394181337177759264112351455141885064467811029635787638327289956800737239808450452064276625129003606933355830931993976478476464778771044093220445210973090787798887734946865707434012679069827023303408341877825262352552804846319712615520334015725625210498653752286313083518836701357936358697909769539322886516651251350818057081015100964986133901010277595498891456232428676438077685659894640751807535341828383357035430870987116613900869296766842074606114478537580777728078170608892785201252069127491191085849954297772878234078879630150139333326364467686729992744918449416355819971936505062968328130205548998838368139490936047869695355837376312137123913831418331276172446121372014056977901740281725631476472371327055617140673369803337637344032327484787750994093866732844834422488343525999111063917314990003725324088341012650462305580257294548820895391266229025797488424090767480691482299769676140392230048491356906229808621823489186560660278542662654143263460814867586822933496926682744023380998251259953222079591612146587063240924394239227976559299447754435637757149380095326427439773335590495555890742563268928809393478108779338031534285409141618451471111160196858433399864226345107289546835237756421207464002986501976126852887870131034641004602196088518437630891572196405040266768677044891434487141035255726338810877294117941583057793114921102474838852240107388043664992769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424543197042019182317126413266237108088660761990198262743039206334188705725604968017324111857708339789197942231137939755027704593930231423697103593674105576374543790455293138540141315624872935295964984655080259444332011435427564712226541572031770349140883459976414586509671535915442037033663219866057967604640571224044946788733525197712843580793518519266499852885010989261524358823112148820727460733417990335647355905747520037002993125533367849792652601744444372797355397269976806300028281481733310372249170719775361550031004836750672010641644650357521657898285798560684058995881589152893896209451632740844379270110824756659026425017187156656564264416626195756940522811926784441920261484763986255438303120881274177205719578356288683711606361931334680160880612398585333734231447613982703960836887424808230233311574050151271980868030536258898857971665150595674682004836650521490820217426063375858100955419214696358249535007177951668472036949731943995735280434230987143738480817121296267808713177298156681751502269479934262613489652880866761865928123899647267487300638719144213457471752645029633974118337671558244211701048990888513960578280548628972667757440577379605242062342010087713543169564085004841456322879232207632532429685040677922792667201330408488437341156104007270748149020346945254163483435795902519292918547939839141463408936960678534527802191289685775179672498404502054591828552685721641831353278989131407942900712400417420514588576666819400357348910072893358098050107293875727602293940442115913531080705497777212013161598675091173077809724993392486032249741402294968887495031990728322661091950143208534492373577299410554429775543451082378893412242532273544256876710267336409294383709257878873574959241712893317359496613190924936089119920805343132049566683764529884037235122676667908269242004749201816232420416721312518902215913446160236041707324472620378767629699365735069314727737051636054097411754315771624755266282796363761732379791128019540026732809775329706832329628805361356395910195522983133481947028134407399730824944169431558990035043123021600003144294341680363704903301509067274312786318684803888752541475664759813532612814072913756359079567755067567085506831701479283631597363779028815663981567570874142787853641813066911275294304471664474696476116338569938561690249566997013006210679381169501617615920086493809241649911071327834974777597744787217362399350231205523153729284908195237735828810199660110659566588439382974807309948956429254299843264447608005119354610901657143935810989688884359508007218181433296788129879942184050252584201314647131981463100608529652111951486832843109884212270072379191545589669569551252949266128017508065669231593215430252241941104783355407072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764279675137503140104680924517497826039557165975850025080753671736163600667628758460754267091787323888632153671312601904059031950272449611866480458012864909448917542982934585207093201581071976381473905799925544769491011513632932237299794064633608900448089227751542306320366512150668263198219908573941831246393658734154789085564553803920243254469779688699830595561906056172755104236375848635483581149834591906304732335357065820292570222406863924390034774145039405229731944846098317031490313964422184517291188028972862118099676505369529733749083933949638549608383688883798542782543860858346092454654032307863874970996402833336838967903805009427823696567862164971433296600516220542867236607893795832630712417490152258272338043416525222886974299256580390041189722383763989964898610904081740372313812310006383415375618460958132293292587870732451572736678505152201869751876835720618106851928662086078118639169825400435512568869624891645520753695237985764336219057669819764157845509884384335528885493048481193632311122157396822748458918410860885881069143946425145624849199056158116021072322920796885899428185901255217185122570995233444909841213035142311951947809296244648351361251263360131148361345424910002107289183249646483143235510018242668346251680366996197073873091800220737296191895204547553076385905636583207053721990574152368364178715936079059113697056938762946327990829678959264517331464809862471655930019287683574409556265173249253422164232243779455920242009234391508030521950427710311892203265564887543341020935567712894136456565439400973566208486922322265774500516152667335597243921390642358036768122887353823204243411454604391050369916262578380186081816313272325188960471187236302788892316323983909545677573002476311435761799407164801382471107681967435411053081016461623890639991937066871917098717304563134636700991134164926727995665348735475290570318067530815082359350653899271867746374559535721534315653153262560497923761546321459972144661882954247660374073697048981800091850845558192120346803625479843337457674107351340515133201821386568647329763789839412288018683920176477589982526848544295389316310492904376825604685465245800001133946191929504593013684646785082757980114535459941496229807254666056460420260272532947796225174715179273901822828552201880845641765311784897991826459089713690709564498041716650420373691308737862237102376861450593599928918170517684774107285176127503453385334792316487675400963215287101600117109171551843603592638658679002454216611188559573804660283934491178956644408079748820359305818382409960154188279000444975473747302346824258434100333771717476729006818800753634245015074075391175594240699148732433648888081208446899085769065874900551906449227602495002846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163478934809308867950788729802662670637783877614013263375625724655516498624208434186831991657273757032206322054625008015475105798763106143585302101997878380496867082534329866755011235061241709662459706904702363976970109200654300324248206160870252886643780620901538021859211917891212079748191859196128379734279846870889344362510720628088545856821061739439046632116408604764288744000208255695573906158732256208801882090820006214944980495904501101286860223683790553100776965674013128877174036029110836645522925832924916205122447342974676146090317897765865891401867108856967615160820668412009571358592437740690866188849916383416939890878238764838731270784893125736899926032359456647191032223328511131000893208717911229793596416462862700435509676653901134488376255927633325795121618316935411772118402486499681545736068224127867732469528143699802079733463651508156164474485421797530660825208177189068039789589939257390298366451865011985337500349335336587438649273598039742296752395031984308574769544358607785447075485890121470650777493493317704341779962883966949553712389053832714012816187808355093531584358957208922262906182041757776031814911972665272284105550964632026640889332183124780654718910657599848485543044818128768142418116435384465153406097681022836957232705406309422887895698981017662547137855621231744231360662163899028982926221624277669063997659962247146627690550117453006915159168691744257994562680751912784768321376316184091913631761833420753092156899779184079600942015860922132723023151855092829006855848322880575380860120757871752297918329358026025745784510638074963749462211727901116467458776818645842015122569949248814369388134216675363551235503793600275013857609473859164544536274797338185588071783590126320969380878343274055986483270750178691143422465812679875132163653756940705248829254076100367464310003180801490735590436567159132092357641039043081669500120045579868862572768059205879329718417807908161610027577249885406004641123973123661788594736976097722901650552421177975760504857095548349173917468474059495255008310721167146223024277234525131366774085140343860465266618871586378072221024910066463677500317383246096690702852658999751314402084456367170167578548351488794065798087271234006861135911908300733616228200624323327783031814810846536720676172624351281719004850905823027798190536822701944255770241022756773824804453642146856232522208837929717973425269647617325934155987232983060210396643878497631503932111108502772380247240759974886642464560340455416337833052322250449920000205026117692305678618056390922755661071034686157631279439125240283757210838527970267241958292798247879526637275328884625679671709384003822615289479293464531616064694819788990857762785852804085008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917905563371745176149236476131575381401981203521993449955197559903099859381553851596646955381295390163036895942676028921210208213915851496729196884828208155603804733922000228803267296117533724632459684071108506108648491966856235405061804538810610325847323711688192082760850899201639108094989662756991840543862368712020719718883411964557664238002611148545502555475933785762787090579126654201705176846918780382279625510342195039223818574458860828958689451747507113649266971218559569092670871007379428907609322490835137982287162520986184634987041484425883316854895784877107810358921262864720550324042943980518358574439854819285463615660373637189538691271509948136428610796759681848763678818923976653776229327268383850177588865112816663845004721873827425462664263035333769061822465203408512078401678519375158169058580446941984874087809621323719483524624483772179793015622500626954019712666570661576527079818186726290093387292676841429791725586094928667607511792073417518683535804434151732586033185348158339428797138955163477189738689931615717419111329165302341237254606264989578231601583629153634509787570684707826950792611947600192052468189192136794935727532470440316424311650834657583603519417120411692856503485136357819808367128005376204971253981687399846721660213777387747350285965282005222188081743951284565759196285226529238543651558539247530646773776921081283085412141813125898934562833694277412913722900534612875100535326946409569495283098283767915671460917230146468445129844431717308793553799623660151952407375025043934470292917901497041251482838815045975199413713517920039427846336638734354457290886379862421314569263536186950716428264405999825357222015796800064328406054895871436830360376210863204357812320678387282894182528085957958100748868091781015518169195630892748449525280359985870592600373439486324063546679320827411867948012802640246030696627175626386809994468425042895597866377455822480919194828454238211144066762317410537300122845756852354289134863007348212014892246239350600524738916064503962206355003679220963783905941616802873919700880397778178050098760276933324565214144128681112785345908118034514365008797417125025360374689311377461935828589327536369838979950069225795491919145147074085723505060252015550319486537298209261980267452443434861068971878482400663145996930659865582449261578820022232871742776180256699520043019998872637566290587202764430408605368291962058964043124310094549936882097735476435028658585912979570362110494810717855363397276088804467009247635495406247821675983287078461194927271148294179901861783243292913416551171503109882722607733460278121578923563256901578620463808172046584588752057172795694994709965406646252615400948942262727690141660291837115027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376609521576857762485979721944519206171883305345844733108029321512878173559912588170666758829394038661931074474729022368628115449376127167649595066595360060063024100541723431801495915917272404647408248355280753077749354261594869965195724740451268096933314842563807604773399111397977212435803516568862966519748018199581238489305615518149401729437770751740006178814167429416042815581749830004669401931568542804694752102498031748630768430623110929576086027188672088535627548732849525406545578102858980658062063378204400981124642470804403153126800504232405511440326198233447906982964733982393218438859745516189136484371236558418823103106489740486396850305629541854344623633176944813462036743810396163548027228702828296190452913043720733158155527203610459057361450270642904714586007950918347901669382472111163308610175121715734187363870136941736466098767665080823408524315600007240234761617748886547265409981758263098587416584267295220943005828888628355716852155586071617180785774391536484396764562403910371087324363613423033586773910125059361331508661104874328892549246371074740110914988148418386063978204552842946738670024019721646146198278328599660039058314383485295020644244689148558744457263103458204554626209368830845547072398378791288814842792406873856309049182494857197267265582644882665482445665525722910529044486232499414336751691288416971041463090253909322746805263304307250716481296522060577494269386177777794387699719391167752114399882685713528075473956595410010440512586143362181931286252731338651861636361883318936040753396071780364105097004388193473557462327074268115783221774087009533999757372913319763772379267756267514303351731731117314399132245394310277324581461014026375267091365268738323021568901909461729056235907455823643984091363226646910207637258367571101777050580794118111204301328742083219465387139618150830934102674658978010745888503413437187619356286427430932375254953297819462174669675520740814524162744118481196359641094117642212767983632932032421590390314935891908597242604692859087891907711066429586021462043776147495141697875273943346505133819088085723793495713157336640358074137900124353588594250508063024384717876402806421736238418292765135273948230656200209644245064280549883755923195730716901190116278827012676518883307859918754264881795419973261746061825665641704238410289150145115213476239753291725103451258165304443720376670589102953258780207334919209325548048757476055913925467521700628117489133272468961429441731608519034312523754160712817015720198578553047404349450985986701586293517163477699445109858292218689032562086827110931538677601831828686817047126953335824343480899347943841378815496188079787934942870097703693457743778618313148000788649217959787934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562638083722881896048285864171910313613167643179625511039513140364514723968840620305909926395255474542752812413838950827506802796744113635812837228043348744635139136279449854865567583363325664203455660098099137088027052640776069890813766172126554136481182109079578326592996524700522166197109452436045712974912683746064944334780909325183267698338501352417583190431048593715940245878576504069204207100470075531991634285720568328625269502377628935299928367536846137364515539363471943383807238897216104818991206683757355483226596798203511348725964467401933058010805241933737572209133114359890755837266620249888112354628308767579655907385683128468261523531756336656951258325864835650834893543555533924292508211984755655409946074137402489749780383396533926312305711993466453418057377182835334445289469034086101372169320460868736153372377993341283091035285075819670446175537088760762977949379530677133745011422547228975643925855826373774744914714416792783149583512275562877895469253395273230521841725066391626334315677200081814058985005608802713287938816851013885228413347228750191504060096907762413463772438295472231242815240111234842080891657812484021470032188836206851574493334632536094737202728881158801666376550765619506019935610244019166470550252250515650444011924986150647282516088246677951031994309759496872226333057601987095943051938732159647258819826788358627194965039173666762489976514830218015961806338916488769533968765889050527053546357051517460907783381256760435761799823333010845477274056577764763751740220007454683384564095272343709109422531364403599156515020114927405366460755139374614381984749974067987105846777470279816992993275716492924336778665490917813066265880626703011602535776428707882046331816527715854675746020866024296128814898921207002942145262825634950158689571094273584282683750845294118468431272388223910021136049442445488169034752595678175618653725940093325419038223531117113999676047288715290754664988969572429395774437290375067393549189934096427588068326143234462465358345509351630186001139323658218601837371239352234077537902587184736014065471829692777896077362507447893878965638329739578011609730042063016861214766494833736709557537068196872443809348352015463006612969938677321099202206618789309111040481207090905233873241111017996514377938343106670715264331294433098818971132465782280022402735161707586902559496865126231912065209460347942407955607441056186374737388462795957387527838029355973401071165837650574320911383897678728434022321530891417750516927559456748866310646839429604072621092384997957241339613761793022234367207231107706473771596760152155772620624382541461992744218244344654457036772396334924961842718332626014492507254673308638573813402870792878654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40398911989612623092174413270793294376737200581848525835436727167183782989993063439768959513210853978951243166838574262840803498989800982358918484385233606609693681763435550771570744657431863721257066176833357738381107012117059844296310723874669279697308010836571505299122429000876741584724147565796869314207685636028993788932302138497804867370764894656775739816800982481174587442058652281778074120566208106953453161259438964263199445573418342767764501250942685346228686066488324567306307279438934029556833269019981272862073225866550009128340631939326473575408944303387516399351168290803453007591071571955429720585469394296530386743453344580503871005478997625064573847916748349109852640518737597545967160558111081399759642870019525155024706759028899379874032701890741981773992312984680638528363664819826124385140581513285638910164045476897277587945424665444864422832579051277632093678275083047705642870143137056342056182592424799813115130682430482801090741209595623026061251469587163296441139376214460204036695210196100340319216123537195769141428922391137622689209786709127488423536546914001446690309164910183844458819993036502102063927082453492587214845959708449606298033110283686833802356724239491548291683409870419083327117914957768918072252602273435176989802058225227593774467633512292314879009619230975939695831589264708652595625386105322909126088566963156241547136080620512452372134360519251615077373896756881381319784299575553578917994045396580612125724298723590767362092439629283763453333950652559100581178788096884132311013992428752987773058949061325116442726818443532469423243740494642303429081503044270755401360878445591062297043666253083524558813167179755134037115630836308231046727168935339751439287889634440654141062280184046100555874897213534694957801244882544115034894837428291567537828378586365365334883550980306784093695309465526211303010053442366711006625618743344793967933538677361569486881572752458151246549810122424878671271425005516047773747246740105879459474984562350642419020495617000279046122401482458523659695145371804688407275294764233125130193351504751184388715423169966508280692402225046259803889923236000520391799333316815071467587955818265655379991360436683874171553920214972367918327186148873537285462310603359042007893443327279898315420785262066845295916481452345575941272066165681850441393413327061811654322615722485819326593378158534873061841794132823936608882263270907377039815478374975425692241477935885319440434032058579945631602589637723860535642344970702055393040806209828485931790521176930924424241719979453827711639454361638681566437657206606161825195598471775744298724696862895012462573151214427571334502664684706406573566085257204466925463400707028948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075476398029099441526496051001406476953550248133148854958207505854827664494643203675353793332336311376666233852847671132339950328988006614445671773717115911969491578176955882197413694662323584112572527826096865722281958755037450831493702845621389377823585678604017891996595610140219839306721618561925390573987333358358175531196570705622855438287822937509381866574381433437530663030690737083698725453314757787126619895775479860609320438455669628234207555127108386334354009183777279383330424595482220617590656091489223747392253890664319979088030530959798556456443250773137808912776322420425844866898648860091028881270204003899464451878482877663829168231666387007474999806625883848929397686591972014552755157498859251518603169107394513460998111513865017411107253879259686874861074398542333244018831169751466419465297321165097459759351455385610019163704242533328571850185074607139466194407132997545958090772282988951496128801115818337868154529750683162024463429293282955971666934238470906130437223078926825492794713639020397196543394554303879560957550819236743731671777160804945513712207846672341822428480101915073675475339344700108082681542690012446059244696141546606247115767306954283534019413114772702246364612792485393488145084409627905779326264926152621165320140826626624419663954168724837325620380920618884268795510287257742403460545070258033729695151976910325093467395120124349428451867635803732047167243273630082965293987859532352211868127510882965483575103004994739156558825987587212784732135258084947284487778345611680491470557786667943551028779438118866306609635463543451474666016888784892213986830333604363782772216156399819271641061031038279203071156827807596274350469042214511504364189209596707663515283971189731688422785506523156330684974704119199994143469421761944864176825383950622064934679470205737135888980917317703369544506344276773349312597684705461562923272453919230029034371777845697208048698620008446325486418387275275449988538417436108631159661842634237257740473835914228253534653078165939149328968977366983003505372983295647634608573723110787256722382577076327609145986366862863481417524678826317455885636767598389380731479052965560029714898672484521082823918308073298009446164197029086880909287751041974631179691300334943528751471211000987663954285010757437517972574303104630317540793040436251960861057188956650812495877482335790013881320864469499318326947950787767129293136765792083706937780632290284272745067041596544864784368542894076053155002875182169869519000046223282636742545294504833153830453528863010016771696813667714214975251542121664876319718935293354315058073125861572705809325061554541219427158019581575978983002276369882664703480411522371652339424907674049765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858649552763425424486405485161863015869365338500024440633053684690028255994742575413725875791902702511301533508178851836640650919326008335848619992146004860419531696225170921483265588622923390784988809812684341574313160156743780440010376761208221855329284563777308085781039110489612542870533191672481308563783123821445339836555177660491005051672241742976077180013692474023463306479194147622774968781852600059625536716567305821054359109053115651289144743105871270891564241662876491553230315109702516559574712592983486041681306197323314170399147652384739120481055664697493109038794126837366518940010306571049219635685171002130263137761340877342677074763681564196668937224967492010014683375994833662664374903235223101362213101647562684751551804410738193838945233596526284419273109505294624974634101534401353595206755779921313828039515168848193692846458571656384391942850845191011293906587348883063491931205243723934029115067308637928824109369192816931229062709807146637758005117755349477845034489226603657411590204434684142133364037954367678392475155027192125021865731255580712450569302355704387015192153510958417933228736937161812928742157099925685176540088908058623671143061137580670402274869371892612728220172516117179402699051227686728504438724512306956922974107510732533100772127511562100504472323021718861385073726184466150384011071608609447947990185042304710806637171741451793987029890117051027721340922578956624868171423660675629198605637609429848767508565023076513621925349913801404648559571669352604900096480225789943179940861778029118867185334328902306800886908180108209087740226929193389677140455125840315690086904807510204150768155694386927057575563046079279364774495875992568343633990015228069179594761828815303280271060270864932444125368469530516711717530455343309565729614236120040169617175214888596332318484884799928645030526051700786963724913955066032419853204220935915362481045756975934711128347999620173175901738801323792672906420501261446572243934877621879333443113745082872127643667978786578753426213066175255574583852034960892887247896716583893200877685420028587602873524054935545228226293332086826831344716073663807328818668380369612784685534008722878952831212874439574610528078108998935601883901318153704536782052626816357273460080396185320441476422976160630748674122286481198519973128296390888614207503252285848685097422507542812014590406492105758578329008331344284599182187780761469561607749235438278029247937872504685917578374349288870124618215816269810890238367124668715392565603466999727356846430056589981431806840430580884245224476737333968598897728731923751503755779988425102885115891670116361867937477363489142624841065782202406578052195596471989954708318623786430849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428184523557210316128817258761580307660205042396910363439928267795819760638181311148163785638937513797659256691138675754287239095561462262439715537534156584117166792249776021459180052181842413422882007289000950662671302242053921621620841233989125272692976294806590268628229766411430893593678981422311080332252811159513894410014503006385377720366915905346379742476729710447085701530729552321743311023602300022297235293046080027151432138070865824307548283451809178694616310274586649967232293099149779347385157699398535362431926194676251213989844437226047078138242226068234115732678842274393018660317914124742452774940872550815718819310843242923474980418046000782998101521833151429849501843985705860505659663790897676321754655869102204364705362921076055998319089823025745712136570262605748253355932371575425170992763766547324806048130708921920116478610607670555403411109148185435503681273950105709817779146060044984219616299064413708744380826515991813639792328271944470656868366486763600190146480455003339133014584932172418569376499540448192295173538670833848589562155588314254656821338040568876760313047784003139802501824865461348854078112321522051411034026742575832065173727390885213759802299067119867317191012378388625217941820324894608453270540427519969407465622451117281949791077921270484300124577664264166881042405764189727412298451098431520654490922820851518204033924001113080696964570526357931812542423826012903173555498524152337822388473401615259676688797565743128642925565295690246147427984572006403156808289889309568895330858926379423308879340596973749249086458569036611916008602449331065842773655506670996225065544489735826129285650176962087783693787777557750069639716257487489205679481953393642753712626274094801500310975002742575105189173033400622778398898727543898113142702734032659714558327945689380555257885846339737717413921653781635728679325145790901722085285269047897555191977958113830778548501853539556259387288707792153328420525938912491234299835782801551908048648404945151314524498314645202824967899137193127842859728671303152866863308944842094254532455858074723352756687214203073289565634273587584900126464173862888882714299193043888384568401761019394388496196264126197804498575109072970011920329084666139005059663640220342445587640024507850589590833260130399274525133018621890953186876196771481391311296242115065541477170955682086535330796564857702030641126168077445459851999673777117650555921925072843025557256825025691649271523760942163005144143364139545771682172557124156329815916814139474776565478629278346436947372667634577410622461509955923984683249117517866383597116449758288846639539451867858651287642913731536876946749994199408334405452337697449048989699948324317766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663618403476082466654382016939511475802084434003339190341541448009715482726128655682981275342872347820483228280494133813873592509628563020543316569610878733774883802511518628325962014842484038103277230202828580574992851798605759087692174564116819447104159079191552780406557499713262377730588807222327759323136042723915744193618029324928102436505226616481777518056310392052105933486142548418764438463862251410297295147139968885898050641881511620032351551673893340960104515098449126446668160760988554153355090114093238986693184976220024814161985097974140342855060149246858233235410877158021235881540940810576154829702998330509212210145035060428050167485785134578981019070914393673615014479867936687733658327039768842676532039294332072388622012342326546772054937563298668121549134367355169343693267486815954919741404748456738567113353099405462618263643351626390364665578013350961090704900255312245512722115940575516374026752877631744382249350008611143697801125010142293567467137125849520052402764260197456808294125698893555292670006055229624967423749079600017064093025454797785404392243293757839731920474012620044541730017729820723303534548616685541958880886377638269714156058630811385372492549835888092876341021523238342053635166871042838548141273163619815584592099056015495972822288953429311846491116356830770685699388058076860444705215238485021249189923837582722496012181427109872553718027180767913197365163750695927435477383412828950213658244249183373571908016836261689792752373933709961556374886153703445252398972891635309947083444894489360901265593851534906066977462200398502028505600645683039334161798205380460234020877359050485893493890280762226271967577449938387122166944955805232049195093784550435934447277895956879099819490023535274927407203756050345057030564297796743679184396930584269759424166146190409715584240514301454114624036562529484458041002038328311135957699624900350371134761713706751603998354188548839358052253258605461945209087693315760958510340845117894845800794672755889574593787666672917417698282303700774545860280980260127533042563878607862622169547296248301192581919107127200120306861227843716780380801698410248599020048330594444125135157944448993788341855234523199671135148757899828403659014226038618434148338327415554504829138728707807154527482020433452237716997617282827548885396446641881563643036460585057438942878249104776368432925676653839347189119540260025532640891969555751492581687208671087495294529588784173272555544782041650001648621082707466361817473716397641505460391586251333456978323465724091111705413547636827013873629042389873138070277618816517923350806065549326449745908639996764954102034407416293684094488905417686847420960085253538864310015126144038382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633143309864124188006930034737594674588492363055309146931351308381235687838460346179658400015513174819934077753843360287096691732772710639116162631861792271148552485980811582375017774172294974600455625263385206184691171515300889946322690372355894443467218707919863451160992790813293460304805920658377408611550091121056009246573251993120482704601632578342500408328272006191519263031892440805815135260755074572651939692981217698436399936520137717545409802433464509042476842294338121095044537660803583342345104399469119793978781427849429881446708980930380125635313424874078743282569558635062316156631114101446256839819612876124488082893773261622679984023494392315286353407117078651672598695949517286400730609038048090321978326180971160360484124922635902298716799252498650892469071734771132705147863063038815307440227804211857213844703401867036544138086454490786882593875895332384785958657083589898166303452348183209633433476320329915556977506927405332872715891641215163998925629875475648112903418089915258812006257949962179434484725636546256322881203412046995723953902620074087984184655563928083007834243106333446941106714081448848325701458018878214136823572100861861550464738879312716924130908559025311828915372943492096427613408911008368867494134113068649646647578302208848767442355444935597486802429512529220730996304827682210847823533661197122903357006308576162801191969471097321815645272877565151740120181522086822816215153243066114858245317788808619137325422609806895070119235911914541403391486580491918932502369741028086379157735058271488345142876390162288734091836661976493467338130604329365515539115804452737859725833614676878380639030083546428126645630243026357213647644144199912629961422554913961815037915324934199041503304103175234989386433937728640613997702324751836391847945028674277904462569891972142263080127782128807591761177557708537072765781983659175094469443223094343222811672914770326878570365442309625750033397884861395279173175831982763747870074919482855431569506083650012290586201583524371481290253071779120371421662985885475440185016229124385976322472876602073454509708762987687094233418733918753871554593123538116934314908038980044553037002577647018795283094775920514530749849832785153256209627089228745954794484562054372507161395170609440144533994238895178374291164045449704692516035981984333022922924341290327554035073933027559131304034619094284552389748865270337798398126137778724420223408906077697800339254454756031029909719617293226474117091137938546777806346459566291942842694147312258917085161641632167990599292778112195941125595498139899959564695592664258398195632007566752344543649537379865861790305661600907176209792247147051041619056350853226060291797418717656244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105844355168332015150155726507505373633455832483318041390782110963251248033806333615769897552408526326009960542141960984914675052481335566351729021369979372624016952244884114648672891357832456506460991206852252521083907097385452410010834512575790841879590787912787959262103439054984712635790929179281913987921077636575726425252280423893876493327872170615087288534551409817346320891253015442105525036754243993171069312572189729471829714498939630415062073609079529104673150548303394249415119648838886156910446623101775921966682432841915043579007523986633326472980166624735166245949307848336749737562708352519370506405457380156548268292139020218650697941591519335487901123785733273330581789629192915321683178182418979094717784784671002809468570455004651341538076930224944129411896729850683212515181551898904960956338349640258040869377959804852787401086041581434378043066138529006324201911264492967581715385454422057666771512887614969772597727508047784255654924679045997528772222733681296137844401648064739891430291060371500036451769080916150537490784494918717911761543848362988334337524650632735363804617168249049601981630844776367283992702215080133232158951078311396191438362466347778557244397133814187128737949396818394734166924854996291927457798340505695716483189699729616197834100515519295655014967026234419768901302991004165344756283675594301428664445395650157494320564443398239761480682230034154166261252471175509968567937773606385680124009139994944824576651045512534468194010178375326053377781324257348221420502007059016049578326647209660705790357211083357840824855090790061437012879477210268534568252891514571067403747355257425851590480461251174891381197433608491553276037703526574790026000041930775413119208990602343168208835987520352754774492361600558624038983691394912222297068046622507361266864077511484652912154308022635716817365131136253817615091249837571007664369198229951920217200460051318403253544384513876298994794308612543362231404657637813734688398135903968520719394477531883216415741614740024235814340763400800492700112909572156123770197516199055741360606547073229326750679055438784727704629535746521967638771774637242241689569330721588504963155322676754043639484738871333883926365421925724208257089983543833193191460616812094871371464967895754405004141346933244467177078180235740350275953416520164080583461747653184794763392887488693870728966193636027269809516268256934380128339076039531685250473296305103982994800886545176519275046863554183325032087494452264606071172351686344841637878064914145161511015409256926230994687457060588340842335933923527446710326798866063004158423157016197320721718154606131976578018816688567539538057543368248671768013960558420567689411071947770835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620244102787685295931836669755227542651489651011163877380264030295562822745708387966220089108884799402164450958382663182772914763121063364647062867456620514020969592552060527825831727986877588609167097830474822106374602387342862197919610470107509007987449970470516953526833311388321997311297683930627638164875629107016229530444875460944553071295090676887419864359418151478938123098791896656872213203339446579515059399282990731924091630107363790365085531189527927871781581772534759298040127982066130965561840621891725877592213171383793500953763561682294988250539447139308717586932893513205575899493401688705662899666413766602561283209332925190556107188567071807205332736051023151449034365869827751306768527027946240372698020958120282334275507543135684424757157116292021209556829157904368804427399953345583025270245910547824869898418573716857635506686007601990657226256424424634088512566057296997357756408328216801803961339742683370111365787570698159081282352210565171976704645588822433329843376846835868023788923620018891597634673591582590832574791396047118721795190671737955435531968044516293694389978905717543715075794937230089896351324966531125989009901456351451211573471048843055195987973779947003660420502801890484620154610410361896417350730265526211648511952899356575575896796698348913544424172317612858736456028557399066561421190047184673871720963810631765783436494145509715203628788131858567393057727449888939398892513735794819525668290212578117977307207308287400303114409516712436879226779714084861176919419469668095561302715744118956110533200813211553218522515981452685856034567770764984079504371326871022952595218099886751593732564785825698037777558500139513728936375908892514813958214406447967487718994053037877393248853115276508839275334480218143281170609696752308251862263360670583649897318076020935599554072059639977732867791565959305529849217049329147203861748828007291507967842468159581265632835099089374839525793117901127238913150695572327669956637925469660104001054766091806740017835853192838011253547153221520069677327499427419921780047426240093048700899906171547339446591417977067224820402308256991639833067098536741511850230327796025625860649661875057085823425511273713429819915522687798837179270318761980501603885138612050530866334064603635375090140815479100370787153393956126082332624163985618947352358326702782785842879756459628347553620017008778805370506569620330404776355380194059176379760227660188133498286028625946509083594641887791645316815744653857303866270222318650212902554586559363028890648375010170281698548528809154724955624816204676649478475801280130600741562179065435198002003365548614085450513452948595763069885718405186971136360009041619444963632205484053984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936657410106408994290439962083305474402200000804283330109642903040158738125387084285774216441729112335199212753441667250813950369630472054680142908948911228375683276597302958939959688339819343716148997725111501029774026199511153713681847495050419403839806046107545876282978619527220862059370806108024375259343777401260533545242844996354075538580813517361656866694710915647031673007457968590269706765830095228520093007964426161259260430415659414949820516198452582901172119773943794297981919994633127492889862453884791457891947173300350045853073313667088362784129805143418866819385193965703469625881082695325380067142037724954863203606950257690837925779245569509673666351828412856206418643881587641768268471591926382625083381469849111289130697287096740639142094999811123253207261927975979193965641571567958553559385793370958439284093890772547490028842559041738914012657087463322262909501145755965342722682372585841973934244480568666829402942278212792059982786991308222877884566096122130353246200361519476335651134373470159820803592841137783279306741599866746906471132578825321713413920138660712302242545505722923903913897761907978291107153433048945639063751356773279063020825997282515162106195137824212926077295985748455004639134355189915898017935679389583047317520956623613350627447319202625730103774423038315866847233528417101331446674505655733400251453291438811915886531879018233151450642353948502035631563809809081516287699591087519268600405977048758135135594320642473505068942659035757782467700547392593255447953907702730869407040085912451136936325952702891904916728468394602035431837377384244155996224590009301046913506403226035105091735927208775431294568743058564485993259210099144593048600109953467844945161648030551010234469470501600153570409571836121824914091703506801890591111298948783617578245545229890225593033355794634926287669861604532840501735415537436126710200851578006037553496879640507088639627683149936180801060033208410235889130612847726372247670311248180084370699037820242133922673290161697220168620179382814687824166600627739808806673345087772895804014049707059857467434223471303041459694267794255878691578628775712172761287968327176664761774002243709487313190821033114128589482359767691438592636753805488508852418746020061419292313573297177933371282367754957986472633012917511288740520094518261798327060457367931795010403314923738981423874073332468557433563985309581520811610056306223279334227525554677763317837318665036063533142075024022208845206788183031049952719106319242449652471038186574482327759210571169784924739539573497135433395851956049644290673410175963817151623971194997092193237059473354555958668851652556177165812893672702063395751969132288005169669580976244154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132067793854240012938778385277250614922305694838580131074255967043735086661122485604179776547325881989372881378604847204839990954216997986071537687604297736909671013828955524804769111201199845009410401131633862542256235796607601796126265084804665824040533729634314406326832548444141905949525220461033144313694881649844721587433228906611127618457021789121636114814863228516919406627118244070495760935420595909975385393275490146770152097845870770355581953226328290651379992374897028131831076840669300725413922587273310347403942998363988679442099396007007399601815749805795145508653350686474364562621778267165738271514932307806119832068381868502964174835888018991473318534839357288516353834656122590081462182496859853800346832017019419897877716412477684213553164608477527700644652339579103899399699566823263131381907273793078929380027464978942220267468461644070270580887360205080387072883138965420902147059042227180877254399357652086707002632717694393412460778665254606034038876779931157450860090897453904764588444147113148003637357279844984427357663518632323919536156696150956345302682810948454783516940317455554606975518559891543617788601465914442490174830168826655212190891014431902758279933569059207406830770232025315512120131243097237187836865799802822076847000323552718009968668294037905348183094537236503039176883549057863864960275251792043033225233949501835423652438987917972472027337305574491158096294292386280429692324997216136444638899149072956700921909912942888658464166834165372759502704632667674481642150951333227570742097895213874543463329693339783414297434497023464371996101615382592678743982214220547058733104682513389618886273110924474877042203625819375334942482921987632988097812951570958031885656341136943421881326633926857717494572707440732249533726482985456696214683887917133059825082861924589419920042663827104674210747335822856189058618421827900431723490839518182990992557360606826678278008398969387777187979698911850653530616977133739724627654143200816908041161548918605166385120442227638599182827885268402309138975753984855323879062165286345576970410624597362656302248146809056350645314411062176312055120813607037061923606130372533872326090954212744589743745951077274773928897511710392115656533831401968868084025279242091529775361680073958566974652992404871697843460249454185944235041521054280881908128460053578732652979235033679153632177544123439076952961846579959742186164879897594542030798378250967661183199004372731470562165053009234755333633638617626433168227913047655054512473096200944082263150416842063904174638040024726628986896540378210576241468937645540212001936472922922126023088993889335378310606876873382002447691969499855244675817180215575675924212376909565252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596103943634211299773779141895206982246157328838588795935739389793916781899380749458377553813950889812278559605701865942270558531278116289698597553638960304063372200334093630428632988567322189726602196333189197475282240433520979590062064467377986880688500990388921806267648182811790788900080749801340448766985758559764476828176989057808537082891270190112405088963908013995611171033571485417901846956418546373743643598877604414557139219699723612998363021158480745656616764408602469139245574802771929768388287515725345596501081242689679667074110926609043513133284792400928086604698050755670665369877110945133142233383388949253813859460637358826593192730230568639972278000289147286473821627113503538097207215379395068159123594717722956314401755624438077042227909241990505921905681862429751567065843499301998055904045699666498523635699769955456526678967678354136949337209556282353032728869955050581454721939470554641976377226832470646338811149485266638707076464553059950942499267954560748812764183710643497505945011827447325859315625818375460478030009418651744829584463621596937064328214917352505468128383660227843312561129252837402511002703502365487168843697553417721707539249840284582482716285432374399313228157639967620595327137774643390673438336186327681380232994411458401671709869084718782053306551910594346567931998798049913800384137117183850543944286447140220988626022910151717102254278210414249089664719311676044195564797348773591463067536271974258413192917269792258488106584905740463198505424076738031291764145457882438486937131914357742573195072448658160291057492555950151016230105587907814980956728825809498947257707683585132756166459310090445926701664522876257301494473624505055028439482519921877334434466077010368547354818665511035139882777345982868357902796515418723429360230244042599195257496850372369386335787181682703000477299197461452719361332595278365667617148807184819125715083618051456069319012902057540296524188191110494608953352379419192135936677903031097571729294962442968398190960043730768377593062281361920997943047784913264220740252920220237768621329209686253579753027453935820379430701203972772662555578826724684515990433589234165373596231474798665901541179405854185774597882084313800197445749316765289020765220760531520991788244648606812708607419489622278266013679804598830515222492493692542508569442228903203148364130909353125247901988212893152470140029907126363036411850791340441272006210159148293657945012349401616319246933255505218411266703612250214363343174081191871083302919839360435168666759408592504417545900304106450771707237727797914920290697115425238560508509304818862541500571056941674977716437745036421211336417602694336273283761967540514008124011007313170523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893373909691426299036307875415747884386965855073186459524443956231318269772340114796385925619727092136387171600867477718608400227632453258253475513875385376610869651940731079946311915223859243475369050661572901893294946858975480747615128968277160315273196811045754217366513971594287835552899254427401701363759837875539076758431381895004551001405025764402312449674268539818578050108455149616408951721727541904569653416419575903413162223171331121691533450146524275926613756801650337264695617632863472479797797521560068552194101347511979644627313609693538418029458612286029485459356350187467125792941911534137613191524288713764321373652366947342746010103450007270480302318538155992093004875097528228300304801289847011323059786699741608693032658999215143576677793877542302876527293813925394348255143526954733987707219242024348367011176468470602452203695299170615347599672612447425746797355475604178954588945186711762525661401093225902680296776305146985259259093150428252036111046709953056564601746909251220045686447787233610022965355861828540115558683712632004678375287813647946041388948646052744787752770350729126268257141921790790166979496394878481099937119194175003457455878463820501451156506826259065273200670271148015729473043582918601849850129343756349062058096766973044373466638101058850044660299911872464735721139634972206256092842883945743240642604513303447332953272252919075039278672402846417592157204670666151811056098088627895990564173282135422425636526730220759759273036361799391678077742187885601340640880677342353434989115436845253404866449000177547785215869191166672900425287459444044422063215547299333777021392544361321820599892440510287989315674572743189925859305609792349047702869872695903911551477898163631010233827402128269310296679846958305226610735904158101040687372947917004059803029316150167179088051992786465721675232394378940571733717675631916248347176181808353809367350051530869890506912364570000356570131622806775522470128988877101760320918671831285730998291502605869161787561333716604990066249344281488829562186061984640286193452826939309871714056946806144928786016170949290349420119833715306135830032709325848405589936042145563891446745130944071081041080033380861849753091607628665582633013222119081634917285138239275388507114209670288751395554716974412608101308867990967591490957194709803308759163133367730634413325978873467738408290759572216930429773934043324371300998970881484334873258937001539141257677275361465669550562982328107960147704325247115457828370806029395261919876985775685832968299656875519240447367829425830245750014630209942571246398248649907114954470932908784294583107927844161809667833199858841400184261025718318757756590010326506608962946974371165090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389681133231575441066310747189247531057184954519276525313583166382898621788177504050127252151271434216296473095679854297514680980605057292248515235144926646220758298585972345829088364944241110263225352172217790836751479023349908182167500402553331761685272043280262093278498490192605274520059241927547769375768207619080481317670604267468915903343082666688377916098794368356406424236685618957359847753572663918564047436069762563021939318115129241447251896468481629828524714584554054184475495462375376564078142341639220806313766933361535829470262422143337994849895106589813927429006109696132162711195146804055181335172127801779736612961086755700931436648072550559281747538660452835071446862546556723831882723575302086538797650358219372595375143457499893366641380698130478178355741587791929984747840291522143505855202945261396521409346378480481004523740414944062014269515382628008678930680670666892600624818943509861792284332050632417470596081498765517646956633157515106747583949761447836480504682636213439063300331078410104526782790348021135144590267453837935902675511011422863488210206247047695754932099567542268543478256852887044667010472385469514114735372060633924531150277387999184207277096091870441860614380371225889218657790627752921078817643678595457253067576239444460448400512139906906620122615511409334730943081378058571515807805380353724983022452306416099967445887822423704061272425202364655647833975633477622713019406162954436785469250074346070493308153626882737235371579912637475081364183691063147301388653031928726211369168949032412834068252705305482856713386021135327740706869058723722402518804590216051035277221555321222259520198680437365868957700060278314674410392396846617900958924452049567820995330299733249523112055713839627866129443960204756096276626797252423308380200676749477725370707880667114800547170141535884196481894230805013243766529815155819987741137651690375131991769377176051415954159739119134809909718396052099649839905830595373245991190652174560667384922577881868726993463726899179381243902986755115199299372005801448114117470505475522974910787437097480517731563610421553521177543384070136260324356029394909303268250931000878919021174629975639468211338681884320713383093459145863332536973868546192180783047711396348642019682207206927724497637071666154567598915392889222410158529773333011782631146994640780031586190624011711915860426636110792568263159591782277093140199601494474423098370759176071843212189062168114930427059456361592304621079508181197648767948828968972076448406151788381407999306343687482290037868634118341360936736254427628084643151325919087097622932249471181102217140848390287765905778812281156472589840169727327269869469934405884980991124816648993497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840711106441969740102339288023224301943262381587207238006627176230660442803520088253657493319756642653424669427297308665379229134228287253624400346049409244091373617091066972074318201074718274659001805958957955407931013135764285927824863341089262467878175679953347321455175717125455955968859975457332375472715035772423165190628221663419852020855898747449738192540921451707934172630097000974633776138209301830378205295792091906495868862541152357902789715628561455853112299177850448964794525059459140650546009853243572279798027466152213825002756256276565725102972408010575518689133178840322190971207408211898340038675282079591793740465475969407700637463079066384403951120876525083120343280231147802427639236371521817690217277484375062357936840119712449218010044426974451173246688492855883452374228902054324622066074273962507251919167110309152394638416418063605982828140924545689681103357400075286132273122769815832721856251652511926441136081634648985344546116292891723710470020179617095083076305691780439984161398637493231605282675156799019276048196818274732739167324429183476352805517195048120934384411744429139885145620346897107527008797555258554283358093658273813899425264969377039980012250650575817781120975734145364712197890272106865297457754936113208249774941226829411326700834608090626399849874094597198513747564416156610644657761652335133647114495167494075159563301096305816269931734417775038125989275286342192795105970482986447253537594716213870739000658318475647388197777763633548205980666494671071376290304877856105991186304474167126467808599994780467871838551763775281334929314313244790999919805462601737793526518124854285959612843923095295648799870522230411814450148002123415628309629120837210370915436339533502741714878210421864056922777543201432992045101197408151909642092410339982549672011312610864644535348624445403056904858352973404490560288030913390772409863942455234304756150779113474955640358085931024386274905911775904030728904143523502488842463430241043656693369253120993420799797821213109573087972759900733102790747378643995860806292837985661294379969352990387878185826650252946518301932016627952774339433109076812369066822825168947581302523426522100169531696593414420509924007633292025807789279088611139252224439367350083752800445728168812205579348861691089948420491355033336004369666091226884012673283461263367112160727321042870333682487714961623933879464099737743561628149423414267832983231526269783414207797885132593526397859217374389234141008991750291802047742240401022752921295234602837783688117394386090355737243597172229546103347787001615120636930630432250494014471528799009853540454620867264329264051194028786890099658458857878193472852939611304617645108593230056175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054329588215856288445485597641729863083953106222058800950991846653920886224652629860321708128599672106173454225497637077581420184994032390298775526970609055130476902542234135134478681160470454100439039828380765382048534672928364764150798633970171414226713031890425533703018711675524224732120556958674185846264475906518389210458738678325832533098741204500320047613749804341841351201855528243518124749886725237580033615872475040227536408709753699331638852191159063906472673366948241285527937097433892735409563194880875648076544891972983541276135210871099999374827033928050832159413990174992610399136271758469753277679165560938982345172670605168455815944211513448019635004993878638298562638088811232966291667510540334988471467567006421279147414743642596090361444850697785833898405092382511201956561060043958001334717497751934270899314106945483910653149089149126217520507537902977808698921845842986385105935928005756265217243725502375239580636228125599978645292353613850154823387750405434896530781195677675083793747615543699519945981424467086475427726487803041044292279536175791381736907316406874067877670168482543476423208466110950863952421286002317436521487156020139542173606384450953672779113228052928898693785764431081406177273068928692501596211427108232660401348067253313545595809892031342385372919936616598147069407730270221741010831933025667106673696213323769754536564518649656108539129256161496905493609521029450768323501208524187456386639774820821914988895669628468085824111728740646763404097247749788764409862701144138560227706335964749394521851915498389824660231129161623858795586749115110108730427817167696260463882763612572374753310309910676761073744180508188246149033231863424486998909112131479115969486617778769289612387552229218875174349760452566331587830711094616060405559600315100031630839046732729018281731929120285590791201117651998179134151894090885154466099627555625746661959769050953998700238027327190051598626933824124313034400348065799318456277168613991620004012680751898165660355783597299473185153636629277977559570896032497655609630232719899285094058365310605994971985924114913650239690314910420479440089020878800541229460076566212548336179611364441346724679645168671465934797236353229919993147710772224192027929161274254528264961251052211954548530328003607783115569137773916435733247909217964782531381759771965850133071220688612245573172010115768198219885790053253538106454275439055369944702813966092956934586765180206863298568152448017613862662118169183636216238862855770670777368447265121531168082185158590797620229927498837076308861095285508769560399101447199986777221411908783352478992312965084603040447795533840997373355110713578161694838338801611872712680471004078612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299329666225028367332598749902020557135296816087198649429247965049553938635012283771198899334809140989819012281310638037443177434081002656781538883922444419998631842630681424393663638539099641526676654118975946359014390155749507077744355617803031895793138390101699186782185272034965090076508576602433108178113884075263574693106469532854334871679512514342199190157475385726840573265740766650516755349484134275401269004785058799627189377344687224400397596175186002007467135764728743831447373878063938058133238531618361458332153083621333093317913761495264766633860506630013173322807459015248343795316218307233762788413932310479420792439296440117385449337650496303885997845900149761943895005669851702033369161193117602102177405436400226054083558530995006140540101492294693037038198749676236261857084401772848550521218708615117579619024327874936297722350221860874142872162692704024356370299625881671915688035065429956505125772791377566415390136168981350721334642744851224448663463262728240490359192210026823673552711570201373477715941203671206960842464393215602095647892489373557204947953890997260622992228309480490118291696254861612878331744617699430052574866022175903010954618424056316050834459964139697364614341276134977456982592944112814443332351485775374700543703798650704270071094782643231577176218373599643878473884308399762071303847004177645306974736096168771295433218506108150625131607386190812482777530025738517917644956687218647643463908848935807021873975135220851766351389787806388250087766232738027560656026606317360351618466180210057055534160041616269555784002255101982598813585411651809902840855443442115830674242374145741052277646039939942221877563088538125351904262204752268019136518285598324430072854899570161169433831579935754340280529839187069930827066316405050788664684293607702740924429627070606239999064050329052847536141475667805493721753191422304977774824984656750195986560261396486957394985186301468561940347360322301521850857497241270972773379493902392193441148371838172957507889834827029314142964229746439908777727353440213505445759824387031627062438993937904000646938611104172600079940868961957724142616571260658296870948051787388336083520205888291867738090384864369906055458936446176885959126826205790865319619151049070884210687183384567785526518925971002102855168812389292821569761483562260554273271308714670479918127435033995025019025405917509683936524303117214782429009749457036850016811988792806069802402965287806101196714054275910538088320839777872158900690576643324614984747334871618169935297136524607526971100765516188324835924015514429906576344836120183390131655245872638646991836040431925701603960031487744956941295413214593945019077139718591452233712626198393682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700564870907952967860232468848744093907314403878945044717601209258013049761330138122348760536192904032400309748011108750989222782036805282711576253503479420469023260415493721159025777634198606267538660837692110657850538892450011556945882614480125800314947236595982267382344426581024823147800988232737822515914139335817785952461583299920872663853016589506591502962792354585332260860929820571445191660103471262938994654717010393395647811599124097368016203937559591209445856354754906863564626751662462118720373751938504098953972015108408741066406744062036202888778047918775775657212921734866919192552782961258593686048839300439045130587145598627810760719417849504049438927346190629666647341638979146343560379404843126295300792684767751216480402135261521055200472474995145108877814807248856913026438053321326020880326737871369138282059791402661826193695628717548908561806436054638154555370937997309314849220376677803124581413769024726032584390984059790315942297054193903974350722517887413603682114277136567687905187946395539919784645145621783285831482971868968776973206208112116311779391953967707084191247928510983549850596690572869021900621816937685424311508592116940566930878486106103119680367103171246969484924504996606420243311969999011263058979099526664438839977640234808645841497493270191458985851369592463532807941913313775390770269388184873881968873944245266404399552045461053439995117349931820815730567674151677283352325410476928585627279006532674299962199786307242555472200465379955011171344417615139992663153665085807717245710251296782460253520258931892801296558068028934207358117182220013738277635790079772463277134062059983925084559420043999981886940481663495527245241379288528688066596439318503410261618993062907557156323567171981986388156809708384906472307695571810053649523565373437681784662560937956558607474152124833499500078723797319033514468603805206167408483438059764535783798185971844028625137683774489863714103113629598314111561952567930804195984292757362469485807020630591104845771340242863841496386040385542516865474855249042907767030472500898699495955181478304678932721246797854885401149240896287897100442921319932177485675774290480259755443323438909559555229180385611875857179632873527490046701008276275405201322820195345700606311335658939040535665372847373538377290731175405189734528780007554022059231170759856069141056477272526587224032383535186079800856303313890553839443563687134054483491249662124824999341726178243219323604727400773725246640352079194109336745845648316292326515004028517533367159581742605905649151887801130516602741818619518753440464993138765711632446036099818624617232862086774023451383335316448454960788709614697880380145675570441301113900068499824432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439020410559141596657785457039441050513148184397914195928750613509983661995863977961305671929268065360324016558992291740161468074006846411764154026839649124677916529613005436385169679902211173028008030113056454758846809846928747065162301072004210939957086661120449224456017972046234925532689603300702880856819995844120391256665891536645428915402077888679616316861966259676627242027516489089571390487380269348575638281148427358579668940357356575482765232448815982061085212617988798089614924132790147406948861545108133059189249531741568436519582415179024913171453469124122665837253358117966026550669491146207482962543074609718630436117895709434618928558842698684233804483495168694417115905796476448389284480480567412994318325712700364085665778122758321672574924593101421097315437584440869980099201825433052679388529873900437290581090207291547170361836063367589733165133952577484947955840062142715001154877076331904140722238581960500271554252630967121475014235496700733835983061530277499347020307488459124893691477755922413692980333807927129925199161237009306248194772014177678678820217096207585263644907377531129784909881676729225968434563263094520045642031204919621012905343301161168693705964187730782830552272558248857735499639431523891843288168432661009502021519833462636542924739892056116465779254077375179185688844517002640339766544431201134830779946801324236083806874904353352437893409033406080949512588746739679605037913424282274582545986045551818500055537377809318901510066425761208839306278668403273962219978007096010770964830240639470537889667569319539187790926271741252126470330533056776054560909747022662199740843671913244869560972261239551641304089034608454898041518549837726670676548575438194088001337698404135602976455975170500606031100186332506065671734837077189927588679196158716763395535800373965764443926455948790668226091079448273887457301169976070558421193666711104121319020968223163228055868738074449104751112632552941685682973928585363391853602531041876821790246755658569605294613124276932054729902889343474345680704963332428977543633235037412463603342136693054637535256481493716553643896984592526795912157625563979061097893051984308576487716174810577899790213892271753625175359717462128686736250158698823263520279944835781453507556793933794831078241870225635356897089217232522127948724998488789076786275328627278227183156565433359003270955233330967889279077418365902398310010902807845863798514331497207747183283963910849244199137566939607598297056591983406079294215754963397949393681394277307097288194873707321706147596833934928266776714723195163413622669788907076926534742813422840940271583009478909168265983791026781480211090731904754650351062682717472164468541272154762591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148948687296706451791009239959916272024454800246083733278675394849632717086728805608047609251256836792558775845829585575348025574949359456422466040667670109931121940885951316647192449497488605953496908175965736599847646617351093675563152677127869283941110041957194580771110878038262275900999398270449791630686851630774923640998537229902265220642932520797525244320351961188051227392445696524989659421610392509268691726032645087305676063902898766804106913880953875504597742524710280763283607474019302957702297769295880572863107983144069421476198753757607922464214498570271868712742577780447529557553463335892660140597925081850310557809137091632883042495314070582796343643227902812285289901499914496778328832755660395421742018713857288292275824047150007797012340242170599376625876706571205598987181629829003913969636847092038603455076352520857290270027552860309941806537453578565013868439120721364126248637382322355012444364434847271009377533915461437982823816393646807624213056788916835361936029069871627252502412692817297108420758084348128749681827847495227256326448844937719773047200026744384841712137543288337304229702045855821407015455746096888862344173147371725921187164283348457455293262355882984430064422137268882063967286427334661454937446704283992138402248291432170208583090039732559141869252121753117469884185692754651107992274156909192552739269902642994543165768173783834720153109977897961564487739792446324748666009726968490255989135614584785449803321304611290212148976703477273513531077636445522711965839132613925043283977722603799041568814602619870854105155465662863995503674517672940157983904766545196435229486533980908653968327426135270174001333157058518528549187605190060876163673265956727228105032949709657754696877091749465397031823362151834798283907437458141004489084830964522419254318820174442471118298466374709242702723373618918937564229622481231077986670862862468929723946403193357754477191888859149873063449458029794564769894850739587766106326457439193931722569161630061436935430624017880361434932794263604702989698236258911617549439206942068890423008167338950961921349635469071621663425743342838736543512191831024109655984166436442589533523607622693651569689841324206767681467751692486291327756134433203811858087229495407128649721473971970920705007393040771739656792718923986398191714281607288515388037037327440970855018156493900632371898028120528734806401725390736416866059322075714918519987420521001935600021197955429040386086311633046380256215202890343554963361880329278368804784083931466040024740319238244413290724955336228304056213312634215738663550509468840757044758436489477987420722798819974097785869799285643336682466627595266967458343879468511133660011571589179308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737124802541983215108060752325351656792513958507826530137067137881087050416852384404689519051779343687560763887485439640420720091634091450475146205713601166289107073552616205736880468198799473538786894830865584358714531029353503582984467245047296609664082405113646265550310184064141345147328311048741576948113861382143919764155262874603014098261043836450902687672529492511800867172101457025686249986425858058222642842875607172301090746553431966001013659347432230505814290139601119557669109202276084259396457960151512384639368967640408195937557929884341621610912277875578590144813316217238606924523398345435267858160219490398401473072731293768946244354769561153001948286221605176533985551575172345364026072897664440818916154846819220027624424333571153363021853621977086058591934270639256481346614138544447133868341048578132245433753033161687938715355593930369162724783493310533086677305473339113354730925114811080397779058795337690778910086006950879544348204485760310887492567442745471132275908684647841620590800376048309905802941169018985669876308568870190066765646052715174023836963426628677907571332190876607069722889324618779167592604407401977490134686762672747600563308809889021310976498306373830863837622821073424174264133009488714652553329963136176819946418622688313974097032498461463869664046965017005779953384123650544592918930171616528475938216411454429395637057877748424338646777401007446469923935514265675263421109942467708212964755060813114704157067807805036559355474050599334015171672744857720888969036389806323099635749803526438979907855761686240854282033958317144610566635058306117468498563780582994286850047996001156902386524772118914571671880580950220667603096043009041220668047645484680073108727939771934902184554687904886616933253932936498735997649779601435476341985807414818316615328173291213282169254829507082666540878496091099683435219802931243984324257564768594093778059334883274793544670315300675002245080427961098865316115306835634730635741189980469251469370138593848151270929572353736381556315213947510120025324344638527604659012372295853983638600192955826624847751320781630789393939656495978591228787090716000555734751520001365641438266560273162743186868611627513529779110131984342619786109679300665413502495557702292515217567900599368007039369797540240243643784214470896142349976228676156687416241436861629603781412413692669605498387209435595134799048771370111340043639932362823092711280977024228762080077371037068911943815237132368892622001086718675024771918804593035527610638805697483657311998895609894321895360421402265822417621848262132506441038489466110141796145138569028424629846650348127830990357938009975167985023038842436802142172522079201487302746358794382853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516480297111677244213900554951606071379962066585851989995033730159049745564516000047116265018516204357895326927498541460603136203774232221858851957000559596345168211726166865847694880456199323353580763541536917984431068742642240842516348072802805818394750506851133411278536863158018996990557077150618420733239468135676855156954132077649959319988986918434179616282129508054664628130905984556016959964119209436677823135594581087606913993292712202211757210758433877577176512980538683305787984394799223994853620222223976082204453125781467258640570604385337919461257794386110697057053982717340533537910147990038687992651301703590967659557344537963684319566833929493515442394837617893700290803193706087073307404013172754467138257452182969076636153767287626008676880891434783620811410964749694464762776824798278717777696039215471239008632894931968670132039266778410204507417296493969187496641011651945287567306654095037393776142739471097569145709900627151189887401789000403463672239507897034011753729542848155579025927393662736281577212053045546814714638028638383105714819385153135118522881190714073994687912758272559252916120649023698437302425246768155229460968870952839905301391674381465067259253507103556885223349644303172288579664550583891192575677981788483870229352482691438851298056106119649345321502213193632010858562731041733054626013429940534888200335864964990772732841676547092732804046265180430015033628589395392775915972789144918199107261967441191708068239798989117531308179753046865689991756454539387007137923868529717987443117372442105837861734289384736000128692261835869361188483793774855149472115938111456589442504963283886934705776223551701763040511397631048363424884091759157846581594299216250688469357457612399266573636305168600658926875501683160136541945951623149274088295921228208180776694414377965579349087177275636673132282397002506661622676726982970418610597964220289701908439735118447148405756420954609239120027198005618284049596172628362223368593770767282219317629315176912705983216118868113593194914930168307734785672788936984149542273428248385109866906930142398861909456951251377259705473308019820183305986200892183440571336221319026522839994729574986967355164877982417739926674631311616803609417566019375329710396196437707656742526943892250028954689442449762545110157383981405831852410345370151174301169634360680023847097283678442816411106432049774673050657200148738182876838300379886510895398632896427178336077216259892443232296498002560814160429416413758594544132714653178150874059998748361879265339191437813108442664946785778235147643993044908602865153102943703714343203016875146092709992057147051802994928808847534413327319795599606550611027280172932569472220758023563984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465233163272720040821597346107117692895187606847144313702743660303837045133565717829573859074481194543060734743410211680454050246001697158990143501359509719148958861257722487086689846990757243926437404369677921870647465013088886623000156303205925005741414426037936853213228704371191107190985655843387187172825955197530730653923544621448101838944109493405310496292226635786588409346168027827329749137822620334609820931436879380924428926876391719782412787185342208481391820465508360514358553257824477673344629452144413074935199749936798538470507574436331485904217350591833788582176549797596884334001858394020345625187033954540207262503379449401209703403841312320648196983097862525614130786356284378801720741427663249973328786672431790003293296286391983702206570197750839207798503596582267590497283626443119795789905702728754323464166117398586761406729186150780580458390556943591158632277641440461970467543594714152819755030897997706036890184268643084214161947574840270299818678541843444667614964524545832026066472916140841065602069120636292107466360040279047621871432701043511257212026307615936686273733724753932848967812141727331025650399398603422636725300087071275662498606588682809294468633496171468279753595459534840128785446131515114436020098071918609244726332258643190254422282397871403171582826016748461002106979773924303982544687373034838930851229568452275066070279201709264612710204648833294448155144518928364956919595723415066939989903178949804387416743702524036726164312503590233660386020880466481482915934444393628687040348378925983157061914414456785131635196090622668376303294987976418178255826439820338264431502462179184499615837344165464664911936199902654366654848533934279903714738123966086542349150206242432943884406271236896988542351607389256475800890990991558840894414113552500266608248614215130352318414907429435276593356924265299658750496234556783688812443311090370936739422624851107163022404441719236103022617526964257509583756077464134550039695576869251204301277069772223990871307880217686812815220952418209548539459476042145212951584309200302077775457322088537632430258018390987762103320120956496607514304421855887856598332629636907157323703947278459237238401795793367161675407515365703111246184608604909410946035085346142083326353341223469306020851442418549132010212194841509517578154361993493318233822100549822603956901323302372365100789852983518361636931542900855561262640089546572345679803288740178656681671348966210998359837761789402519904329682666494681750849322888443606383136948057352574273945172644197450068004435913784207809568211044620458694595661708056963098695384113956034008206492037514169021975443336746982718021916064526043911648607506555260775711468178664028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590910932347284484497556672658911385785576941279038970403804150544424769498559188205203085614528141824510717333127101572478836014195030822489934823747386489723827600303545348635905358845373779769720185589325232624374611839143310373211377170778514040317690176054860129900138906666869419504163365182776753030168424427542787049242891949754618878340168691639245037452643968309502014180944889219152625588399251400765471646374991619878154232455816631164193070011954561552323270410555681302705000296175992037896171561010449010047401122694971936692826991472696311209950638095174770969583927747888565846356175821557734268995715093435326083273236144679425402853290609322255531693242406547623219621527819742396516818726315959712542895862678842931851849403875576231124107107443142556999981335359989038105968301076040489478562723783099141432703145408640112744268100549184878081870807852249302714962904864457989848672547351568448134577523571431602836540113915502347055836440730401899987736464765025271593821124648036559686824526312572744124504635589767693920436243863659771744289256110321038471262704899085389153299019584925554097697149939481086380814717515068207836648004818728816915033061498778200367769731636294981504512208750154914711127686054302541396188418103747479477552617867623324603987119017172280548570359193425496577368090670642949193078757637972679039136680839513366182600574158944545689804949774245327104054979608411280819540442919219500641491880501241135664453857378562021125517588000342867682983487040974574172007700131544550919556851432096079979188759607617708303876602506174137539681039552489547986884200944799656427322873802423235713116306387952784284122539081804262871003763924029287031602801991080071196912176161940028696319870461056322342025978142421691320842199623438299507968907988408433784852573027732384544333896225560116579239871823876587847191185652204606508640644822702180074225656031097215765084225360584034326805893554821791255178000081251240323955134181112938828814614244164752831615949958216840290310340549412680500118088619999818640494073808157663115917780202924188015062040233875235690459081910427434693567486113002370914079785607678559810652249342082486524998239073717597765114513408604283250950492299343846469709699701774346351536325106655301730199689431587180811955550712727242197845543421367527325304356271206411011748806282722557098420960864626807598806475565701423410926121798317454683570108727497423877474588921108412297767764409045609037071082936278274505404935496641246043636053873962163312786932788864885183112575827620065780006767779602442155428528755142747715004370337178106060662424119769698584471865012233821536582468683877766200679220598288963407240137969470552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100992409747940691743796706855394769934117257546762632191063326079567298488407792125596999817716875871144068811803794646937989046491290287595670902032260356855780629211223370696170648492234921220322924086144705774104546123338524888530771448823878797551446777112731127632657951298799771062884829891041747373625167082584803834068841818428010767991609916235907274650126899732382518861215056535649823598087868607001657934674931580186560801703367473013753574578658535600930364307905366814258565630969726753474120542528300809632681207125719072232059298325096056451546860884301637918414327374391299002158572857567093915409880345594022299423017504830253952191602007182352753491135801742402266634980189576785912596277152093047059918291429967287508910516719046881870640295997787389862597064341619187415309411912145408358541434635682296722132550501857904434039995439105177862834034822981182959342674117504058306045928852160346685816611406218322314967685040704360154901002423701402427709402588107368892688576294550292116382781696610204208929985972908842331246234797385855536524070880631810606741061523942513583041556900288080593827650223344367392068455721975861342090652398086983392903063189366869288349652952513378824933426870994631104871827809344615501798764866521955308568604710256591788540612657594460373390114707726203411007947103658168551929585570774291309423161410397930267829133235949266720582696895989672847587650239912083234107403755689308168346805031472185422755266712457655986798480635302658173749558508862087426749864953812634928808368237999814226043335213601825146356341471822938875975465861413354587475136871040123229115125920631174188455544811251686846643500125038398961793318811305299942998780846759038088408495855595655364093220860422006431590393931574555764802833262130551858271349649787912590959244661943463040083492624146588342519990921869129682987770696776672060568015198226982713276765240701475729761078427169915560101048657671471526576057997065623939404911007033818396810040390064650485202397098065340914105802288528380465043855402903908369624574001050558515826994500826284078304675740439095448564301865060972434248951676765548963327768747016575112395346939793771905178969606746904569892218533960241933538158231323306924643141457091044899098884947154976809545424555709820938580538621643790443165392206077756391157907220883617927260516288388628708451025731105743973155057902322694200654773341281678925462067035553599839408162994461600071650011338115653636880932205612879031445146332480821894205551309688419904647835850851338201242411567149109679357214382988670055899213126533590540792834970893527464678976180683616853208301748441615917300849315795809168786276157237335322469035070158898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224259223336749598040079527617498921491829428287163936169821545470336760028951814940960297903362245817435811385922994532020531508177231479900414722791417766433008703844905530535821029586880018745217822365241450747874458126808296097650455024836377835871457622174303168898420497883430612243552968560551166343008152029063535898093649456228834749588456392343561141839839778456078345911162353386307469307460734371939142019170370879840133614969989265066435462940855914040190474814734071499822606605239798949279082149284723555799605170083690852491878118428215556296471008184825816619480572624007568035720299474928550959049049790865529004960541463643165546252296099436549789530267502925746782768788941366132439361917078017768297540099534837582639503314442716611398820119298544995242098811796116937868120259226583023545270769317618765708641525295689264076150087016805372316426367545634970740025724099583425571448762989132688203477005860683655705087560145453323332186237442167669037777369124417273336615928880719577099829766402066720298994431564435696647098113479113740790567607810282820169807799927401858754203931259446138363490456367234857762745202011896609249880709966462464648016026919036557018776440881585785805177622421126713692005719584467474996149250058019457734764500868451456362514040932290690043034424611284863659866062717576486594741501453337234786438966587934884310684201205033206602648344760570234449054954430963185632241175855187356195053166395832019788921298744067092981859138574910126091998564328250898907342608805394849684119318862662385530162044578837884413850836576241092580202766386038136252710091610305575755164458194758649639012518388026104025854564069667712803131267422880607518886827379549843341055906396719213550230283160422026457918133121961461348501054162190523236013230900148898948187009447984282257095248658144276077908225528131964148391526726524084944546417322139524343091421595147370284618757547827954190359128719242509937178966738548407887945464616082101746979351059096091012843371767697153505946553847187777047900426603066084332256700869649691470432816912105286722470657396440408322932076409824846475749087968153628945826612069802544314076422767180879198513474177344644728187354583904238321468368033677553869572935034171056057286508438062966866235150253502593587383108273266693334180628838568896657394175855879483750840527608125406366558431869602793341649436096293448631276051439243484332687466498677516121613679350025277793179534363346592075635945835372337832662394393110507227662986795940276645811813281868897218318063627180343009570684013795278883464202890219457963825574108124116834232295276742667546843690369971689874138976809614358327442995429628188989864195483119428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386926724546103013492157802948146004198913274118110225037831112617340490735770965398832773124862242705841301023448757031470197042588314407833535879346862157693057689973702380762296779309215287851610527865745627896332232142401405845671779014193050982851570318419501513934725932380532519231271494312794794999209181382054299441249625531588022695044194019839134690892070552273424851072843380360120856577012353251149487399290206375434320496455518159075095984834589517691674584800954697764498624326644887461610108728699869407140739876300357555745146084687751362289398046953429000009626348057778199883539945434960489891604615074040102249926148460048891768283506003077304458701551832589333385670726803499136178771347407633175729851072054495581831329206818592923376701140006177455583650084873201181117437761952155321642168355783904323883055400980362806322269714816936731059129365864383509576354971209440871974240145662462536800840092155584242554107613372344251929409086529586018283951272964642828417197659850412096495270959066061683234413302138473089219363944065914769813292308598157960802012359588064618319111915536389366676805163094630207081858738706004402955839075637710766850259708509498520639677357528202465955011948929636752860773930720217383626433861512269771576509224446573178338385174383070057722210408262692518773433898734141213622993789370774282337937922221308928085257742784288868509765581513190372833164489570855374722472211376957518732851063365271671704624899430204010057929291519485357300774519347035085041909544432251768742648805429270693424532390365353943274431237203267575382559870616622375911409208461746331292200808616919229773261081944221997249594474561990473671589150296519745994091593843261508119980701413643731287964834446804887919625298487483069515866703611377350081874740410418616273803866082648625881851353861635300902374545886085838106106040020702553490797037658501899973663914607167464274476505692079813999115469553322784470432073422456135416699765218500252689331315409815512856486810311301205356335829533974273253558849365768129656399744065838190606124245019094568988828639779270533525525135670571536310865898310259980192189724169201717764515259637144496156621658994821212351616188644836872255604227686550578567291506486016385799303480389035745418658607152018858003335628351880440523879931869269400129063024476308833709038487909888322014837072188042542116892796776940115945359438817661827197622357644243673354594185562032136292930566289715624651272827268631012500359041550111948178024356573483712665857111834124062607389479355980837892061753161875101120779814078451407539349761057667939161738742233552221212996753985617606560024661202073445200730255422087280267793913232047402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10619477578019901816425765990179698745189395317374869651895188753622258731269825042776694999593808125573872939252259058629741013498393472159834143732757840255538612207177035028308237962747705967328349494933211056681676396649839901915771616460416382660073886217206490223331490327085671622462505585905813965227209013037003479724537853529485551380806487365572726069195378243199612452030068402877486104229741338086088958897699975989421458597828355243200604684333334217800163023395611294051507268352029173009696970438074137607489874749859325951725957783591825964147758608010874953796375244400957554032663932797251496509388711386118534406425968737512560878214295790468669965294421942405615671185191916995232032957518221754493423994899583590122672062238647031322376872229914558330595063887906111388543178765486449643679969910366059282015217646400067507048801248799674654396113897018914021688393863742838208314155905322278564454337572637222026851816658936664108937244209393695011608000023475683081253929500335263380561811881552300682425518998546433635636183856745073105385186708727569821124107407338098925830717134792793529716848823479780325126171421940429745101619614788354222282132537020042637972326400575159065915588683902924992219458900847457092027374820864116655358329834914353028281363678609640100613968906855764087375691641540672039781949833514834400543038086923457369782217095921945178816833812643114452691283597002884363885523365906355923264005167771445032287140961422136793821814230433284734812805401566434639539782251877687933450264632368088900094046587677042742378274737553969086873788788705809696265387827621320625013279496756086942955407612150205626473366292038592424274515058485489781638690508194614001642401351838930149451815008285144358107399952873709878980901313147700257723548740397728262637169342843154762584162264789132771996519900033786042519877500939763031277511746558287743771496284815890632486948978054318191176136721018943529945438285962402535809069769367886347867064354085545365538255246899621846411760280603376423214886333270363325015978770683441987647182640907130690669432115991447751157611910213076546314803725725694888290932114009171041178360396737778245688628171782987371415668552295508248675378477570090249193302621021750611418702294437759794821101117237777861593226879120059089686277559925753270258688399956037516761996125175959710011611337835740734728662249649987523544888071131251261976290272643677197329980855396994516341397595914727817430526101708822483120858465659242273500386914264236296088406420761705768712942934837527391348871081762913458169536638738547570466547266494026588282010509102292308206212555073213268336616491363276750462180625419954714980491640024667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594467448897426300833355718214150009060898143593890227476754254695535483037031746537889113566395697132662485336435154376758344638231128218076500523281682612487679421508751792408398963699008097294054468742174523113654035311857054913786019498130594395343394093487917295443123264265814639148657228728253769456682534414682548252241315619792125313951955844358223280995797565135559681206588723073355046743905861319895178510043913007797034991812235717783194777079800670667588073685139756377156468544123845715080618563479313984431896152702251013543502365835202136612830497349428521193766822924967078671833582134607588275984227408569969321078847759781415695567453421079519391534697782119835866793201290264534622035511417338814097632462749759475514809556725913511406781576270573957823175730226230270994041881249693967350968652393975574446493330168189748349781117036099850553645876011617627618219420345334110334665602386969188999503386637718615599715408863399940055265030098703034477254847214048682873729077536152504994392714483216311061628045718278641204852094719350500213947596900167611733454412393070595397649777057947850244335748087312960206937568057375160603782042083389645080652201056387141342897495742502935115712067232733732404952472826554791084786809193898877015750415851474439874942097776502260881699775839604233902014522216087481371468716615283384781027494601864391569218086639631141807949512195687652518706466247734494464317596487162290958673422897966855053638529112290807663775419573923741236685446195893003091408149911864672941198725057176795321781958953830715069582886788192231626892158695419226043767646604592964951985679680278167761396477616415032602069318884051796947880702903802696111889540655091413231731468069090837225358859469813431320417788783048298007037673447829720048706226710816644597149079381019803739355664969145982536325943315460751912666783050263610548708005293972253893766188435852157135106775165905176764413969915133021953304153341522002831714184552610769852922143269697256839332144860372844306211075881355034292464513452592171327178340145734577517829580878898129028550489924635028577607132935791791052547723903874304806960026276043009860149158379641286124072530321779783339514261049449391769505325651340557910093083982690328141805312355137444382498632258296074641233141010107044656171437013392207144803212085800842481863275177805391155348642041674726411303016921896527873984070353160269677771367475847116576057754343044235902715795724577559200310585898142280356709173756758860114497535807633071413299394688443544746645616391397879055503096170392466768846209358717128205718812160635417982479218528542635945065708293368190178069948898194772336199710319869190622926871444559969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824293517903315939217335958665205784223302179975157610668447308474187229973868341096657187921605400379548813414491857167440094682074491883995963250679787651922018934506394280863454649172616950756515925221968032162891629457067742244502795415292007829949736320101006886916762305111291801322877306507024559346622988204790132377519223657848318847134886117564980127441059412507506238982868705238928594250325510496545621215300685209631836611737793646349607028175633707801994316289002509562248144783134854544544360583030783351363088574610653475446419521118870869450138963982558523566335198192961000114556723838092541264037782552215354590107209878832108216799864314722650694805298720025140316558170919334968312706250532840987939158420134588767585508253605796972890574034305746157787295005930233333201513486824894936986737242845794805403542324477065499323759266754162952395191825596090014659462206729180951811865387820172326808152409487793271601894405112808010598983210903551539584003855288953737096445037568187908600819536669435306335561284169366467571486169382828096900155806056489002918979115742965115439031205316052786220894667701957154910615809584738960615817841515337156746167330342792296933460170541762843651324214807526366824701934979760339690554195920118970661481921166366594542951076924622576114160274930089384041605777001875607356845601528950293249160065277156762017213212641094365416081627292299379810954808087952308667814118419039816649487077918518496926273956846449808936128662023904630184058612377487007905429685649041210958535397885766214890131133726997463085918916521533349404325244115220258316474616491613582142019604420214612910017277009907610277763545507964755423984796289447591291303106176749058532344827624973069787123229116791301988589126277887400711539884115935573226605821174596886903691983680192501482804458998536590620865029674093013077254661625435316725253814758785109431509983939806458964625294892737267487205778299905820420205994907257958516975477526353230039985941676026800530435680581814872469606678740980037201766251982048614045664779030629456127550601642555748292670261918795726639105921745756362738717121849368760025849676627556582210288087942326721250337679619071052890843285815056699486108951697307549091764880775770521613685398612174748500346840841174585818641581607053530932495370843468106670053907165663050780994203740341334652948539999864589966016776465974905709678619629976562626459319410480888362430391167942149058874182520491663186012632955103214664799695335338016477344878609354927309760909167255958695960084131114433106443525744744204818818894676569201756470200148397094222629634807988200612612513348262608644798970160134722484485932639269706108425199662417840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172091386707055661702030910998926948564802747141145825284820085194614712627777232978926204325091517167099559489546999056602401592645900289612134705298280746882728177958544088840195098118547348898813725471177829297513334546521355157724915342012791466615267721794797722163831986870685541178268384750966439637337858961284591888036724138119432813180406631458632537324270382050810539309440366561729003749819694979141637725561989825814092131014466184322773428111518409463382537361862861544897217924063499766852616957332664060090566651268479236118494570476903290552619009270708998602822930937212417417670268728994801450484987184946787634195142923998108449525358940965408158650985286018067989780569064703574947842846313536650275402363658968950215635398072778141946484930923426191607976048417910126233480439958815066332508568629672317864513275811622993743243491987657110206949481649030273525869605156449452742937980443387397426795897679282165987042785414102293966833911895949527201522338618647839367639034470468067941150122804737298318177595099086721659534818898042103140019076253241080799621725796620663859668352512635852773573110343524540192539215375547217642670788946952585046022514886359344143820301238310410050803782687862830348907501734833833097919424147117889742491548438910529436312279285287297153975265571538317735279359486983474508480325618706290649840787276125971033564026044935154205234622571084163572464918554349771473135980757632652193539941033420842415260383048369037078129207298459717242188987251466942083492569687989190110477743495046013960298020604572207458307268796567236374979842468088367691399815752410079291469422979670433809013201153820118090373769591805805159958447056308148938010518326750065863807078300365718355043275991739482033625895070022032727335391890075073528673089792279341472601985928254311391956571386445775944990902633455809264536190435871422842023814800290768218123646255169748464668160322254742404173468965543639629369604384696505518823697473816809512011110372209135105952721865104645762836586238049979734758414982966296374083309189224127125496742636854525162203795810503520204960488098085615596855526668823112583673895109746389180748032464206260468959323689208949561409624369590919405509072697624097687533967278797044165374945519738223684104895867237116545658187070487192553869366068505955076585973896904783432572259915312522213348836567836727735913223918420230103097834742249951018404929779334363066903261066011297185509928295720408751042047513812750776172431202946185458294806682781624753717323096342396845863451230873071474674625829844192808659214955399845116260675338505086940613544777766329376903610247004219255092784516287930343756482630101169704584639403740124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422830554599564037162803448096481926698607568319640253818467062457402063504714584596238846248706573449215478115562146943938163716683790534994217761043163927552124312116283734721796318831815651236756203395023710782979855033970768347625773159350319408982013877455976036114964317580026326209743727038455339672949661608558871613834170384326006448910084976718835372415707567117856969068517453648661761168368886393701646219312668633751967095565917080666515020803436535361129150823770282244479256667823568791830137241581539631941532458934382157094539075240347576450157971010184050203133629043091590352134356194427435395679160311056032873258083436721319842576653854291281233621016513852417004093685104982545246727941760757656175976605466713536907702391498439707275438725652748830268388215872933399137671715421871110746898078760563935954586221655036939601799174306829854423277650786353667087775041957932931019953051496849873385485572080503228937439661739293027596911951677459745694121858891953798261800419115065460881136191723168998321350682014703529982735785762006451108742668679893350096932893329301672728264283407626324525500641499261422326819969769860533798250398256759415711935208590663653170902522624311930408813235432811673754870502425950166428331617190743092154704714367555723995318432023690269461043992399228947379703948710950054785583325919066290321348890358618380036474375671001488278902851558348285789162549229141872023731107387581959820257328653157153009098590016478877561273537434255408253716965873865976254221336880577436919404982502459992800413733902233618788488361176948673447683999904031762201065412732984892457216254970361914024851964421198409140791718031251269505577178668075173836667744983229218189308308169727257179731952995698939245941372126357836646727081823816058456848337890425243844627418727858368336118950485975198661169596628076243652926118511519979632687770224790442613319265850669737050873958592393879476050637165986293503157552233478293965461149565982457257480240973806108623931516973849819055423115292646333280634476297524188610643436350312250873403470571465035979029549115200984601148228725348691368319637966307468163640454770452023521616985647642089538265203557267052439543047132559074980673922598769527350795901407826895088859154895785307461410494344182469471097365057831657204497115820978298677265023631845201214764946745582502952693076037856459249435678396303413129138373179143557090958031825842512091517481489842062061747911346076615348511939523175603133747731231156830611368584020718052296236047935398772606181468654032098657348610271992026020789391090684367744673249760206375656804002820979055274910799015753878421090561201588268981253397005384711164373613286685414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400030340691595371040616724239598062699298380281955335030004330879889485910797008875127342712699028537594701090691553306226437437463601567692064953982299902065518247932540617576819575139144775019384673689810410446606404258583039450458005813125628071158186188673666489435102200788186744324655182041585082164648751698661177548413243534182574851912919373295983271373215251895034232913139980340257891813334231439900109798961543807726585113872825615785234564178154125011428766905321473926348841674896108806266509734593624839196588236844026783220703933398847391420659727384269535953650485945644068127677479563390628082767967088302277914260685756486346421138772858297824332782690076941044934694703995677885479457947829761283821166316109149311266450814832513149272827731646975669000712015419336729883465173112876261876027430018044147257083236263581144597340156315396095880350216498615697919513984043518618926804214122626536291463662144147392160605714836349746983233405246129055110995143463005190846017605140107052080446838262436010580694104390997491691636256317536963632965344574854411526729300382885194762824354597131690259977272744451029643818958272045674148866893532869564625610933301600383301265956730989166567744537922727291089108172644198006257402537942855678653747796403783490268646756342520132485157879282322771433156460667668928691071330364383640903501241257785477328374774490682808152039739853378200171083324251160425229271219721657933424182934672717811199958899553647830353840417216006822969528096411520111984011231671980735744684842750112849415114013416716053542156043825622847044618592640144717934381060526457600163164412602094342150386751787082134711322441122708117445795816820278187637153156517549831163332512881881864111267488141802239960420668796259632915335504762161285506278792338811470608313459182344898554023265514369841241957945452616965340419935510984502696661798344023317723411538221497501187794015799915401720749677378305393652527473638336445715829466866818669908195688835621183162296011059339627005544927649145321222930231405697900493194406307455554711482591418050960493182508061615409642504933190330222568845985597130275191457527293024648150321324019780698620841016503823365676798244957900564318151445535000099557278287018348467204060041011733837934506380196506082314117008519587403998433600233867721237666370690517933878430715163024021071420025107930154711944942129166298634521078067977898192161221838438027889763015208769808062813433867109953960476555188323735907586841663424620438904126959607019718172935840145108992175110000416119946982618322569515238855496218210382533589764013676411326387738263336942282396156622301470573778169441820159089609582317518718697010286950827275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52014117071185045130649383914342234688551239456555690785140495487930137921482979564525709844126237924009465450137431098583040604711185591735324378047162589140088601910865709403261356598490156824653126708027679172869390876531870002567273406651714379991758307228411675582104267028375841520553683445978626489385032660954949564823837926828565043769247575659869727177286841630303915618199900842496734688847976997355432114520847190489025661076717467719517031338509130832617297525094736805605464970641271805897399178695984495636940365668842264843420985875408808417068560537259679347434707417477099837174646645185058139026947008435987180696365181380897245446774748586893807922895471967150237299117137396022701743809297442796076703236869295926704553383384329763722459480406029969536972371161745465076417658823764348091413114729888445019614820960338449543685989172567997810453470246546791145188781030726833324305149385284630863637455441158828054543794443496314432354319005778554877761782126470295149285396326997502539059868405218250524103859705476947468795030838934342369324688836759381568738424148640483204671996702259014589548268436526749846178973447051925210649919390578730535406339756078927192694580122654916689778937135444671380259464482708142001821424022298673913479080983345401744253440251593029126342448867385575413829890065786206387861225520345744022946461080594738115363541294273452126236745283630216168963010133929463916509109631742447051923159956888212550234469368972232595904602286038980367497401295661309902776352798864634926658494973293031274348582228668873230722845110008804529384781914206459098560779522046536183544044117550715652332714925056529931974444565745023910418775966577575847503569168362235171894715391811348767906978590501729704230849300698769433921101674446286749506741385974528317743358602741563126220093013324758397009447157837044333901796739642401888781822467621164792724547574914084074127183418539271262242254651785481532565768391036450174616257761343654652902099852586940527070697200881850559372466571595710126112084354918523648600836173578431717735807921851069525382626943380849667678014750917706789950936012615126099156700697425615848987555112887153588964033940506130992488579272913229305992021550932161786099532478035017038150365984669741132256101817483977869294779146228326978052085195680994050319979060772858228429978146825317447988126290293039877298588267743365154482512556832467486391082315050170448647562383015643482332720198605669630473534386730261604761916174130786618311890109340311989348127789954928242262737634577045011996103018462264647834818797292734060279118142640555163509334210714962878675716972896970224577483225254515335557271720390152488346643739938115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623967496567842866040305946945345279100183196282910737573284195767268794595067827679731972767385276748549613418004879600572129074245729428771041142588867413416846148215940945493198187738061835012143405316792639589317596935126322754921895785162135361625834129757562043265362457693102084819771465790126430916337228545992899198995158097429164791559800506230391648771086378766988923448546679435995514605901319266988970384946889796056011591371401270976545429734521419508340723749611221144517686916351343816884393178273993736713018603761315637276049416975212594635171761605554712650177034435038234996645610276081754422298607322977741209996944031407404325630244694121172321347096999851416508116908883019095671846818832477038294212159721259357720872647640468657348838664382338988592000246891544905885081604117162331726756926159231726060235987034917582959598029349546091730389227677898744375841291924535792642152774417318218834237204436349082212886664950340936464695550617358678074892871406181246925022191311601214921206610216450241766789607293097494763170098800806548296836186733577132320507272880646667572287849591626797888709673606088197539915547130679743027942484683558821780934558813096474639358963594927256988466584121939509356284174252005138609661497063538238475594828792126421179927957330921562461348112187751670603016827110573149203468759019879068009735850270943486410305122505583152915398756287433035490255560560679464630911240473148656789443608925704021214801188170981889833185440178262186814309174474455240039263639383805971205209077094563601916479805499680617925721145198272827670959937474891033514409565038164313880358357256886902589899450776907924396759001398786675107319535462146567912117765127701376347900760352705805826413422269965314204307461354741501908214735742449656674382515292050495699244235473849592404962177219058732125073126383238731780451417119365175612717102734345576538361546791935034752579518425979334804453925214862474390695625283030202058050431073572205731347554593289594328959881425911816409190167512007839670372905233391718117324854510863329060408232986945364454347701062213904352978809031240492167838032331776351108648255309849134459256057071964382026499803005321729477364499231027624581977933845154862421939061758759422671509166893246254529477932846748204557126518316044212058270288587907653672361445962433808971029681630339730370160847332826961406917240823415876666949488623467073238113711499597221584327194182523851151737166038473660409284727150075721779106083889635117074653213950613859250070562508315257791322088312968804464056639011340936938421926592607343163475345370919910342766119630087645750087695852900505400674924780515154200892729596772957376891394913717085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101530184950083646681972186653544991518402729142172016360665589051503131377789738553336114998700630434724323616437302645238603654698818955891955160886522792429067674879868923512999988827597399514351865424279894547602189162355109190440494269624956990146532852506119849053325124373763596868687899269087719379636768969247845754568072531688435725619433437591671990952749134245131453436109040589429811424307244082391860032979396720991758776830490564235455846639083550131083447556655845786745864378496577934942914272777833473162099060062767296440179030359538578886878071777818564828269602275276358375443839709453607244708040522280633391011610954711112018799441053340284064735818169972355949087355743769225126101320672068552728918855707105303446782835518065974113320729412725588824118183732257078775217087693096814867920595424499717468275820063094067614551829260093645708903948903720250788561372930229389516066549230328356700890135111676023017637855733502455822913706923812095907636586342763722017169953401320008629775612491238629893002729414610530768975161866245680190625460035676696791451216433481952828891061106498383454218078056802697486215870768800820719927136019706889861509505621648824978842635623796810765872622157225080972432669544661614379680666825524114216650855767790963103350578973603104958032954860811443925308885956843221350343944421058995918464255366912929267567975826030608981715326491775037343295220331249356459420434081218447751635046341783370548011784616223885441374449205278699015527894922025832819814752286817795051692105033166438674987142273225788200687195416274595346854309763962470919267075521885527720846747008194005621279727516210184223510620671755725877067947740135817148124461287406582533051803128425690166619811342552006433456944002512620526101159919960171717661561142770785919183062782861883838746085055689348876863879002723354314640420806970770312497359095911610607680246742860009595264239409877453234194511494957255349300349309573290107489714620951375676949330073410208244357660171973290892615869332483782300705044671206670909416574347822464543145262578806614388131072277344139308503706967055417632741656540183514891456653968215421385823265225427699542207222378395955242644921188432270125784964111650087238898699625379792225205970550349625743616083989352372877465614954480557825507141615794466659712090912844377335173159975243898415917486994478606445750589656503843865579441580646509863503221477630796795186392149843218300245671279382130341872406849287709127321242684670273045700503579647984756462971966137815485842377614541760263739231767627908904187922681500552814224073671104880899765593197792188810479661105943686851275391611104211617589526808846577811213215183146958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76907889209349074141296443654052281056326857419841539719240864847052881158598779122068057993528210903303144372352471394805078291164430958128185507843828230503070019595788135494967651962100258388239196769342555835799349004681022775443279172781238032027242479998461436432114784454091838476123517238606767024792871434530704362846733324031570048383333913867236752091232282049778450905594122291682744085977126001741582853690263370758550060236123372503483758937329028991940570894827017184672787892889314873949704981056198318974804160143739291785393926066883652730584556510012975105154915155729770607316623814456707528657934129706891040637486502980070034969108350592455123333464783955011893828383883791660226823468170018586187922350313088286420009439905282114882939720709465043095867630311647437835221268708853300015259719865966602252261312834794087936571760726734467884580820758008332013681359006175733208101801353033560199851768736465629197780882990925534085203718664353464209081558193174274110728114600907466988161070350990879493527121281968646707716258195889091388655342663152812922023491092618830163208907030592375301783146654497061465328104286932046737800260908451729465597763003877153585269248706740184930848092189852113530508151294864991266060169982780550826430936852772864639595088676298042570790717723774519845347999474630410203442570875487806018558213876552273937449768709648156212899452964227624775906556087440270669814819972112967117973120880727302568670444496024648830239152833298226718370878704374476789965356060774526364845472637165645424723248768177747365856385397493091886310692048109553884940867196110637948531745711948070809076958750876209732152424726327841876719722507267264389397988324321312148684906971799892142364770511848477372174712223824719995188731939522719134548960597339139028051385026838214620019047739158662936761781487457542662494475683844235966168671250316607967974223985092696529622550440448971283661278880393489159724251840641848514790237948508133179511138336389785138417855154768407470170125606083586134302833382205101747339438481246949738747539420498473309243549730014337703233629133745428674428640470415847043111284796660354804835565271268148400437540494153093614975349503705139790952329990151928485728306867236710588068779114249577048514264298024628269109271564138879539085607842136406522868051812326445339089255717764243935060818546036501317470114774803124359433687312304721249057606405904289092464773042333172385703275761410324652419811604341811213470882886699922113881845084063904253259216219854009427326109493456274139266354821781382970747250203600101115662164844530551602596147124522955300151650961202609795903537750594138590106114146642226906045070095906528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629935289625514936335072844903339522846877222856422684718989236991207547218735943504180525649208008822321035684976782542901885378804008300656688806349433867695688087938821017552090434870306738920850769300635998129031483350610261513613833369915373562653004119474267454176688448808318656268473576777526119763379246979480534406447154851088659454283628600879908171924311981485343921527729680206823003498408577581683080506511204040098433978273853369054154756407302766884446131650663640591814874275281917107291673678013093062809000208567984789260464121328172552983854379622738876362908003874518881418433301143887414463566689762806509074985015197669164897504245680943306448422512690699005755406603012132835414809059409747737528622877314318129361974493539176158850671379410696203776964384551147656378762508402441585630228376936139850702551713528031637342128541665879490644506048237334597915805555329314056345638527047993666404670937776716085647232125635780588789176818004777729465163030177330347791728015445063357867698058409304341868841833428252510718839925885551733919188827785179463820189717273211132490746415094195697507252396508504711625901504395179208274871530801454603615281274746794770449452895323068467597351258592672522830022573701247666180313763053893204735809970293813949736194108024471875224416450746685555511912041050415657427913585786732942219955068027921886954101064720033667569035390591793461765353164700322156801010476496446329231318208326202427062646099355225135056587796429476841961613010486450685062710892344303798087362361501044976760125155011552519230401653997547771875600448866910984926628256176804896437524405848770343351082102749268150178883513573334799032930743784996538274978261963919693048637864034520619467437935794300175492471195907537748639302251644884116733262128417098016597537358869116430597320052812496623720106440967262523465472442630991994513318572871295988147544581403867559615746821243548169134969579448194246178690462200334280338536715922891485311758388014223586019061998709367877198137492156319261811144469159608688646910221332294155474725437646598959198118744037545882850974220439298734650610031510697096585478527861685860804539953632821117020533866916880164254524594365660639866110549635805660188498702773814477937745768403650435995517334841245781098059225420719773181752588433705590298289506392989476313296057885497067352748482919755093413059217704659643662265244344018211089814258949190030351242490096022966722959992043983417922428781657556197065422619005099242193161640624602856994909169892831651933950972037272999101100035375948621716233252998383437406596186123153978322069189448452347307637859012611220808608489503995344283114620086962493875026415550604744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898565272733875867211393513816570907011022497635516993267003721573246104906400786499806191590377901292291696509735513421665294245395448846070404235991709308363032430868749430372848175212651938236607063532946297584143562453041787600611637872903965010035144378205127783827405017014093865163663801876719044669996638712467459160918735888708221052971313641615847450955839002100577388436689041562493546840729904747336998582470998558369837592682505014437187507672312992334012488400764454077908703621025877155909572102678318491858701587364697038952733472287941468935182907913054030253594522422667376945055272299161972010331186162407178336246982633304735308933813716890402646203215449435243519046446083120131869673853752564714034199472203705044318776055856506604578855494507195011831899282184152081979884919739607754934432419083619225303182639176076178952284287330148867379963759534833705831011949260356299136131258744492233677984452020017689858655194372284712431774030299392864387312963156809637225076918821828173658816896044469915171498432516231997367981071349655923216936531783489194733294779744939527096450034113720486486150416341719178060601580532540364962750469506996509973689452622855226288869397114240131496481363240545558101228040470956053697842993792219775928106286760899698221297438328052096861207840436134524001329994185672661180298299072796907399779964494962467197451343726747334357669285503534492361230236417687036445349102805234568154923930755477407555313642187260373992293613132888317457197119522172039435959186067737400333437731638980276765181192439360297093137137018332143243436069953919897918276826991422909663872367547400947579186356228809849956461080390999345164804269762486431526866063145909292115402543149686835724584330019793345186586105010764761797287304794375598918623922961670219041995205459158180539563927483079892305764312722518495036245307995015481547961484928698108417856325122577921271618721055618592366508273007769361614928204995924019715328242045865130508201812872599544359732915968855823534891839963894114742297809247973652669893841530262038629902004001355188579867081925663002475927472674227248710094990072446395954707706600351172535224227710765033114942851329013347152809786485456706270865234703961488418493682303574455731147755721272763767242872173908297851495672670099477037343903872225850975546296390825157563018994814742203418291012929728927259457464669305144505715692413395808191298125772338712985226321807035725129722700408136193493248066596679127433619562211856525907379806665177813032185496710196817915381518477393883873928046985281048728460368438383193755475276428979217306679528899910431335672990711694643721924890519736764220278058482170188063530845608670263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384520450520047740660639538180438641360840644304088712942235781928922500202425158014507957142130611089856699596307810259655245182425961787565433745039286115754143410142641082222370264395841771174337016635712491502798666199306534627669696534875023460366434379417839277109498268027751420560907199463311017888833013283926812083287379207424018167878364239119269224559298994189286266287515431417426762516991389565628318649156631209262029376475156599528264985966442420893152479575193985656094783601518549430064151530250006844243201763521535560269952225324675978050750867328878859052452172034641643363942090978894570398636955544178514644499120768105592715259711699036256750350906668569328703305591715003272753371101222337368977937655144892285401758396351777505469478963847327186005046794005948864513587949574641833111409547756825072946845705238962896479256220559000055876560159267511763031341854416546531926341971490458636001796791082318177380461503425866732253236160820607515700792512694084420382492335543066970709247517861643253081897813057428544332676195679175587729418315990140205346427470521309457478537728363514733868312064432689632891360064851964707216327226141959988461023224717680990155836843395148197183254432609441830229251652272671359301088125248646800911103054975349135088054594586737858366717647704038161808334064899281292566460302121345352125116531097341208468352067363174436120234616458674022463721691759891304693014073130023429901654828976523439402665126874550584335605321948302466242922108571081243457641709240211808481507788103046185667249478545040838186440624775668319857262203439772473010378033382303326786053133321943617142156105793603361327721959741997018907149710731753612204603910083416089332558073508678865828933197915985661079303421559268536346526302410292651054011146982338060638816460715256593846312442265699144506980170585353109473521930547893488055197192778125471577220343573745043604142794498653674071780136655851711189672210883967781173797465460628139919647929206807131888875325017072913010016348052927497661837830679087973226300513728416728886322402531197383018365657489706978098507746410776570684051364476333230450973368923039265983262748803813801386695272314325969707628906827540731741954363158208302668244852313067421400858593040482776762927917722284889782666541188667272273819043379618571035054888065270945812213871410307328607224800182834925445023777461903646262609221519973075084716421179982521265146717124600753580848147756003439694207353804519135250503064321404575628222068228196179451277776712819439233912971045421829047299762387493709849790274810508451317331511559549693985452464148879556829908654070136976064426956358266739836728907691558545649965770344229178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395413887490017157499776801899205701855968690122430568663270489574787580380587527959055218766470056364481540257833915113492232337724057131508985266749063456204397979019228169952917657281185727157605135845615192630219171694097813219470123767965022575376719787948858324747076953121945277383464747314704171284972450370369359163414970148593586631842784360899663721482098634623589547894473965205807784042058375180378441232334451746365516036410348283301767517190350105401145170132508790330085522792728001342377383818496613280328631532113650864651823882068282487628104662037546111302321405117147624020119351643581976119732220522897030286784008109670147329428102690831696327669873762719778415358057779152463275895831558182023284174820619509416264970934889064992521276302747865691033988570367379624209499450191965720542378541719042725916541397618128095024788182991110728288527608560618279353560395804811621987342479638956985049365688361128748114771878860225088551215428919160863524857277688939295049118947999774029347672948530656057743502521211760972106222784000663884004142686719006548714388057325120400544249995954096899431680642983382399255062958519249968602332569051533958546104216859963940876115640278619042737844200917016611439878152933103203273069931056931291944650189354399920165505808261113080151530451305489023951565954402439829334702003296966111557285808097702710211807765641997752309738282300987556483073066117367137523456939639594531543348977751635705054425071030229237608146114339501499677923509307675082637027172384485740675005149048179723221235141377573148990863397886386366335053885842804325789886698860651610547908152344074989879827993342036011016211501483659359426725265975523781269042522876066628229602133219018400423392817706277679087618226715316128821701133477296012058104630287157816738911462898805574295689327898853151582524243532076293560680974984539154553344759346036461602144345508099616966563825656482765495988841871683538686171973896134420368828275577924470301896609787947465103546958132773396282525182707098502699357940711857438167834232540838634281033810801845814907954222642053624604031883919665708320453465470739889604984212347659001020002863367160810224249347277523977844812324293030186657191903256139228894549609496926637024873788141612182816296579957804591318375724191342246540881750834186604419011814245199096188797326036998817320688350424824886650970192443741949178828578562128036314105471553239095428547215881887829325984212443605294744190011174897559850527905336124405263149748651210316617757175647251472657315403033483614347296187479293697900863916881035743110264471557296862532248580673600510674998593659092925706617927001034178656305527711868795674731942402122412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587259784855281432440719794277437117601115287013096027662589837806852819045157570992876466554093582595296810076146140656090364916488227033970586064782775253877144856071348941904757255664176464708296992055279114997040369077925153473177770754765333558577702867905206969131512313610971325637890253301567238223224858717646820932324731466058290894549260523978424169602079731613030255227481137787241176363132421762018658262080398075797329441830443655372774423892092037597034221136449608023334439108001179044815628160276135407112415351572053974117017590575551630040422245587944114869126382251183282604923879547374073989961145000192435746968958453348231154451238252339473812395466745642414247643738647976536126459127675753680819760594247790088243243740052178945417514324338983614400691731575135364076435676553382457827692940376310060182849581661898073458067978178090843034051543427866848861920837757867698453716649369238551335619585088781130258101857462557332496073250951306719805573906042555883030802160092286366197325444456591449728116189736235308513092826648109163251959346203837348790576166096606342840098932375856596469871643037262765396128094638066808016956477043384869990643840024827753275183150877575742294427644706597402402430524322851317146229982730639531686101178960838334776429358989170222794406282949520564531280090205198755448834853138763626263995922054130959738064605568979743485217846567758986774734129484413439815967411596209052512171115328691118165616977380057794486246766862976579916811960471978210711157608897554715246668854356182812790504663780717966016025514365063122164817920153801225230732478663442724106926810594292095424364626294034900639712658988634125676981928194175917429713237622170192159274357920938950355498053751367869024098488498470567394944071754227863504454210883145123733936541710183497364300468805006435996155708497419338969783283698764132882855718530639412270842683595628161646858164096486143640488972722755681593334065301557115770051057209934512603632592538708539176364949756495381262703775032430321944135609018593439591387826369258996256145026903174568721668634593725889002158339679646044422099419663843249990653761521246433179248419040071730586983741561587449678421952727335027058749088349622928355271796460378800162558870838668501043518164003010317756762242083604174555053479954816911455002301223793093296791749110645314352365819341411677953078676735255915437826471440339749866643034598470305229932970003390457308090181177124571368581335101157672749036202558314068654224686767780183158667900659542646698662113678593204511315468970327206961442157196963863360307096198851099807847077195510025044716690363813598326453350373019435311020793637447389718924690098493338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745592337138520451428246168254417472142094463639641455249124920351950943472768613386194932071295142488276477798995832114646460070533809590766918119013503038241447777934792221228901757703823897217961166400477495735356128615181103024300274376318976851590903734996592999644642938487482474629245787321587584862787784826467395768234051147384865689419770427638083760623550369825640211218696804143999065204526761018768665267817725508425064651698797755891542695563065309098329540813823866160406250063316116275408738472769257763930734025788425438488628987475679096843517169966467620804275714577866528519075036641658652097906732487609667549031459672704970488772454277746965957297477929696669480177546695512692582786712428548015318841279376280399753527335227379928792055472638542567043601911878158368838311913024780201769780027434607621189710903498927763266913590162266020911881653180933687715960891687568924757940699188590998201297655365167386623708631664385055215762360101471601915947483970060783237485824972926442824705504711514649757866198392480898461707168451684922322417486713359069500215447871946211472852187877097254155706472714190742239691857005878134392820410037585835926701978249190603733767778167809055028894828200297077844180698330457413451435989476336837880780764765372105418915688893417866562570145006526389045592773040017212988578707339183658849040420584643902694965451530302998777383750844917185701232139039911763246619720162887047768045028267628182298709380378263731992470992446605590942381774057301522033340552800210955564716919059808038735992770428829457156811739368239393084996456077658227423143429417273109317264076699953814702082545425334242780091998438385008440542493589228676311625978737082708673370445556438513683447161844025942656575841910383074731195352227570606084750966173438798006091044501867255244732252260686671878064454760998334274682956569811666592243585674988002930674430050769665599259996818480806628525414146060940138048222901538726147160354498398363361625223422574460330450620448282434565701526059613606414278330040542394148940506178028716214893621466917807008501665884624021189870902295286488414072990912039013706843690072679626656197310170694645820758654058661937653844491426548270667797757007252957740295135726354312839697286092268821866822859984032049944579804892076792004204609469404177779083606639482822037679336764437998060162924430761335824906092146916838077028151923858483168312998016506204467437834268103216863513040518896659205137476976598967661619825581115388628133804991097268700666714044504569859813785997922113374243213661328948157531389807822744280883235525780936961076040709850923052968446073701848857606972509762948614510476767918085360965362140511099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744488865870593931933728399901489232587174912902829889894116541051375092885897745663051595828085960454659387285362312569141642748317862557007552845834166512606572192558022595572175439864903449798355934258970405081047387416682528310263963066216300795056226538743175974170963706785364268780611666746399106613582899501961014523447409377341702660360296728404889175489564394828645714626660943630480188903231896784574206392017371728346244143291879881468904066708866644141334577545006969584842904343529287512649735149282253730871928025944188149390216765853856901646177319669984566992797060582571990148855580988002313692023879146062948918385083994613120679226906566795321644772050702168713551133322749986682822538047919760068947705889042086588302927044977146298172968662919795891178325874125291776192922057164850997252334451894060682266132426330669923712580540204514511288914219945964824769957896229028876974683252881543376758323464325049320710172746649073064496472492734712403065815370205110745952756621213381345774917412581412980255108886697586543002999523372306093005104707329041663380295786017159341260295882236368061780431431764394213005112786753892807379614951539943531798213771592065234471421602484532590906343096571140771342166916558540658344025045712220076195994303733937520773324339583459406208552570668154467397795085363299297100065231387888826962623425440239641409124199784915520360448014559012312754206110704040732713732490224672828274797361124091709098090869603117092417546446696664154124408022204265428079080281127484067133578489654456259173984102642605350577241648072235279726412960121274909941378215537142934728950117272817270044311317054765290085185932740974819872564694887205351819341508700794839359940752119920243828777787073396183209207502142423026883811188826419700921768742241815746352792431831869282981446168982664394313843686710455447460275422779978928661589962028079860668842553059843804410955807555398378951087181141666776897613427979844485426552182037804837927838438649973896932542823102489795698108086472142821191962638728272028742651341177334973210385212782107024777202885309647936071256538363995086713682183162355672172783894815103338812113250346917386970308663196916683881410093698831053471656086723449334730813693557213789187604738098574998154909406878224516611410436922320046203238714678133433152654810214546454525733468234440185771269552068034945979114588742727241183239003736472641349310623349324788984622626324270309677104200623162674048911125407419615159270189493388851740481337872582569223045142246930589608832500877459702638057179289812055678467744700498928565694464289481978972087380854089084335855612588431217369863179969775504857499318812408900289707391769949120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412750415020350123911820812698904526187324900430433766159424467821221088253879803551081036060758771651026298312622165271558867501260945904452242459205158969488002259883893967836466573568080665888781623041746612356413817865883753362545054804746557556538170539974592355694444678026160019449838156927778347177907321719331938518254394682041303915189232912669726370674092056408675594930349412860815383069141630315906901156927608738761162279626763525416917476125215832986009208759329027141992698491841638717774445660377416469635429650593303773540350590272765539663771106572728844415424596268078273320188491022776201043695007380892398278049351468939325878825105306891516651049248971058678973070153271165581834902193510156139680421195520266205277652568589320565171228572216412578029398502081498664738861115146649990924853999483016258745471881609089852455408158337572412986850679096856175090577731913737756356410221400354958729413929428931627154008202812951891498271869277493885108570744884721026310323414053936481732531760960752858461682441600845132509401560639859674513194957436558980249458838938304450821339513995861523997461752096991119008852860777680817207791466805319071382407306416156324738230735373416110944702065545184067876175109363384620571736420044061616554476402680815616372880996474802256781791984937771828414667729494760762947731479160767305303297534820437248272744185481621952461266258788733094428744284976664483755902741811927949161653969338843898052951292218270972951951242019330652990514138111647382752827094278878252073509183417013536027879408313139422103718432367422483167456641988392127355931352591777234312175213719721299907826273717127209915538708206483023733432023895114686536828932923003043445623658666793314462363853680918505166831356501986339080840641032000402637266180436667426094954855625976739101035914276209840191247266107363502678887532837618575301310535507135982889759419715079912146310690142022831408537451172940878237751082747265945385269777167399010745355973175748383989436080592416357344571445681140582453171184471340313046205067001587669286329065542148113233536232874354396675837522742416704446740901939521671787505999262005644317293835362662739152830219769784106206794661413640746986584658807925255583685328882101189824944425744010560521503878618709693044498087061766199587374708180385551524127482959087570499643845612519087466840104434237196252841480071351733624263545617416659724529679652616916340734138432220706631062896999064376855702374948879482730192395919405299283809318314942113279759338616836059612152472863573095839469987737513658596747781870317878959061365414591393801289644286092704511609334001115355700938820318071288016729155412622060520444613352022690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216542273590852955346311478663415570408582687078743082343983588614273222351260422754491852447143399558979738826979048244214457843682070444368235603433002509987800450374429730314650566106610743104884672048795060899319415219951725311386121434967107679714596312512616303748396417902315138155489997802608060241720454032986427578232135950185053716832328231658078617815696443861595057466234250454643554847615066281894459071996443354158783207701356677817912807140289214826007782573896242869265428064740161292518016617787967275909623163269703182891222216740546619848065499076128995130028764247062197565279702360371673388859484705140031016998178324556063409911330031928835864976571967386540120281253261173200978250293810054946764701816094199615400678339264291701192689353586825456387637450932561524060418741617448734866355575104980705371328307943339452239659124404758573590247563385217993723626786054333518896845413407362346283125343066143528035466847500514112045213350221862875428033133834651725699710280083167021523982774839687556987122711628616627809558482035454370261076333425542616846450167212554722999678133908513641188454537235650306186353826703581475532394582450047978091108354749610994963259760837320857125023745524587363535407068694352900009564833269921341619443506176064343491630304458576850958199982885772354784266740908071006766327452607107129690615804361477262121908954018508139543002137166769593684202513706852109468579668164936835910670707263520246272659782816096373661046599768534126021779751571570180000408081421771773762449095163316969563560122772949221533170435242463209020521063088863189339951621900566054876457948742682596930578085119582714203322426217392250850180087937762750256818502584315248607834274179837334279162794058950942586555468082925558603477426671637373665018965300801793453383892601300245057321669595076065454923163450059773135807423449426081280967649698124240801945588671820773392556047308133494645195266000438187820305022459930699582629838830373802816760816245173574701003500532685372987610946795196038207677850897867974636605596699953865207453942150360305548440475055689108695485378424257633147750948791769498401750605393995123215677285316465064041451532346098433104196852941857159233563758570185159145562745948758656102002694246688178677672435839914357000534432525926569026789794068851028478712609487400494264247457497430756712129247394331733572197980266976055946936827433164896843715054275188567314797474895384187054909419378987343374219620828062942143529874993005012592114700307382022635192996443291643928587806245473968084964233181736978586385305199326797617980048144443416079431636485294926708833219762196774267591414902188213296887627852218834057354406378042888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581002390232729595446796198957583737768143133560165012632908854546263806446530984218623930415562572751246588812024300051928786504952504320761442191342789792916682160057907571673555782674608915841682232872228317731313092600073762692002103063067111849807374731782843696389063650612757383886985346545043706930896040367755637747302122133335785615460181462617418908227151904655533437830886746043929481079230277805083992556906741496803084003583955655590616278825666148042705796443795536145744379753128530815478701607278737707513764832871719059521208393752946700016297408721843441729102519554105423892735775297397025077497541482552625553168421778386038951357888994787283700056297798700812226995913841654257717371076059406095740881397421354902958482761840983359100396959700432474448950596960774270613783717703036951289552779714601705880968061994500471957987082621523063330793407585407458742042449459723048935687349100084299685849356100715829070345351777002304420497702067663531606723873516449970922586979560434276881936454040636701757670987489168764374837367132719795655557811916023315756867424992024929504174487866583710117626376304437387363853464243802586228028151208135573403890368551491469433365802736833736539446825883380430865555219979086458017062430177263351529348079921205940295191976161093300620297426127388945993035378234852632938140270893137990090290134600724564058708794826517986921471105078358135275501249694890792473604180355400650126042152361724263065037212797070708149864316766858816582136354851453866946400767529346310074737406813074869492699565672231462518974577583778909287674322577945167933916304581727456801405808257876955546263867544267220741572833473965544985676193685084122363220305863658375117033825747830164272467329183961281860395404239642561775445647930592211169879764805596756307819606055004978703349805144869715565188413503409353055831085290052621309172884196770216419699779408334930292068756077470788819627189153874937344777316020993237357623574579026779259000077400339250433401785311197768141297669460570567495373328918872689968521813537041362448072472052749338785734970386973908525387511259409713222326934630825301238461088675928953962334444427826071753020111628156513853118417247578546317570064001273071921470514773249218524345598626505939895288632703434381686867805683043796196533672248611153520341317095723073590989403561788016735000340497939096299162933004412513769396876188485562462752767579594947224980038779791311072901218142733447744902363906870784800686199834090035974309078054191579707019203585926174305052807669105882226083789555296873416417654663828202680788820163528611582616435525240804360432007172863177368576129835753204919431179199743764578534635291331885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012614164717808403187718001608696295096003645563889145951792776570724676079982584301363111894824934388211470576025144800296058603284849017543229142069928814497402670517715708368431629940120691870359813296767131226781493275685532486938279508343139076715476856957006804994321477971737561913091701318007499671817457757425826093204732524114860127112953088716733213356844892998096400750160424231584072612700795675297384006059302314656585044902900845300560649178293215068155760935546358449356070905288024073363109877030178644527222328146829928560583617928993641933103497723459849538253364905934066410777608839920996752357799476527363667149417451257185049637711204475960697335493389011079655690691385437126427545604159442191525765054140701853000861301188885733786764456010879047051522285219502860720283657157715324374657310858567711582949293583270994707796519418710914246347030849528330501191982288453051837769301958174444893898538020347431770376439232689441337852574896687192362824393589054855186269104044516273041559614241124600667201163878803333870913016182553452888582165579928556750763392207384770599236855284185857462376844012092317665674308709406461365028254279975238017842300980676481240720142051916882580777368359682024932399005591345663211695359773783529692871118442741164029284531174864880514919742036755611741564459221653880708020882041246865576832628815564444404529598452279123042944046806840493890476541029430139091224039804277416480388589547430611290541082207569121333977909245943694712773718940789322722611692710685035185519912087138561265963435407926339031833447316027291375227345874616033632675283612734421319574499227782256517798249809170395024047416692073019655335043809146016880381555450745580028619220333747264944452432817407802154351355521685898642353093996234321728705846525831298689267138621114741308749189896189229264029492716668412740786046027324191120228476640682304878478163819918530093494387138051188887921685953427472100741329890350187828292808145211628356859309033950574784128398741477518236582797650566338475735669369081194141924804459777894875883124910869791763561256405977362314002804733156519914564868189751068018598379015639334112992025078815686543846422132730845215937428870582388430323124503173441063057153532199010983432239142441586193859326007400016514524985432533159462975245437690284284416567362047309304800101456425425773744901527625602666508764723681803269971683707867474396874861049087944975379213819876579676754212103049291846199577526385345135503890719445789577779208858716415885195640462197994178130674059889631903903330315613392262943260887436800924205246402270757229362598152606330968436466500503198699694727592753806900822404239931706257344041727835154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565101187620103724032825395396126954348087182012419327395836982768790847413449062337935152879777928195173347109234631432318216518561684616129344791527526143486284706657665266155304599448766396815922871873305544691202839447380739396596934514594325585679148253330355446206188774202843301081492629791060550342657431818357273420719407439747157755597409074270126445917735319604762179164276251818720499866010696887109036499511522999002272253660942838979451554180436277581721686825950179975460780575948831756225893247690993647049176193252204253217638908726348038144767618943292589341789838976667076213550396151364506864310664969534843743923352056538638449135360764811137814550540216007202696139457308023477035697112325116805684986384593966158778469182645072337873112505130900794056642159471637753211157719803713031628447505463194572403096220001741250767086736882439237159766015608052147523700498736055137571498055041068148919457491325966966727768661025280488157986681735530892329324162868264457435684460755396766914883979872958681868545496387862637834002665947707593731147892979972804926977530754427274936435268892689454292812827378031052241964260206829365062222828949046247793020714198548196428107411228555510267983950306198671294468457630701400260603310535250107450275559704672345568822863864117539531871709545451617857399429151052075879410898836745203838421140464200061686728156378278677225711263714609334869402119508107924468349511676381454756222310202425535921342138599390440727643251497771345167771748311322933579096226162079176212580520433142639232669865162771118867236279255173212147816666310010605297759954031747154523483191896472340087777205624005018500517128802034342774894274131309552836511530769801248695500847758868958875683445105134507766433135732895523567273798273637966691381489086750005371452172902285311015925870285565707779361114169894460226750059575512681420674171316365359840187433306232860541140193228179609676879302606508083493446480585027645618433223622183270798528298294796063012489454630338532346763817017561007348744715862909458591031178448578157699789218546899759120885565420390977880463197354111239474466765224107269602951775893355155585528041222871364580812213996697223957046319629884337089062700454929772746442333009657673231533695075777903593427133766575121812661358548906427126915574451385835395388898808583288447418592718410790363138337321443158776510797500463534903478614351130124009848983238145312488172561490045434721219444095660426461289469081739348096647812065600184513651007917799499048284064934068910132189692652756159121250165268453386382662948926134095151378748062310482918957594848574965218521781328972387399077335367938733734693709312842771243629216095719966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885340128996849725392731285301642643255156664391709804605918059014485797738843118591957505613784301760159579541450185998117860205557994703050990746859225409870120125182893363403190709938697735977633497101053537120511103708529487210424183368088585135099195178691917830527965363674356726856909023488475547625054532953262526847662159726927312528913734994695549400700017255455143988083442852566417688847819287070048612629386707774001342665800578291352875595286296607934548125157517957832276504453292202843764607889787060172099992471605270377502009010147693713378807071144529271330918560967610679123076939412193567196512617223003821246263494261870948148123714767189109172378560983736197962283150751314932172452723196100553844954684640527257252149738094013089267575731806703582071337934880170772266806519039015779700265592929923845483822526832221033950738757271073041976035248348200624519409185140377691700855805672441341529729761070772042560314276251401162520749273828909786048399927674500816089160329753148167855926714523237489287827535223661040429228838018764242171536080411029870651362574914579502958200742040439416380293889959621245836248905033512617716630968239140684280117973302507002235080125894381166839959962446190551702155639113099722133238340109674628454440819459263151149040648098495162742232373365589728034182957675914037497801409015566532171284585288572796242643827720278576328846823353478344701558236857602765269638841004198696464363084106629624308154353012797513333138313213647452495935361251672914078983703531127619514912260350200422077346158935264014952315832044716383417759012024658350708169134022586913318669356944754424094427852960447566786068765858472497611481592076382110733241701235558613996435432600317790050464139686472613153853355634428539299901241802299354318990098773600408606386233958259993400546454863643816521332002597194536277474049276993813900042635414041395058250443782749171498492946763120591652860147762956141883029400890257873954110223582182256041061773719862722796478344808364262926053413007304457492509633285026424765374186985807645003870026889179927570141375187389750825221490926718012456501601274372178375709249692608929165794854789784492044753035594613217163284291075505753517074059267630540443579475760104298247400565630832987391726824481418512575478104131592476373665152791761818139350917675207349265706110827120156504430896135490133949196827785238391597402991419069126454713733219117681295798923701085437384424449821094976220108415964846535389735664001853347114476632255375426597047755714660651012542706374831877940540384756770377776376465573800114376773276480087209736963844830498125008859183450951175387063555360994987098812002727553715023106022351373307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593901869618294899995710075336840911790700780097509614679706900167016511500794283693130116786838605980330722457727891266490535995629718999440573332861717875977738642649792769388280944554617681644136439695872948158404652625434933087065307014048704479381768102329290388115782037440377576287991518116475739054627155918013775847634738130795060772940971487663231802294306409957345413831988553586464622893672331509135129748386994856104002056761019798920552518394548434492141731596782042880415664205010726016157803215305769478682960120726514596210355671619916808354496725562741937117292903607023807176088172649004468848334948231039800360169019115015846860716691901086835560774674735779706381204744665210943221759468545930535421950563629395256499542309976599751960543193642044643601998029048046241574947279801221761347783920436011010031070016524496716887889495615180861207326397255962959465747736285880695018508153449408618225259450942408295539909369244965780948626147443176133810078807314580279522352530600163674624881148615570383361562728842490034366674002904608489579644997396760863481698212296527163913235841065025264226840320304109188128433456044631381753147035877436349343122423903498119753809539040771422271598224702268612276637255312258517077590920557484976858418295110724720982040259133186716023610844715663165972520349707100425662775976446811105286330738927539031578802853338237556621460871676717888564741578114037014675634787939318911036361916247813466737687833090323508584536404582764116382204751968407856333881861160328026853705627553964728980766799129915852514220492010838440878220859333480378395231911055792079442751771703530131640915615491049447152571475130202400646883746789433783741258662786785484464438910761631649217491111217385942728601028771572901275648260777651163208500923899665668905939058458551758448401356161807688955904195111953270864826838105846617664905994528406657453038486784456026392568624469762025279688385152863549136308229751388857990145856105591505142464145242667629380547939331683418131824428481356526660020829685803517926582417813938931504991065526050561367914298333013055814173015286510303904897310034546456315401199261165709482718659133570937563012159514035811438640708131050616663351763270393875448067449618671528723497909812969666844643912489403553569395824157972344424670942163936183414936165256201694455394776211421779285298526127906651219048120738509668569641825008614582480081544955126567689122523199803310654494687528143516009930311188161075681611872158549581017324193852096926550157248256909451928434810989160584098661417747813314540414666216225707556007041033180937298007260152360731750289394011650993422257505178211145883529433250352844742081273231861278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554692474541963281079207754369333283949541480036097064627831094495951354103164027852920492004028991493262281184038109019360398399229275928003293816056824981374999443227726365641409803886222839445367020536885385759936343106758407987053883725637322821702918078110821187236632430988990750948049842030810162727978210681191951093509483631613910407601408869358758928922888797656075079991466729282947006109758021018361031681804172974456471121901075171331733444856983689746982374929616796126600580048543120189265444544212011055688697312087520111166826211346536547272199994527967058156612619404018165337243393968808752733676145064736137448350867306109308570957557336134067072441334548664478150501779870199677946237577311058525015528765652709286635680793267212605688944978702268362625378382953732272221819465723531969017414389332226037188919503240498536824681908246789040219372634079369313559279951567556755390020932096926007621562449174641321563549765785425996459763702050031447739395984389579265310877252911483776514053171008636896152130271688074516436309378277848472762359314834107500077929963338316099264099466583827931384703327327246324343039015763164918356645215998809689842092697316105913760821454144064549008144392364123436182226066357839709075106963964704343709622701836035560413998671545087043652643981392310563362001835832957669384527282526331987525650971291381177621730053175429048940414943418028391636724017021673181834628281384927608843318684638683369806015633430497029803321169887497161091738096531375189481861625277086352152831031201639361933557539612005033545853364997217620946016142079891010628399444735447794810699661821501291196525716742898608601019391343783123558178238045559999152198576198240170045162070385494421522407324306987667113163611324941635820691203695157348386115555602426316137999190250877901434132761752798942263037856053442211169405537827256931941664267344008920210303175138568131781572726571577138532858298073189718442186887317455614723634832181447248309847237994690756171868246497101940190784849345385406074657532372585982084084246881505570100393159469851076711383757719428115964691661486118431776925493563980409094476467330225320802936357936697000878236516465512002917366587118528136212807156274191438232987010772593638580828889067701624677643635469868629436317039196648626024211476584371257733938583683417115504746613709143736503662458894121892580302259917472888177498201521416771257686009655848708428302175139532534089110654173707144338435446992396721547625144985729899606874777060774468534370855636996157956680138346537052605711545452365484475101232187992842128535390251502501087575660108452830618758800101866879565973791197384545532862477453636314928358961937067632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459813883206467915872903798187611901151395703768446437767906034894442316916246036621509479236520545905304528744735347943111763159246303604675670748982547189034754558974795341937330762740672874434691467417277692880724047160157809112174001882456600627706795686230395034942149369614871220203354824385585356764105190638227950146428333669474067515748830002902670241499672020439480527905961837956789979034506576610391516969929800606900398851048560525259070999414058522233878287885939753174659839680353506725457923220330664095621487604035878350358340232840226443024233713670549326511118295195847140423182057950021822647369631086556900535013046951398016890405820327716208077290529382878999410137765620156077557013339550458207040795741055187016144132425315288731717423359639206103316866345674459365245086918905330531602119887619667986412585954711565615312482187898332539686192494503623223751547612355340727041973519613386064980134164529009026896264064871436944104590843375531528230639301062499516574336149801914279024687993393198210016777303209039918853801030092732288798659450050283605211137025884587544260949361212787421523026938888315099076351157627417860833145543027948821249664807675171465135007893860034729034334874608757432105243859539432824109611109325470621427835814986585776688932889272522458592548318325380850775509727222741078570242628599196647787293132463139071166566895488375622135618728373514887233985028455061212834057790470010357008373581953463494564484624935407035496046119775059938084551377329807343693470475959452340152464883265707142916709661173779785484404482967576213133292511035436735625381981892607463413003917624155991057875043595656538187936677584835026905168385183079837108570302579476062965419904426413167409582209628058368349689778992726484780592571738103836008130722911511564402439148760837879499762983695715242516456776770803009177189589904233325524044550179348672580399299478560030915996603029371796097519437592991971396849923092494661392524960103693970578355424709048646264298921334522675915559480046816170782093161785092735626222953948696043320222159183921046392021930546757119803777168781257180904810594799944412188459225777660335092784212179642130496324290059265022017936513704538589147336164938424071999762297370625960342483641554359106816717708551862481141811651592910059588030392755253491693464008991743870575839256860729233823851191803785247747364583650605306624991364032551454896685355950204697777015362113371493159793347079660648821666977709724810263416038696299752877667775171960118944160104143393413957240141755421989509272514850893636148506419199612819583600214971096356950046036046885578356549715712919593680352876989420256690933538037697854792590251879799282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476314962157729156211993124729055824806397177897939501306150999592753524577426780336318267873709478937975285664001761087206116560374572730419735264928822822041405417177440249758258115965419791474766126308893514447393972343523658700864145796740304915933131145949824005197874601875858444573132414003951423709105058234018227282340890591554031061615915244131648680656805072474605247884258391963845914858462377573199973136129546654998868613732772211900753169602216494803783849188687153109541233002731459805733194883618894085455089403372453556612346636123434568237526984389784087800483408833671282754032706532110187943972241025422859641154338802722761453682973230626592538272182392356497472830092062117071921894406981484620727461334769412950765600719966560018572235511916723692292956677648985822087248013252282834169774261123518141057274226947030140477326367217767321356330651829264216910313448229672955175149654823935306393889308557529121920018863760591004993461294096807098074802592692898799362675161855699201901621311683406716886670683524607957076052742715367339921246298728710242641762223842144541791346870416370497932853485410950335019966937988634060174780984051363686833966032988039731215265229291609887705269689299144946534829712018029125153192006003793504945967375222462672718926473471462107636372644300013826511978111353706171658640108382899123895331539059383627817900234975438240662274302213072197698667274630593463199600722842828767349102232265504743736713276428526596317126151729367091728005863724597741726399953329626466318190795077728205154433014511455265064088363180659091180883906198349151236622551250920314515511647699392411927878636173768982066247302732089700506167219009588221644500880806226343941072376419494037735815812826450139216086967942954564975423639855146087787311037920601339802468328134784479195386352740121831829194967161465365365185861925926464228057198355559425436265964864930052850343950896969945749880726986251953703572181985277234112997119331873974359467653717363932302612114899142623178649840153386701869939374821049005940112232402811155857584815968821737902990272354800760910235659095220956882669218313022028576408455601338470675199024606344224206347697070684757684156144634589253642453476320337347978325730601180417576951397867241647291349065729702913570157168554210759403107138230053816409109715134842139936177476480617358022606770579827528265591321247173229800444106318593913677782431254613273390068955106404981686941974307740380271155472820113128575499735270932065413415165020334471868033239463413732828503017976130830113270613509716889882867280859234940256136058984494114448098061202364165638645492697757590703283824352403101821230597851951663469941555457663693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779646878407276822769246720148915589105977277430950609809743107911394218124793866903227363798553837297928061607858104789385427171841708037054429971360798624984733611686511360522264949225160597854184066142329490882210900053877667303110648502893223557100646875491542252872391168851642271322508266028656456832743224002540154015361620331204541495631909439384830137340914484936612127598763877679226394813641403165022474568412326718743962426826279738979252134489651457950418618921839249442125539689989393220389747257473393977277728143501634202974012602824945170511624856862408231313001100142142091843884433700565495889432142452007939047252540678297644102268292829273719235537964089223302612981782017722235805711956615146656735254920040044762801654525657159483161226581473961773579114028499162659662513772833197264046765068891813258028804890568819300173800897821417669772842513845851941250945378705863295676479544045851305595403827137162303453331512543023518624821705749232631853922481799232462992233073221367022919631566151688529488378956923861889627429874079906528172020527292510397504116546842754836139452089249057927501517713165152092758202167947137231778670890399424443330563608855052288459327546083620722423523987486791542278140179557557967456975618436164280995669707620953108256188119352267185669313476624928799386244867919047560293605070334576483077794308477603858825348732441562184280138696968096122241934444118955700530430224209666542244439533108131073276653778173733997842073639298525902572089250595350273586950066704295281716197038046232873401576509931516828158177315647193891321550970375412939436045759566842238257433566788639394714762458808555126585539875055772854507174845557257534238977130753371396936179838471307368820602664488416740111711853396121186383878087706445462001768703639773599332868960897164236859981295573484144283164872843975456902244524820017044617633275345007396180426247754149629115331262268496974939178067371021304620179084053032251234606951411245105615210738929503503524560189103379665610717849974116027397141667264675117910375115099194264409802946595537314706924127151841704901171172830931634960863428962943706766467083498176726056603393824219935632229494956069678948084685234098080767949093013210954777237677075002653966220672281738071420291515832035616274622132530247461441435573215208627802819384455164867951637129060165710231811877261046284292999393709533744851878339777259718864165783449980603468570553457417326770289891163035447555350376926890442535946400850972761036268113732208859801253904308340216713292611984475827953583105384276011655234295403810917750876277876808715078614571023777590842658146230416466625530378358601341789985526861687345943524658695701436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175627745643086399448091276260760716982914571805053945062454557536742982218704238526440727231394434796352419849493000902204765074145172430599008945193673806420548055694987901767085327336328765982866904493274760302584095151407544239275257699227700201848479334898888613753878348939668915972674670540283509183829126384079306495594153169138249016445414963151557706591382178776036029304342665443703938685957043721589849863761744544278787634592825358394041173651025527517777764912635778149793228405707137697204324735886642063171217143261479878725101548120971328707366730294382287907529248294123016150668066359173530439635954151203943014844608334364377926787591193848732836306174619035729057607271880721476576075261609635176874790618636894424689651304655440317016699614734124056034634988261478445591422550701765507671158302417404933762191379066003025444506746753858904445193639505619469538554250125790433103766076213124111638604913356862058495451903459801573362473466663535644962585564162542249426377448252725438158881050606679227277699758473456484508114458638019075577171763767100733353605152558099839333255290450427420344891214129761194790273914022232801286522507160379752585646556211298569863951053906368331772149475724639795263666286605064893433463132494575972591124138273980718989763949052225190914669046937289016683251677848751601236055626721356653474527401411459124635683496725964102616954567003072005581017879445607952511775917274148710964961084156921172789073028543496114157488052149440540559092928990594894942366391943493277418248499526501990659089086735311871168736146257565009607284701659318342457201795040825697115822017257503272616214515625011292263176841043786874892832318994541710941853054817923569439062663874170356376693817893316525850563824191100477415658777472977449205181967322849946978364174356994166925226176419681707512788387225971626508428363339187519228903387940582690346681225850445155556575784380949429339284794933794501549764772334404000167494585969469920035508660573275720029853767421186811366375882491793761089266391239698792686755394437241189652859454473503121811909485860020479280250061757806652798995358921323782376443431523130604816512093976492526580234229551844894950618287174973273121374763520690250303151569528272313227842669913909823469978087837986302293899905748821210059533054160396822933207294083468159207822901447870676650597566123305797416456745367256871120624884499158541692220950970352989602537970139996892854987232488916552623867835422931845409477342436148761824982611327132876487400185773743756403191336966235899731184950575272584404124130883633270814701221841709979919672938143845350553230923751745622353659467398830975669065904321027344077919965310611301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238373816277230826430016485790536617663331475976495605873241669096060125630474129534311379149929999247638089638961417566338070498872941804642259700582540203359584415240076567895092224368340178996583325412403494957079802073149728942777687402957633859148170449569109601104810239435835567179410843716974194561942236173848938751358293829092076011834850203299117448882561229850581428914120793502858538466681161493370961236955219508916947100065879451856530768635071603868450379014712506219216068102425131107852651065977305361280410509487706735959425057727888654428650192566758484190526189479948905270523180235508768043036727454367175137497117979882131545975104278225573250958795310911533922432826025024926335253196518119109079952527356944859171119059071200279250393449336795988774540675011220173585531558122305766868980258261818094356124036826596473314054823563150926528363397976092214048255758539634968645139059713581238687987700839533367871823481727575300666590775436058275214787265787392987771323897364211870089872860564478541218241920303191700138963725913960975189273362935401750925122461955752298028746325404459428175289729197923272999524878891750621842460778265315811936342742532936041989374532242836558366042373862867034092150595527466886707100363842657646068674924527737682204024486197127112208614681466822283934707007001838017234751620695580787920795836660744565911664558362817124443033838649074344120818309932981301057170930436869055071898532973707505947223867457828207623493506126863583961079443697341323915061282220718139674281581789969343486960128733092658283911016327169315690770281581596035006333236668724182311361507523342847647127105450539248233505153836551243112614464091153352296127820994823116501325451078913097704041395753684077542853864222593865128306472660939020113018805553046700967673272191387909186795279977494536164970493884173683121167887390921559464940746919698716955923111723839296533736159732073013774477477420855759972176935929831290190018142419525465572664549086457909413285988495692106371160069305400775128447457260121590743248250898206849688373331021050779570649666992787442206294044024356344390618890238514184466125461273990289001308157627063362582242505941242339669689124367587208863570927202120203047441269152974956558150219958402300933859098785044460826640450114171694315285524064699607166866208232512329492408411986091987667494833105404083955446323376763245271365934888618229260680875684836346699483992294749701204221656915003924070415589502968531781337420096848786193356876063724355029167990041249687658136082768281856033895450686203860273184200700023992279414372426915321512527752417072005404923341114515929667619919776451861005222416787750902076282697543873981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722710193256179795827163617053157212328149278243562072197353201830747453625922559329189815909713427414724664977902841132744018049320760311141878815037104124621072312885548044197093103594461640139503291659891356111579851136609544574562346629934661728038488101968361322423809599490118665198316403708240060775748283552491517103360005627287917749429916523411401024767648138219252622900679099071040857909393512785451087444056655029921161630217703148089165541061037205498229942955545133292705484385353822427939119000639467224421746070307279169837047189724997961989218385498646605361392669011573235891623422539061301347859793901808108220904437686624095624749393263621318905007064447409032088972483618906933097275324287731936551954221010519373917760927383354017276000149516382179322093834140633436072631162264618382427813288067993091473406726987092579496162644912631922557648376150946824278793625191210895432680119893021169560626329715354150752059429494161401943385004240257533219230982538001014600801983602032830809122491045407172371483735319832061195361260822851894137172841074119194361616507442962054352916707951126912734463491094218663394926076382114936749452942490756833884932515811365312464527365424239879856977104795970977355059964649277523657495261900669135925865411244675710367163791915152339825263452313891650148845609044995905807310334821304082258175263826548230144370198676090168946325635590229547718744120473805372563234189491199139130790232094678583854754646223132539606134265422065519266358242002294467542111497559975350381467407074154951507812051461569176203167086080298757315616195363639862380941269428449246401673575889243949875556354372440306697277893841262320908976237473073836549193033282940576817654476940784860672203308896964092324027999960632265082997019323483637819979389571067572255598373795736670626385399033694242568846517523487696808102400891623363689746887255804887928829471730127493646793573090689665403801409950855344535879798183892499084754415222131676507029843794748806637807776425505301553470028454840888038175424161322639446918495296796194797955576149414207072104275587778042648403902505203021751338305565849642760481823898436578701477381252700344077153565855825180529523844779317929633022691440468485667196228257668753993584352207715127908495609759616101038211340635564400943929277247859924363662231704740063061268099640064672728246256179224892030566748674141778883678822024914430423097518792771408354197906826712588497971748953637743119210977858867202153832424264921701114011665887621169314217990601837432298640954311005712268296265010750361515009049035750165450832870103996690749115353404909858740763780850377448187543304282197326892586063963393166965840815717553553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513076263052659383465094815749742221364858720716382760226264213024141870745768436313119998672028538457708191687076336321312092899386844517266849124339153637780874745401053203439627826701106953139644505352982187099845121311790030617078001791350093784678586749936312352912563534619487537587995532888859085270892945890898146202254321939410679954122823803396859445049241089902799526894506236443400927026365960168608771895071820703424302086979675995124909366536279536527633668743051796263209673312124466750170041990026430931970639840916008353166911320445289102931425577687464075582865093488251509610631575295625138159524380558121161808434642951099487925846550948987078955282328792577554388495731369854959711245345526550052563654443711374611077764882221362061930699137211430724945753889499604507987035002126015948470580047506710061612301123332805447531898861714785089392864695992725200239514205920916020700281775482304893067671903229356139794142821995455352741327244089083851581766059568325276069974427807380532671255802540538295869136610021215726539952762892484839718114436676015389701347247420788644966861679824767805092696940267675670320039457228839631449725701518593917853273172114141943444613088904286685740237930263353107697831615064071367340444980158120797013904844235922977276791194699258678380013557497557676207132320330460944609005144351880276858045714952563821458582530082812679420605611373528605994777485280624212231944509902443478886906296224381689031838843160055135310187797773672662805590525025243633181565758568422576956870778833809214545274211404830159858202995150549745047475438391985038554323680840081708582417136007333692772757060763132282433204570819537612660814133722506309096437009051996957045414944455167694259173590841710330596083921820604626832289736054265112887656509672016089453748926622388182872298659448955111628323987662871352159566706879432894242674050752576025312248753259279865449749351093814826210792949225581568791147543266662750512984228953384326270609000845684563729078803828643266176365353192866436470293804320031989692586754649082688901774966627808694464915717770436553461732883178672592425481556678789746215109853976714662232309839022717823331148133508330473458638667935282734458124690844211377408019862876040550024636663390099154400958256015473384571125151084750672322962344152811440571921386783059799740281897385195706281137307950602384649716040177600158414371172820677841272301737125821819732907812679958297258673626331791311244229776640671467615552324065628982171041962445619212683063877771584250692480231743565514795416407265078483363643688817292710485455286913861374284388828289773327722247348156146839655863786643009534563162553570795881471378293805235300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033490278635013220521715502028363252405075354001299564562114794928373175251336434527701135580898538846917068314262628193579435238011491111357804624400217445248759090814806611853168394805751254282211395928714929094219566084319173758106669433312577176562880591938021642986757622959656675375142457229097298596829859475423502406893251965018680693129123716912615730059672526747841467611066220000403832866911590183503108959787702114980876360485459802177017246638850198376637613778223688357132137911799073719930181939621654800696941051802686702104130618227470691444516361302161407249662276319452351013522390065102427721565810244728575323327133453687233864776636000823834290375509144747071713147542345708928402365971829774570457004601784568805297748777490282335059188580140468773880704807536506702796566331496564322756228964510592476220833817343207729013409270650224002191484123757399458262172965187100889683967352826872396071421837611970377161639754148816469302104036965662539276095163441292738186211788450661538500595993784035298224626522527793356742982207114343482811114339370042517851537641100617216185815045728634686899800795399689944221457121186308212981965723629218142743397401298156071858498226560980449786884759672858056116764997121739641985237499603777717192910219477871299368549079657597557150990483415758344991764864344594022484656351990751079373719894253204547256034834756436221394689006124699708291708233846086076936610205713174218742439554177659691805903431392330311777654631638901516145884478511652803602277518679001326534798233155617862560087356510921938169376483911322622596742301612811089847753316053502926222026576219292596552780402863926050412493979308419639396304471761190121454486065991389589448460784132696891735821796297535916391108275371209566016971039353480630948395633911261630323379654026260792044723606840701193541946280697079566710717418927956568587589555264770595671326064608456422987957449161653223149476262781892814659487883367266388697910730626761850711582938952427236013707151254227576015974478442857950827647332832687219069425718286136043307678355480742575798905539270972821234180609051263515796381658891427616682873265782290383986822185901409344968259136839662799160630448852924052221586910534739646374136495601414608368758769892110886430384718282589573315298668572097753716246908334486297333955858756596554571530537661110189185043128311823297765607829108052654969676619966223983120163386668610425156026854212726496915366902220326844169799032986871643479058736019895729942140022915781139383465931485893425967404770902759490686960232108294714124340822988376253523647401720263491509788872240252793538765176733049421684729288083318565348271393957623615819960250703953905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264593532653490647810449530357263611394898012086453731700263108984470572853835207752568987722706671067772307147953314010979465987983700656183644925516139899327079285330491099921303013996437068426168491528575051741028246593631767844985649502809249688278990015604571662927400727117779318328773344171889093341369426733935993548457959859410530940452983234429714218982067705450557270152712007356660914363189952137889805406610929499229682936510313322966879725321955308634892189874862264244251694806470417455494429902151722971909510356318429378284783287244825350759073444362489796891415759601535015201841986505332475456138982539277361199738015733128921421071234777608436927856315969255293215574263244470859129892868424563532893652735276985868869443063484464479684104542675846851504377659246981710143462073322751228492665296300238850746741796162008158959569488965874455538624214504972441945047557472152523138815880997386439297588676705613628330486474529128391212832798114966963550288928303231781834966700866078415063107372425578212266312136840440545150104652695837082127749253478750854359173593287550781735023215935475077110241466516630060746962804124913223003962544422669619105115003401278475863193689255187627049189908898045888018234194923062569805468605512828684988729816440287314554357766870706884681007460403349239257153644347174035176388429221388385847944687956531637970555744697839982973338387201455602450640358528218269681718357591333993264133042630713023723238634293611684463173871458509780453183514733299832835723313436526630579666436002782560886783785351445830497260839727025336938578678562850135203727523138381056845816707135936026406049970114790495620928102442337126512961621152383595546446060803749231568032224133942077315796385316791815073632860320716222646715888367672181032921660211380950626323972303406164043057220272144012198587915278987477270978459269284516435279283959659816673517947567527277452786012273794159620503928228325796622545447177997984411501165512816884816281151611606215105047174655787620520587941633791564695436980545670922456313002632961619492993139434199581554904154606561668277346719605045944442312293697045289015100303347386901893129266491942919208701025157785626959806888729916263492725676668740331758855425251878032832403930967389629196241054926258194852698771852991766439619968768096663673916978734156600174271507605281721559011514462819988866515158852583070326836947272102202416093353417816972459801169971814035136558416737073144749279646131867124228360053568883379219218324516256212579321723720609214728053665033047276193905456480956573092893447365970017693168576802003950404467453585244549625502255331205188128524562326117942886797345726139148073155757434816791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109283952873732778026984642456235397441739714734532228100712021527066755054237416200709453593390407687678978946018687984009028768750260754537188801216431496921604319972103866915003214516289296196032613573988972691728632565312409369713414929130852924654782609987826179183218205379219815067408411549091881895301317359658364423289890101245180909505562775058291267511576320543425798606163942946710803975817198572501938413814742613162965647594319363628926858203602650691949664930555415961863574661330658058700401688571505025170229269607484466737705577654332044090037215794705845713766760928090198737084567555459255166063881577505447941593173407851448687863342760694724766106533816613549139947790332728499896273853362416804320401256056637090133508350305961378743346305239777742976578666339543280522501832738719410130896772005862025937295403910995112403871665355002593204552808443622364434746430700042632497968847614243049609709325851513983321111598345402223193736061492140611590434194914298347369895030277742691545487667492451713080884831772490593796286528979309563859802169321387685006774139616930373664004600158426203744426945472379077299661703259877749979753491671720252147322567973599541493301295136179933173609960878026313412114515772038595053718756145907105604205923363005261790466008378497540176427069121534092898204646811345722958234869552117424102103811402833747462742433039288677486695125504166072769380278139833294323391090323126877562993487050363715730541474955001616503851527213873894536715576831359007921178685697001323034224708981775567103176796611084892834822348149398328535343888987671199244091789260390810590722988451020528344347877759481909043337513400590630652114090178371884543468618738622452983689331840253918819032775654417758317550677857269164405165250438388364218481260116813383297304637846171283148903868751757602375941917150200698885468250055640744722498479966637461320986394105745209531457995389803335502445565867635143319739329139677481250056824451903282275708581444024699907531611924656428765162344638475166370833588171978751861282565939153181051073041345545174881928122145261985068119293204857957932949099888831092093345574873320698582304063490140781682849989175594935673533443619837483974868971408520640581769340566083380976026970883866664681791981372934999239210155019552262876636119068592944638726819818183667857646613501652934808985768833137739127882581210249552453605484668490842277607370100039360374234814519424687378924520792492463063842320235806889786660480056519307776973456361749860257446306488754368596907923848300955967920007281743198967593583515895489042280004707945282837092068118166658971718871139864427155724626630984713269171834349715187566065671642022545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071697436992216044397255061024578910903082841579047976889514982131587496913426650891421416441740566566480413874882264520568315273782489118706096720083489743577235488819458624541219700435928035291707832279130662521953214679754275455595135612306049283450714377042249752565857880545281497590266464895864177422758955660486794362168911833353628955578422610303719686841940685643727567709703782575394255308903153616091527903490559031896092291291166975002518686953892448661529839731422448816937846697765556932053687550357248131387318795439078223550350253107419977860638640430841016290647549674919252575079806302616248215965790882075991693694142973447939531963883110021507421993043554807861460810954902834421658091601539085379392798632291121025403924642480806941738228006384765879270918477943004245163252337343666842419635329711149878983203392585872120998960340105498883198705212378170721715120884647106524565908661607599695120116134913706538473584798612049318014420039927712173284658677365654465694159546686002867394880390977542193545850001733953385966108873935608018936571902478585341597239671592070283186006288040609323587313972544822366690196627109136646849174244345399455171740553259396547271918508154234905013595476633004013033311440895008984380201393254537694846000434861825179158609781195869564744307994487787584274123434900465026658664683309479408200414461889976935814729778545313070808280872617930999076297201937223696055060681667663587009501177904903419739189700484166041738647339930177150985851480869726417734652578038822593781709195324446742457206896372978518322315661166066667087192508046620511515856522466989911380083789384723984314595552555472368549165126026950739696137640372755590174715821948960619491674081626584412656434168331754480609610646624299295580200839598646207527956734255154725115709000359494755868558487424695130299312118044284189681323538141753590347426351356100276932851387990281183739319473939953332958926636283568546408008779467703972454795608419571353946588362809565060882651309282920292501338502043780074624775316391354867467761707130403650428259535549747565437933230311290926029639063123278893411569485433319659122590609115675435467443813453756572722431282435342027544639133817707144702533471779804141668072163534687720037020284881527161671103515297215999478658729963363453384570358328470941529745403593202978396399056924486126058125629997275270794805598411895728771271788258865431323262062741286795679751613518338984072663615090176198481179292849776168270739695240330454900807862089498475906416870220785733074961758417173740029273740163306675649992621497775206265614277819346082997993626318654373185591186461720320641897645118618566226557613307021020874564325111928066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548381659549358416291184925584639983798604296422425290385533341087698289974501363967711490528619550370837880797893025681266719848896911216411942665239008425640690351357563301930053120898398285512017435015111863654534694029265067555271583301427628858181751692015867853521207743283074886811337953771737222827418122142812706793058723252178421047324295695026431755300963137290035317341883325876251347684975441535102102473633164176347973543402510261880290927494373704389921429818410899887227098666918767260957235830908599388541163263962684706177839205238692353492001232741991509892197933934028597754069402480101507863019527873053449521416441103745252159737907644000920012692454239973132388872951398917507695366816966465078929190442860615073861538373572401038905413954493597930523851657264197060596764724120273706420472173508506125294712614215844656876101465607279488526403452384468121941866521709690764196849497024662935690147436162535276826498633100852020187158196329736949781690187984962207510459840334932059657468785833780564187623856355079070454165571173816628539553861259102474666434296366224084252378490272310449031310356396947979375781815369609861927898687023821777594449564747272322594321277159307558421084696687734512018267964500659363657666483755310034818792466393290555171988729366860089863195163746453719748166281244246488257786053459003129385549111206564158414873254007598612861222441046339420698634017915794630963284632349028872036064635392384230239728312012864422927120758880333350020783746868174497813966397336127342076891339203530184404351202822279616437797845075575225391781002651835591615224096490333350886985854394664200280004153358270504031639309905843280417550873800415332613236992045021276971352780957806731329835231828400909031057659734417402426275489039964978182137520024477030639093282227251646894135145235511784137662055745088510041594348518143674505774981190274405124235457063757279493165933360957461692408047268893906232977517743951370941591494460492913441512227218923816783673272751116880900591410253702531683940314479678934372688066356894820996787020728488475664308623461700502207775676333229155247170171299094513955618943405402670574276438782940886301898072894570858041468989118037969763603488041927235273121102523672354394351910674100353472906555318265580646696412255469916378061411975658304720131344800576497321174747813290010435739103033893603540326865265502600961821090126418316800685798034956407666872718647480667521573212152032456720366486953253889685601777011947831306737265017223646554925472616934704995572414083627802249813931686489662943717198148038773948582108918516780187771378792103670431089369016710317790854681911763300057900301850379999366591501200711336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883426448528103229805978585770019655723706474444657074170586830322960000642699905491220723848455648353779562496846133304855271054483762810479903047017790088622020941388047129394649947862810965158303134996589174466425533644564823429659476231562436254433103962252997095201567495221581331301027825101068177603097942974322162411955055118747136374019136109554687173895064515844329134300329171154390450294187279900349804682269597324490077307054679351266427034697488165324506705651205579009972863707141756208919159096517471175353307205840018143680031680225163503068525853309711115228327918307875370251280126739115100125745802154838038344426151633271752428739949954191970889314781455968767988622213303124382939243736419096968701219100362914236300717464134708276170082893277122999729685503544919464921272085750626160068139482046001344684314159891888677498655105517474544800147052660387582945107493272014760444638553072119997174981083611223754815390804719347741305376440259442722636598438093460748543598175775431900115630252867277269478672752455520547094683853238006809479153325816640941784438530709494997986845279609652949094996151561084988506389689131408505654631560965285380649703865544221088679987952635069710122399889712243160102733118621358226210582281352075390621578140149473867057915761705178620359238702647061862816305776311455402220773126093892652904468504353251222964125596100572762898149308740583012143953281453537746766031129735007904310363257036192318849898299995650867939851673484672651014764135842466054810753059088912720963741559197940716284727035946048298133991357355160983114666801966725766816633899516161947536033501337336452561470947801563447018665926906948413596267144017790546713662953173249266450299609593887841214884103609064036306708124931695659696284171892758644845183287797389839689636441626967582216929722426451257312926889009901446614789493731035925287931843419157704788858466968497025584653047011302686020586034529899901505832771244857274325552665318605012680984505335858161058813960449466814809115755969293178625763700148505888678408591597551452594404190823658989195017871409823714183870119606551361412250238377096214152773638416093666479801315768570746953628375117705925614210158555040854646725129758113647042412768127212648722985446911390931278189954727089331510604269169406588171448092109538154666065993603318896501333790677992614368541435358076906512206530389732818602878807551096466347948266446996555713879887411622831687936685256598281135557413966844182931332776239607111600049161956119997889676326014545628509331090911356550023584026413885012973036650311786717337932528792281734414666070644434294507149352990608076883742581828187945922516986460999139684328050835050991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557230385022245751889731339537284281698933329907019600815765832450521845031335855399828292542659962009749365338098459166004851013242256364198044650212528512591800615699547833672721509643110621216370358501543032091786622975267538989061094642534880608599779460970394457667041151612613252620059921801216292333109346715662878576910707724997695944746846290028819037392188995488763895978434467433763992363706784798838085491207790526795351133257170283468100892956976579762409463850895853030289406727030363157364198287125555965507395622680549149101866551816701780323763026373701312301387080961947900454758331219457746821937774263547128885950332382998643353674968746758569204285163789794678173714564068803498233015722606702677756374908190822206394268054334164347521476965025865829001420193921821458524070651851811538206672872205929394220892206101167462243108793469296051682432844558096102731886144773315350416765760475093518851065373860758287603600180212737631860325783205043080041473841964990998743619638778812438418110562437842211660955954757515679148585441607758483196744733283153773322867432511508304909802824588312809970038238768608100140257272156088698566317850116291309381450889625969193818398618398202850808587442990724742103027157103561433675954234481997968333526841372194042681958369925354550562978127191874944040255255446491063876059316836345838097759541705356204797185814759770654175603825461447302875756997363310520320514719296458536239527085898461572489408070448571367918383577403203618459311796332299266432496144250373129541528078429297224575855862608985130648197844050742827678543323149545897935917757541938202550335610802194066809563880045519982814311629585093613993125740356569367533800417431770480040238767216450006876982146758698749393145369469012934809205870117928536579951605264965024174087866655781075115380648232289109370196209315676943745454759981130533085183939358681029272975299054919409005757569176649098420192659956828960830959599168476270154642730426074498258547347536130524931399632093094124918425757883853410372781864861525795976234710670081719780850079345122956443092873868935021881469595620277874923794835613400251653162843259255174465847003326534956541570730351650233974424556280328661394287752644480025616962745264476800387612602264337234271628189015504637431749597381863660530999289548261533218544788691820510906351627252607535834178843730419723080516035835792472213523467913837675749630356734828668488785979416050904028060858292413853552113188698875802356911148529095203366615867350601116509783773277007183418648030648765541931820667189107779757295222626163185413022552454147702765031493202356659390425375163270672196710999096647672727760744514637720690050006633078656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245157089427032700522345481234656278452156264467533674521064456801825247808357671954301308117382109798083358956507820807220918672190982049801733362599986620295510711664528176158028258791644552262975712728440349739918728324980131159795866698006256800329038889589285311653013774620371827884662077360153113907822251876277802974305269715355846721801927032496188442919836625671964309797067978782544610977437398694193913887178931547253989219461298634631823218129810346387515451972037535525609377758537391918230241807591444560345600559846375445884705644434068780381345394724482272106250393040846260317794102551655760419896487716521314666662490543545433925404368869439331045383097640551075419784647083312203792664484617767250946551161519967028416552104972687730369624888243360072156794186042541785885921968421249404392857197919502515678050897743659098085849280128368421882849755041909600097529664097510011886188579205847999976058335237302530806691296632753277586129424171525508693898814819650338452661642653019978053964305530499494614401915779621346119374123292818419208025690127091468728713514534773869041598447024511019006319766405061737396180329395535379069660182645955891099749593831138456241262017583666998365039653519253426338553150185974384069509708293809012837415141412592603523800532933375335204737257615629339244665856653728517325067857685840077385108965399037410175038569809366337265644959479905333161574538877394769889058207468730522269397936409062522216385101906985103775253954347035517185839500674993684865642852187691017669807508480655343519131538551771725553929568640235062014439516060090155557720408675192821275466322882170804898328243791331711515055919685263117119332974403095785654986968757061675233174206343465730776286979639865998961483316587625987158625017572527043646187300428864260862531072163502937375144465257440195309989997403391284842234651012970272629908692603401152319376119923020316029903867909981939888700593675614274711841715809716765740633842682120295917814086419400889912246504829094246820767650998261630790799436432912088927686032598107571466138653426791431613597496057211208171192258379287336407672648159615495121164166046955292796895433590869880172347665306710093331771139484224425518727285504699613594116603436269785580920530915194894779831687663922314306757436671688763781113242649335359024334301005588646616451099707807643782109805539195729731609705396974842801997601697878638125579666079815860963156581883084003330081922624704451429101558822775569026734886220973129400661461286363037328926567577396774501868222605719282536261944538062903928737977690389281316823726011438476754725852489418638529316583628043102044872494736792198593083865651697639022535520261128243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508012502823369081326270826162870602836152983995395258606341935125060378368536888402766323285691401261256726610765058366349126805062798009322024873008226626477944671187754990138645371050776616024405341550927628186370303119026238976359393164402931897581127126037035215611771334009239196469372315158004014328355076504780456536161498867587546538123035720361064496798183117759246107562832587771393223678523188822202667108204100261612591160716900991510660627127056664537664958022076744783275417982072049770192264918832516827380742620082996732407941133046602862914763794052364004573634053125649830842862243143671383842432113288267390693771117839417859315628504192503582443928729921513213824435159232603924721091578796917481755567243508523430711813095122988806467530753761105255200579845926508749308188891247824611335390023019439821992742321559540770205408254675026241224611677835312897044381542753996360059858272802804889835428808982378643153763466047797798049371088480459016726425345795138769928291953319472774811003313630061717004760562570213916045534421746575158479278557356457325144561896350318196907247020834337422392066171298206744275020886490533561516732407961874355773172323413124884055080850110200532921197926301816294450323236584080538501692664013806660375077537030150554712861389063387376871628016502033537029337959658852575495725347591149418113241240315566039045486258402540764441831793215325072282535978076980948337956773457831331611711484825951080321842429615644932855660692015033519475858620198212013354926160196071992682425980574072310590355728181798204373849571656913286556056941392708427820624147360592181570014968290362630808177689433528390575016698603247019144638419449648499241636624480004403643420282301559969777119363588343887460133758572863746535516568925351505001113915568140344641392251720617880682027053884308299260774297593200666145747882201602007517837442088980210441655205481628173056094592348588848000381994662170206529054109114398426343685783395370904686553484879751831652372789382325089833520302546247031913235135724584874136063102415410761140220685240941532182816551855942232685169322708674777706985038767612898698693159764066229740585026393858427890558396976128137174613459790421955217713346014040359177767610665325784967423040126026318731957829021361955579104428516623578602949595075381851876844215285326568777452586721614316760081275364758154529407303824794707043868428774776120288608200240566811001697773518258548577200479040924653200164335376222465055969945847278377701291498795450088180987268559973611075172546971328658680013741876676094984242584493665211205635925853581792085610054806032150152435181525223464340175238102311653551843236752388343675034273231867405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774227069820083704145021623920807558418278735570208348772533022755400048363834377438420450445533156659200921503127963100263492198355640247425182568593703658599817253244670090557643364152209395574577214996712135596025102325139349244876878562235273786099497290785365303401497939431269643970980580166374386660215238808844901766318318448190995472693269047897633696548155504654135583702531461188949984888667286823626814553972147602778986511549735881380841277812816631274862384773030190703074268137036274936467818453276731463376886877353382497697818828696201636309498792437703394655512968456209646439212722448090214420688135601967939754470806567359862920586872287294165808088303857958788951467840426507840170237000511748922413551106781499772867126960609031374008732605997206935926319273591872107863982023504899273623656111450308206498257070590651261693326943670775887971104386657505204110084181425419419085652674625613923074102432211232105272538082710113937593382270513563478894907384235599278518864806801005795543842888911086350782313804018416607469992492368383273656339822235497767425277780950606786772457456604557821037621637994769370594578586638312829617271720608076358727158993101438920879848272699577266266147329021175757955291948227142920060185405299205929519499702183840466019922601919803299820214800426211115620764376743683921943960095513970242256922578586600067742440971703549138557836988341528296837268643156327416656381181461285179756303584815926788964655032915614995302795668612797475193755089526604034387173994634300597164965378444678070447503229102750286083639406553988568413822045196157989784888245911820000906999205325697665193729159413924460503366679905972499735899307992150834565948773703032727514414146267520438496158828573642166111786641984326766739044108598571056593785691630718951393492516868278954489913525585263695076006834590662195083337955024080587201440229095164697850185477229994542461783656758717084506226050765591918013590987747637176391414043162266348334250187232863231840240173896853539334421591207909306183113865378819682482493878805561241661413212506564617767311195506080996174357173070001092063690107138022764296962346983321717054413739215050590752417826688890695201771641536998329056652650055774669127244210821415601146062070034902129350972540225207565195518959773815709197097901618465568810818373216296861622892734882329178169065001810278106987896523932859462983710369502062267523348682157572630070295603785867470264329327803775827563647172319781357335503480603159799376903830709884027505147536079659002551245998851160143783068735183601694444709396147677651357585897483784237125900798339412117045998505671234632455488713094439915733412353266181540699267696703710825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890262732484286397806598691540088581253608150397365404118174571391714227315599661935998475411876871755775546663945823026116438865152042683743162332126477449392780405175414008336363465551764308766306383823472262051148918130935074351763839500396077640023171427332296962564053898832794888168986519927429274753811043131895720821158730023381236275940119367351516078704722736243898524402730647871669568499516718657418225321358851867785922944505454233883527848461294176501165063113831292237294417426768348614430840532961583856546926757438602047167046052762394301276439860108946992105749013313301099986701874951544607204536604620340395045663085449943679670464962291299176121990218482166561881825566519809652450670073097036982215234002355971857980547947270269626574545603874118152097178772185599051685721180543236088509170323506200903593214956958674055623602084145805756915995600543623991037756885753780554073383273684558224721715017784200247845586894305936453389703260539598093337208762351325205787600142041353502096964605827388095971902795478344712394462587163212629674839464298485141212052035036947600778588978812239392994278334996716833363742588991715762069503681726673206401843994139464114279854965078145344958409980646593997255345286807936785175241187067754621978663859150596658939639135901859054237111276985039361152196194826502915222791118360690047254577344594420408182199458294650694240299336256256796228699195838866273201092615798592586158975053952754248966208521884582183024409344449642004573933294862485373939033554735357878935113771775254417213252314062152893822787095670918636609927348205608126604944624543055249231889747678423010803055370203474398246963242445876106287287400850850252952403465462905108080653965429681056014236076124518238024066511482695440770789864379215321694263004600421768358583891926424273619824938183867074565252190158703541862933342601076322864825718729602640000200835840678109226789463324338947413223262912976874438409632995580325836998728691609280810382049100835547788492271272077417583918179896794303872647293862595644378704851961328181834727724830189093844407057421376405980619801164128553021887160927411075695822342422743566834996310840375275890666825377848438756425290523115505548785383129563183374177042393904005174986993278834557737069937185430251665220720361466058224504475501224762561416497292448397719203058138118501636673842308953467094054947086066685934034295394119185863152297703674954216766366477816970207497855951117458435282623521845774783896205978369581054272997127257029965550791570777362510461714795804529139593997449358467876909540250668270743633660401317617275955806638166416330770161732414333357543954323536547423770632813647821696450653250086515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287084651098681206171446934906490867858757426021373578163346634749701074699706919898687116539427450953314391300842820928010491940771233247408846076433562123282623680197449302825193934976182554738477667159169442923502465487513807809394652379588214654633700900721592009519146252120266512199460758081867552101813929656727679405680000310882221533459899052817735727143350704642451710797696158697672487485288020291970994363852674386329655464219018198639537098066549715248781456315672762228220553071632865696290841317271561077500999030765468511995943441376615920023391868867563297628956680751445852675585928883930151243166892940710664156007871071738211917304371115564568392082119940037439692984340861081593746391890026317461586096537911710753856548471433432207024202079022204162272790606308336737077443599602479276539075760524760139475082125670122296019799366532817696445599554463979987532841048090083999257501276485560788684072944578926527816218285399401716405728781588947765510981481600280246803180088153683831649320451457839715041788621816562065902035095540143501757671604465662828685902897901022858145366668600955045930750195500856014449435336596327380263855758023469429103551022407233827195091936914997437714998674888693363024754439228532644531504321878442375002943472040558138466451293432925776395206620552412657133811597320357990124689624612540598026019949130203716881287572162456284423752381281614463748970789219395161790471871526964730952360534388288153044113239259159249803666216526551474390733207849003561611662486804081056998830901312316004234504202501810529333735150855406553269368547328844572564556358160241949384852052197556095796189482608057689484791969045235414295754099734777903332774493849999859130995378712101182420961069154899391106599364694003313057763860782368765918682133068394692894181586700084055072779746605185238546624055867906404587428316480313139223391328234839420666943123527343358886194210825358424035174471841386428842708989798909637985120501317183410972575294710931986796312483711809878494064782714608135021765771459886466573204949495310929654929889125307235624232253891682904262477158318161194061014940785430739095693449188036358048843306767348067521459690393805253289739517521495412377665597334774745373831052156380778519139406847163255815399131025378124028083677759957548920421429888861392285461360902904828199644976921806376049315281055937243196120970422304845288851026437100963316970634763448070275458622484374722179171404087250225142239375975998179906758990596652872290989139307299658504524746045612636509137906507172100144533714034423953436536375235629219895578000376256140618734558903687457227187532687011289763999769800244048139436834563752850800921893444443053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578213621144984048378269964615291234202694666028778744453906821273695679080966711829086075792364506142974827492007758393014428464048647875977071799085756552819842677142519002973265847140388775098262549367256861926215370471733333197701992575693239253618295541753864043746628360201265408901317480075551096745661503683517136482700459272083193940084967203364605757217531567595204168239788693012306386591720965894316976568483306554362720714991259885717781680153774163294774179649153860047876275774994009255876570695594532615619491419526177949477327642962016938561335922311889472067243485330192832810036869968616537911355577241245428478199455570724813242340927140400456916871846637528436237527402695078463770030408372295382274180939962235074523536633517279268187456310688933400552277147439283665794905542804563830029333709606021721906543564615374378629145728413436306194623534543457040471603869541343408758173907405669675270030814053571682838091703403832764526854042653076452005488839641849944665679702269743371017866684952059685013434542216657585329061696001981806184868848439455293150580648393002547048747785665644619066347711609798165907052753469991711359161321429155266592725645971911302663924127883549356044733755748174692000974882186374018384649944184996876754212420998999258803537291785418977055171672566440667924391052034487325722267315203705534897664160864752286198265744087183320130749617589103796480532142560589360183219429779336805382904829125552295820854736047871907050770290132506100639819643449697420096699907193906167266873472803170848303378404971082119273308209985251136578451494911006356274757032334459167095192980309758827067326246813609943175844364060197083721774932961147293728665122743408849891210898409507790485706767352969539337016263302656388168644574541638279681039847911744264476171966217441479427630764856387782629383918801230788696207431363280698423337818185010201588213121423109065341192808867667533821906870352040807803386929186788110825037690365527251595712421085286406624178077925864274641036471043055868811007011592985536241455795363554543123911923797916255057499111381273208268919807486526669362868480416670379344538074303345866755184030642648332222573015536625214899392408647816060427856132960445534678333847268315974121668587380565665342260108160464169152729772079194515622564982186923376276697446141472033946331791430669661638499960458457928005158179462593463424145713583160794666057917290462692438348071970514097960965560970251954132453091263568978794232415198321060185494826888918775301511658333909974483017469249449763926669651960630538947548702799655396745599692442455301232540405806660473155185380988983735815050913464265913342415200813496572969316113472299085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146418861912139104258957595041287833346145339501469739821932373640572996879194801488674758660157442914907537588074443607394685214183766365721421533681928963823639545916969899418291628443095593662554276526711047824231429596974350408847774965881123470527081546120304298236248881685442651553833271801439822781131307687287653192387500749923661428287988353935452584022335404114116457683077759753690417422503956531081743503508821959422671566271272904446891599758544506451379660936948485179935900209530737262534681630925634157110904487040712252495152453525275258709241554595989649461238995546398540436338556583340532671700787579895246127003124013202425616024028146339877901053566097687994963968624977571794730926216310098414298740226022540485972684654238167300974853991755719135313997503145761306810067523130375213419990768077151902129329010828875742163716719023684245536633445355512291411503590680074884175745486910446023416145647302888985604910753085163346460180133777278068136230918632214645600061662140856158203427599690065861001588544448200542888428391457162846195154200284681224198453505718689380644015410481480978205471930425536280957070160783266439702371922718036738347601157258204616318009478382245056212144789253896450705367724647007959149362118815805714745756539412481533175415997736608241454112486963657800674727308314402052597658062823548491314358391705545557407341482240440398583130911226204207958013630314710712058388321950595655003781863270511835754137949182742686304072682382397334285781121966963952707647863080746818008046172288416627954869092833883493336410976305480339558141961927735994460843016798548121957411996834845469422936029847871555211586892088402770757329703394350890901305634813844574735996312018598274827893833879638466561487202747384496580310231108469789537351458697133300269404089896740121948576436331905762717320103988904586845359375704166204464449782963988438368446531486312000165182823872018737377713471909483796822237549800897565237167386959459107718915615485950240679585948597502475696402064584628374180889722155360643175055770151638567041732521989889816659751400239561898751062663263069183507666188144403410988885408921958549384267644319495856671671830604567958461783003198332198516137875464501961422934672970290383828270588482778356015820957475483079196695502273750440463397235242184018576585306764516335200884485460427453131668459910279227574015164012235383491561950603901904944442595746915436960727749044050349702822351892861073341657192362345526707484311268356379726689231438115172930770532716490912039528312224676276821856029034575876390673695648947729933188343298158595526588365738887151351034936627377071210244503690365320751460287108638254118434862110788990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816602635995885988424975799302094434576042289719605879520873485281107961793355997943428576599894457810890296225227588921179316587379580839300151097858041740937702585968551341243264021117755741087323606448032479952475052745825889372329589915226735476813485947760519421236941030749525596600753618360933217946306164027052336838854245469309074111794374390122743113083022792545607430398954566278515368804153849318842442044062796579536109045357045858723132947969532662472680829068765137684723260059603930683949938137718580966203780083223754088890644256735073336506078066040543778910162660103236330053575017555782702258438543560892359929034490506823105272448763678184335362337882326544844976214298438838425538324842274870798976685280707631145016257907870301978536906738151775674828382145822095085004759523061101979217883931351896021400729060971555890407823983593177702236430847707199457485487675130031168823622536761380891571576711668248410119069508606015136121978013905933677489839565076711965294209423120473679487033571682901474416021300159779659395658820220893020419813608896754719582307994742278842809902275521834515199016190695203725400085154432298856163639367013936066606053690100804396134624635722439995101586529419954622821878181893351656788680361850536607607394189619697162683428677203700173620304664862590524793492712427133182210165702743527703863341422051743790194107393875218550838520233567484948486899772393503537141880290839707863463162764896269192893479477208338048395787647321418946976703628461303435168296504441326690291950828287386166095021831831974833811801598129505501781348982533965632640689986364048585010606798080383000587941865674765781355335788914420450107840509495721966677277441306912692151926792971497008213254329702640646190896565028999445231404381622468714228367437437236992652052081221945511561079558700689638328657717690584347375213052078034346311211248301473966286592323197954296209588031749118610592487856065715110228826605485419658609400198001325670691648714709629929183897735104840974912840448672554766309745582642740641857184058724391463541936494968031845861097009045773115159670610685182176377614048573333534861140502885517402955593566158928378549853206665581094226938578230007623407340918441775412344226076483063496795838602333966663239550348954873053360673609481827008317922690903393957493764521908122119390168970542276870292954094379393787521877851591683275700780083427637779152783177049340558292616353554044424891012769020309220120421345787495846882485755468480234269338130830096635054700705309900209462670832673258819616046002950509898092847088820407129939717542352167331442818407642536339892227360731737398300969826238542594619758508322784305157429781529181177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521844175875460633490269447626750406975875510061371177648678711827564321941856765795501670159729337297364714961167621704858386991767529038375436010447464584827748239811431294304668442525758596201651335348884716638406348167720692339923228967427555433433812989119141593640202973495599098633593704655238425982607037972333715431348649094643012862453726115809272321320020168324627319176352887520395253553019905799926584774931123113460902656673312804662779851948094694768428810657433550706221911722403060374204512298407916612726852128903756414937025826536045533279559981165965525490834959711477140978825919668949601228771547071230323892745193056760562432734896667385334810609523585247085027947173888022872713885621897884892760344296028848846073671183075460982933516891912392450549753152207861478825668651975920877543717538737408526361684925722760441966431492031429402797631913602252485118163565439169418771028627783485687824430096409617960316194263732958076979002394651781902490387050977466793781000032052808577974757292131756834463258322728295365432383955592047364972443692898435042949275547381423979790896222098532191090933891229751916171921775017918760784837050456544864431331143382452839547556326070026700872489045614066173471898375497135857107977729796873478028400713803317338486912512680350183020434154616499793200655774687055310148994206789177085458913475002222975023118638053925319927561970072818163380876827143988769779144403346931054092661143972154491273468061502146850533196437178375907725337661271232231527198292250111120374728037129201561746647171632197847017512272365682904819671886712538405569481110550734900875445573215179236429442545101784073685614699097263943882143145719443660863433417146703998952753135866584962365546746079099025095643097145554212616788128972998864397899519810374540724676045359243134189800630235454385882510447429774168543588068891581255042057476053577623738896330710506482845936397136860736736259081623490170611913469035487308035699878479671635825079332520756338613069322047025819254522326286906320740319392540888273265571309921477909877917141413259120097091823349750824640177991422235727452590152558281253368509318744855554069495023735078094642527863883806431878087039849631377048085623029652333355376626088700563077780200825031192495689167024086634905924439727264539347911168132732021545660808132344378412118085217218224260378532269589415027523114929242590822480762635324030500805192756619331214499659891433919636716555718445127200512392591542782371344398924570273699151102756917954734499425987930420048765980503872106132670633986964409228190026361285288531150735476337612885716932345817245513965084290155992041031650588516285668044330069886518368088934408987506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627651171236691215176649319489877191044182943656520007544667913400438990166342802259537046028318006605080381688073468284702459572851420802333906871943182519409383979839460469899628841982130797830194774482783429732853794873618740308769412926623537457290920207760359078577229691369179365194242271235179081976086574570302764505104485675493664007911011136943539676998732134044028948200692661272959107385538392545977685145746816333870480915039638307862609191019406168618308918855320152586415144821284932463856072484401344389637639838607126031324422819848793119508846275547265039191451958544795481437185861583578001537154914070400943623837040045468172118046170381743504037774409729469588817154157185924199041169550618697389556114329364738509743261711862000378503955358002825697089331294389282629536736527295785556370934714230515773256292256198329733137743695558228012427596464285327938140351293718704430176193035716951608537970762105535853903680270262710778248129561170278700750866972733293348209896204780710587646868282561775958623104054661633556375582007840898256716413003768276979860611788308787649482964142881395948563450172048736832406431077889313595141301006156402843630701477788002148617862023455319301190890706681782239890363993685046865481384734432672148357749093782724160773427848966312163474906095956014127706763328063313863453206788893866549623349092499617348303338026179672007406007588412634584755088302002469238749301475905762182943244514373365719093926285360246169225890716206028585378918254665698452981255322755849752932646437092250585873119551747756056048518630634119752931404340533241988544270712157752918227473062024892536846491031234146916489189806408130024254856780108018519471500207267887100517451366457774526347476343848795296275553740127024402571418031175420385087176626008338642082739988373643987520960578754703885432973441990291912499187030040961635387941562874746886326107654417745670830267675560366876781633485723667774668520773983621487757559441221231075860482230629198733713716269084148911255265142686922652673031420872691354262472241720071997278356449886144490214682313376925471260654754394399878052387559463522385272848748642540015571534115738893564593293910326760029614887784085740842497295191118168062995392226222028311695217821332304176913517546102102890612918409458929496208835370757015001389277956043002204667505316622380866291333488714299417981609406694896486728700419611969844158935116736729379186709766681319829514970200656854557519513067063319085861193576038992969009927531358997801579317909089088737075365247324891519852148832888507579044618058689000253506663325566574320784224658178715818911183954559653569131510636313763915144099789133367869764899124275801126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889036678024660625198910032438060694076345661180209876702603911368818683841457917294947709189654509658781313140586941706127176943765956334924675140316966312173873680593682246462835893007064122913863787095448866683397175229717441527316772027988175523512621393305158014822458160984779154133175657985281653396782945553479707830037723978082578017511843064988254939919044656571904458075748526404743238793745839437515270050641594527997307229543646333821455170334970572079726418534842663198955505646215030130250550477040216372332979130970674204470913891166885397585691777392733374902197964121638994685167719963584195306587470679273745984295189399599101581253020909345056603367979463299543878311610310870564708909918015269132008844355930069807488648087805920758652238341990127330346018571194678726691346080508801523873253935983502162806084619082667845926341193274290034916593734137987538520858559395689700347398380830167111051841415254612420268183790693354268651041080941974328224866131971356898713216575855734905081604586957784725390234878432213206613978698431893851623301529953825041915491312140941322436945446598061432601788036024932075277157606216705543998375035850368846227269981310526790919834258396130037201064113923724405693065852381371240432372182152278250401893616657460791428329556518028412942154042774262666391720207653133773436074190266902143609615267535372269525798105846763180575082308880495383490005198258554708584110907222129527803685721716251964001131208858730430734272470599655076761918759424629333173689743935159074808595701643879445817529856905684111697499401167723031028450244695642985984126374950615260504406805481542033109984059441209357072325489110438472522611175574697112115857960953814323275879773646719975799316515037253820526969096265606966698521449832400745695426451239900516694051310969808055264398586222643197864794625215979843500469844606314373229633207111291047262430970569430014550559233125431598828921526938206200772446413489473510367771951914618675667203813292121042772213824413009767207648923364302806794158227261044316934138483407247772597659963323953949252600960861189088517776811915427399193704656337567889857632052948571363721005395642872113717630156206749234191953688917904049981113047201261887403635472280214990613708216664253958209742996696950414744836337708174643656962012054023477283370030115017095033736393646113770914788757508971008138333003129720908184720679746128369400632450038140252551799785506351974260996319391980340250604579842399927805967747287737470148063645332550905911079203716214653914043834986038430192364360776935403202472200997229066171684196776815060269795283850378107276475297371599059534133165266910460709130473583755749365507248705858019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547551636462726309749444652144193359846683337754479913856595204378622496385808292806861126675457491250386415884061636894864836034088174224734828696337849055601026571473266423413406543915276589733580400277202034992359833674396965019508181113846874276040159358235849391428962410922665316444782305093333563079514201656921496989417442342573315479285512252719989405436774479232819656900242973916637040309350921937997052506370302755643022512146711940862241224822725449646437198069326608392039994086231410032399095676349408458443727353274648656627893652532530139204662141789807065298140340564815806253632831914719795630419070440225214074381877963732784684014538565425109813459129644569198821470281013965719630229531251573625210472661771629183319547187918457994015378860471847170043550212534958490984166234240911996203982856342819862150923230888002555415528847891792365544303739122156458853526636246180776586259981868710919975984674260241327689727945281885609837992199958098043420517418803131800162119072834658616669725183030717230310978841037511106395797536260924879873567424130144620351674851524956638241995798448761239791395364647550223633450822565993733767831637754415865766361986215193647638713944111641483487239977968150987038746683868312145564404021358806535756073484189223770552869653486999882453103601535020419043107636033267996536518525864261433241316208575539532524521653247584405621151979155475439286216839424104739592600382005127030410856594643138779790712286045901253565617602847998243334910166814838152123431838240027548215369675029133188640938530575474061695453550259641921764963785675095997935234346132768872323951283161685764065864063418120276048129716517321930245235768971986087090438349587333986813862277965264355370306357607586200473639236189334941555844688053119370430049131896564077298352191408821155030977043144464499283013169529006854107682101851245197678809918096208010240435526165059539268403843645728879202531820672485319262351817226350252238077871217416992871317769105080691485400682050005372337501091305630211220342949744454335207358815598664512983977114916375233385537509318647571133138024255290536834796215150500080798457711369330518432253579436304287208646250314106184047001478500966309161091521088110797794722764626765041842078030374113050623321493193994984416369914036184253096082692509817791545936727681354096869125491627099154606462045990264185059038354426525371925717966060989388314898473673374756177127401173888659263964120266247157743325436523356493783411130238731828669214863441092465585035760730208457513694997791735226894074476689641197329696098135601683172818252339063676721759286300975608422622422212362819632479734083510660811899598365327850401929442222634036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566857058814729157635733860548863998150312473061376256463131234852712189678939126501317929511987815221650637812294054940875513588549583622995592520639516039679692838700447807019572206091219939927349340419977112181613419428567796238750055859122005632791258535102045293915694725269196342672350665530071114985042729379651085582616674546354491228446129984319207062656926445834471871861119229440393617950651974275444128351436644171650487928526762129061231637100756210235851640726992743050616192354414181490172669333202781789868139035212884312030013078619725067041153903352621148482967203972894469265089449767540958280036650934889512608045380643616640799903513167805401086380782900803643068251948115195560813784334168520445029457613938999819983839344103431578902721950314840865576802981462414816095194098469588090535754107616807907276738266342362570278324289338798373366518228591955375637858720999320661354388920748216382248696396358334737304631101972090069543907468486528924256604451407398817119867356274579016921837590276621099416077251728667432797709432169816936282721365611596346175518509167198298014227192670132657777794079276247599624853045041484192403112543370885383792988522759606439041948883895120671813643870059962743640807739933282197753225083235287547202685286044397281134479981938657666254655087312430406456732935219070869767759961767358398642739395386650569693547140750237745529997326418412914246182320061113853312928582805641582237662546120596024586372257671088318335150829355202665341767196842712322278651109925498798496980787071141110609967297532109842308286568878359987886836996518920525686943882031785591643356068814012492262675722396396133400755641671660887127745801980839711498679196320952615402255681932422621100276373565334129313384906057175727259500875532096427542966092590012639074685833350453556684782255106641068929834854622962071126452897386198522617749345766490627014118604859698880281349911818847427189818108171032227983224267845272922887038364176878670101305037011061483455715058222632538573429244273320834743800037539782163973734934809276718819405875854222958248215156054677980405069222785537698531929799698232267112923829801895769582895951846321454869248288640161058259922255716542884682056600295605042921448862365865264277729265622446870835071704551267464558069636776884162275720188829067681291788113076402284104157254523054376724351316743588444634856246901855291992047134674956758968982853551241481916652838802137188136162624046329416993048775488575233018962392873584167718817630509368207864394330274520891472530798567108387505301181008991171224787875632525427914568701864031843491734098847716842255709872169160588799793304663509910133379912729224160636905309497069554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890641563138796795244016111184618583208111378794094410703927700076001570543050037091782012509809111557480638053038099704636756176364854853631852249327370739570335968211562595000686903958975631040706333684311453886775666979444952023046782253547274660781846271928856851181256772052459346021846069762191625370309571606858532477480455749396696696966800791850836558953264136780072395194201675385252935226000009166687957456968740895733835124187789075823064391803536089309030690285782156073808512487546230585570008801754989805125112099515920947526462555324479015695924890718873904972029929656835671735390140180472553854095923848726588331321685407988056569443401648750521492216225706135073153337208026416220869984989023846321274973461133834483947444591482293439366789767723179416536969957361910732942513487209562445428010785414383615595000965316122237993534758361081390847211413772045512564489724330521807715934141008563387947414341437372462776567059292562270080373985452098288893387142034977606001541939675660086966516100437518290167629642608167948815618020017694898836239588368119042719375160693289485013205560083160961504692224079536525331869636780378455004696557932347784650073610149950423873268838573513885806735918216055022372147965081511091694693897028469532639476990485917285657488976997042434344076524265117201354332811355117694498722352604302117206568788651593978925039868470344332037244036535945746066382140098381835350923460696156319324357974036913447021249284249179874964470249667693556758074601809944564099507997510878026812177639163408539960058493793385196044240809608093586863379656925943987354949857104815176995937266658217586276371164791003638213505705368731656922866860674467995636183945899961455396147441106777309527136765000496049878680770237999536839592432565758037878629884397275037179139378821988248696251210097501537580043264160164721239275141254871498291468726678895030257648838544342392311715154119035742118649212686294710602865161218512012707681818468142132201772361795289578989560117411747675639142753981498592346898583207593271721488395594535396367823895847123922877218348439259539619458719442322353425549972485136019195733935852560397575539108415719787862736532251544476656283046971219188353336515063013668229553250683285565245380765877344463975152970922183061649347024679439110680714996790781644632619569058864620951583647258807668298042503344999798967225158359064457462861739916490014491920387260883114938271242096423899406750219620721523027063178902024525949704888504938438352735912007317982984897989523858526999227180803616520331417867393158823113043055104254570504632851956373885497461353807785877345839445848879778134493622006015582568336520107865211034659659276845065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737442297942739236834515343028197778507959432577822240125515730851569592095699331886778724252369518321181630288874298458508232374674365496939264523515831462687630960966849476078827960876720075966380424612378703580398355885668371687359491710260558823803603050716121554918696576496185562402559667475008385290663826995354133397173260967391832395993773124902791911943253710592118918287555316115049507257294552311186196133748507387301419282001209255770636860873586098673664226177999183122931336347344643945559553354206983561580024887829408701081313924755173227530880075716355203090758184141921820017927448679840335362834291389207541477891843053557227340302972403745954913944019653124174220200261279108454401820488685639188146440565288972542087704541398286098375091566556419920270976486030087569941976722922492517147990544033075028136638750077090682698090220206299034179069490833427263135835612809630339636398096765117200589682844351774516690663675549799734736741172073821208918101109818397426116203332326242845802104018640832516175119562330968408663385332512040782223761928944899300094031749694059662324303814516578478565378397606882185163594447561950160642623103135810849225951134828726903074871477176492742044686617819437230408381583522558592683671797404375166824905462185064482729828922351514217860635021501209501644968542894059645071009262070637663032300774012938978849260901925687371979946995171895036559351736282805674899779404974515022141597285593872682636539961416682564377191102328260511133319349297622604611927569978527074231174957786445289532139552618253667032106194160805398293574985557478949279488325760844939965611946023512379567095336104401098674120948165667326129061407308892872065473498972503633510453158477805798065523754699203279652521284196538167373761299650599828816246383375820356051659721110418170662471403863938409982029655559680777681858135760829318455460250921039653994081444904650296762951446369316407388948266911970166976852296243940900815488326232395773053467379705157761898363858078878347865527106402109694640820168469021701004747867680218578468284834259238638945765721780736932230795069397871262557267551429667889861915289553937452630555075669858666546171324234996272759585745975821486655469904412849546182954527839761675440289665677782556834937230252619797883713965550948406903583982858907806408475565382778311798569122473905739273413034070357700234270450757568115220206153702210459443108848060379631277304054565397847159366780306881474542924959715150468933929551405905009486979224502356015036314097139880733087553884574916157809721120403285044338324436520123435687920651384288339643214056651473614415693421163760510050278179529029613241395793112491524519422810844337650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157239414857936774530127092439924935129755748826808901481363837236814750287386460358611129663381931912911314213217377258799395580830708506424524612531150116950696900323341660296150363255782040540643881157098438673589326807122224898394028196694378691093100668195051039449008617403537087709580509823646829674616899493656667033132653371002741309115482047642369588155240544650741571341890027654259572478471665361635456721124086273406718773774134654215871569787527085880712818269919734736905954577331978420162307762269755595650559878735033646689017562067673493625309171529653873739834915879195992327533686211482594873534437089279351655009684013906197441641882819014540009744374079523633588467021774255387434706408597327168981728912712656721151835903823630391756221073278039719909524379101186806621744061527954836834643591701583723685405441347564006878538369545889492992234435823495782092707146799721814453437197510293866434910861862778972442556025663548525087193649440495694710711734250867085770232754983283404006367323622033266637037738917374399229239441923857346899417096524633778069851453455963362142230035714001793062397306115715834475512137743173169801761676151104531617681369110401915276784313159021561789464457994144840493400012655728316075282807259385243878724743619733545636503092099276647633096359716988872184661307570207134518350726752804039455644364197754300785956027127082203997884762172365047583752344860546481488262918329243225475193447127753014320371528688666794031398422091460809165128356506899622733794000869970524020896366570102847479157037814096334703414594521237800833234192326816907167114616989710964567982742750669234349019741823754007189900602599799639255299563396730562314394529375726176334101605920609749641170870640541255581668531588366703920128822999161533718251988825787134674166227412522919943036072616456139205061142754356743282260082789413176835032399517861331800583384801413799556907278414608199792970766036113061794238013981354325486753274506163325534873316393100043790408671280807560342439818616890170913638080227644277277768164486901939186804111527239208746256609821480545628437951441590355869624784376647032950962535676818735238648370560994285208542013021458549670942250231006197986139725576881149150318693041962485675956214327145394060861466875232661522187878611341261021282402253047586410825638034380220946249180660137116944970145835123096848190985447821365443563727572009746455552263006364340185562078190443972916646146909798066634405173753937727777640753248097181390050705556974866850321672800151660432018089978344005252466860883430812114676155689980959117060679179807342904107805321022789173959601421283727095762233877666132366677158432217181700335557476315340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554660997717938794729433313172693473588136112948624164530149444940285910461072950324882224936444426868099786827817593434198278065610073423009556119163125601780795988340228904381363944465935518603392973547736043165424868840714592194811429456841791802893446300203422842253069461278381356874678036606775461987106548275278986299369748343171665037957501235295599647868528438378550898155298048285436514808816405082177643738859857361170841282566430414768473719150757849745023601271331792858699358417144667299509710120800777523060587256714545022715290009892770847893544728265270081442230094852458250799040089389306623193669782400615765899831971077652925462946621420571601764652101936290285893842435736588969257470108186801971158029428234838033642626412068110599528705751394271392788744774327336014221139606224677933418610090565842136847649822656056152221509561826534951832452295899415787223931567658715107395837617971385982794049776986855887702464781133864579150195211474802602019299841778775742517530266581840996473316729576678217996066622947481030935429232710180134387676840729096533748448601549460407998655622564494871761604167226135149133598399715106106949561325967451386051418679825844727191763541948684649067611500754520152951166228689558886876492716985877659454205289751025947663663390263493170976444138343159767685240207871807189048001138739011077419639630906357746946567502290632075392982166056332364596836088697504400613685775247849209160493161726677818473901757388689661509177457357451535862215107004085228604044580453524317149550042080247891950742074881023583023346596563067593766605309049183513499608500408971179513952692412119818036960417990525935029728257090629175656337074057428968975703699697610365836945729442771681548557799457450925984134969391811135698113705917350558953936813925856844372788427562558468502725596369423242084910645095610568186130379367833271339592217656323999756767608159003794034730787353126174678931232154107176267530243406174930876938367095273183208350334964402640625337586310416448559587593342641430462662090937226364502772267533842950992325996641512197176585836695596331845165744387859265643419469171435029968574859035480594752398914459549307817936844877638761283134174315867659421246489012160279802738131340260999035570674136108069280907098999239267484119496965229749519679417883528449432093144436419457350232248686205113612710339241634964730865319710011233958422825567775174212810713177215968800512983660127314822085064220539616502887772000390301181947271083432411818747790843025347020750751947337192071163821139015927592421781699151255698198560321171107145708266535329218702158723586924429513672430906977294992221439144024038458887385770181135116872451369625985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256638886767107981543020237443999650391902123520985201652005594454133950433014915571851649441482772402196828627034787106494275781339783779848640505184986466061903419693301625993242606496622226489511274204791731747360140896231954666449858674023847806826354041157136936888125736338539529679640896370553382941471629200157046657062215975666449378512586043970729870598912007281811236943239446807320844211510889132114606861102389876796609443019787898543516862535534373655766299129593006005689971413226218509955678929458000226253153996480673280604241657906523701410101402365103180207505984570614288130254090410528329438960584665855762195882027240284659480597054651165417941993706224053215353943115747659546213097705247525095208604096598005356766732307482255655276831413797585834844826735113551176908802813498959766888326075619376031225237155031927957935771817136908260604314279426754812989015482938338831630581058134432284082404715569331560773706702914108015353297354156446456410686144009442025272123973790040955185890739645346970121184701389902544829522921758685498096756112818168894016700933776983371960164570704429486630170963394482535722840094784807220216631052082634950911023453296283179673523094544695275769735662307206154137612354066457325057820703387340803293968830704714644979786007354945898803766706800697475060198742533573126565806225711303191309648912170000410160193250722754614347366309719250469893116598813517949567812899791082900625271354093445628414359302303763521778291808506535246666718399873965321773383083055717651417417962585652812073959222874984636052883828820005514299530050462568545808687288632734446150855436193876511220134745750405764510635779345031777664055022882254036968255744617209206764019060717965623382681440276930609951625314506414381196638655088129699617473621613685033609911506703202409232253576867038963558259635292713595360851626167539303418934658729996852806539412743500531109099684907886966261782493429816911847934492937221241143929893146738044034746550477679105823037851978702817571508323536464327751975667842588075167925209224521830525434071755073716173778461103404278069659483837012273558032654109778496264410515007751011661107939327922507604131246863146183433008304382899251990347348366093302081615426462677175669497609276297641285199366477982388003563208881365387444964638396550198357229784801909451361029380083706658868531052832921942341462678320319327499898513338143667761899947120828257780555011224132838108518437467807504857298543760535138886864201141625038108664531663791910727752980001206951524666243895558721162729065212264007716168239361181565167210833733600985956360633444103811663258971323006885817392838780180696939937007406193035263419425831214062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228813002984645851888646568715893211958474341428474104528628656527660169659535113178500256724539001712228127870265863176320820654391881299672508957376625225923645856278397988586240008604133533094682788390145854029934536858939137860180100809082892844405527992474900563084431499758445981473963793295171704894277768249102539117000004137110874232249795069889441311097482065526067614881581566777244732516380184539649640849733902409007837383422976109196820019528890824825509966679860161845038156283153812937290962754764777730803620135015325931219785207112045763575345992941340152993665627606253054146806107978787640963476549828168900312988297676023048829132682634349067059142894110724075015660705449649454315039295015624808504407937179809352267951754931751721846736061321521405644779045274865812047096713100142590740180601431900532551165921911931110248194434108868352413373172017521612902918982107879798235385171565960058295987836900607384828984411896125071199794032840027543664178734110181722009811973911478964993194534358588091089912456586643972610362301219100009656434166739341492177840113550354578661015914166830597693981533200084312572753116040175751315428672106999176523950446213753491455398405312122419233747320133432378597151147110268707335263509138533878056229790991274162368771381853903157260410183707661626483691448390090781494128189824224479612330997673623253414422460939832296135318092220740202318663614995602872549492343965714396660277507928787647781201078569551926874803548645565793133892389239401706567278436360971953417598843707623745375040695536172539735179408058519446926709708979218466373367879906014459453058433332499275106660402066907237445636684199707176574689959347309836015092262309706726781463557672690342289537641267374720823403802498816596893129726865137113838689036573078060068837449495255560492750550251566124004487809048736738038065272434055227842630703458367729246247522452708300580268225385060830338609873833488883314165332107591887398688542240828555610163495221909368218857781642313956473783813660903500920958621566100308559256530311941703405559171157437560404945170188863302373425956742965926823628651664449579581724216452815479848037256002665916259354234698001736191218026406661177908242013290948967054679391630869997305913238497488624762058243583791756977543092221761163216157648922519274370140664065193995678891320348820537007345241503509585240516536476359953815666000672378277130445974422039819398633142681009088598090561274818075466218866224652081828200208180934603214060438252482252177608424151915978979345779594192432168011744941923145582627692541916720329473103673341711241331033081293400350871306709075460317821140048495024119648472245161218007923239269454383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475415762461758330686395485555097288698331000774272949314954973075279236642406091249600325988024887330453228731117826072161804908682887915479947346950311609044231128625947998522023991202116882543471437618234763200728114868163855521134317755361934477922773650220841099173674056911653218788027132809788395083194707804647759346831653274966339983666275841140117339362141266994060826673594141815690607252763211292801719010355996182844004225430941269626565530837349258247673410408606193204687801617230307561955992597977935633477634128512380781866155094037310130866082901371239675689541352556312524533653392917768619111391419403619719097323572553884477448879696227465013808936644302302465882797625205694705445949671274722290797339189568765909569295961161006070591015806303212896601029495424344002418682651970507147499466700299303452250091738324500373330561247730711252712968589044056644196405068415721125936130083450700568823186425752001030509118615244314862032893677211414144085658029735398780600761808177313106477407227627247491015216270601427179962857787386605150259571435795446881649934200146136761662665710557024305986629921706433727993123765176923684798099057342437598279958703184140817920816370587295853045253073272097126048041273283794588721166181319575604667354681696634290727349493736481911352410718705860460228130795123621563683131016632381397207843893758864229656619574379650625037017457079451578202011341253872757484401715625620127770025892897543697859226306519185034430529199814718375557708152810592161079747388684790842659705505015965524227816534940087232030807696770927987489451809719669283123296093951940748709184184212291261441722315246955780575062257829122011498675391299933423998861182109846993124910459336656513544846519327279832439553827841147392051059457745206100918687679520509985287742212734352230166102688385017788475021604557524311010159471942151556735579206655479726803581932933481295612789998834810119449361475749788286811746149151231806705179642443504059097491899298484170224887885669471589803355962453458206189480348708320938617897132157758654179482233666093234971676416663987742189395058153083554046588964965878255621777212069166529239020665933977468528313813240650578092684416990677561990539207282246347299201150876352797973881737636810799073290338263900696106962247564196844123411297543586530527005058793046045884402808402506331490118868396722881952578140021348291107257821696582493301247244913585929055809103397989985938774198514649287832653765296381309396669479684508064792239444009444021282112137762189408652796174090515775658169929780765496655262526859061384085840472602519584045496354979799622498683766241313326917921963214119986714680409902753110868743412177298777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71752133646041600439549219729623138674644127772945214929185675672569896963225847029523665177564664510393457304611379169649504118098215196860463630695868916953752522148401125255499051642466686824609779288413984347414670879288139206756708841403566042759627117561035853009063573466763251330662275196120606804870479510875744285159547140735072273857208626026682973512078678346358661514474896393576440767040620101559996091519521051608335014524809157110744952084269261622799328195911580361503974489867232865705748320428157168173294646052200235735939395980732303922732395803914019514644712621392909442213224035328256074616910728698307472069511331320841677807439306397657350005795425354852593092507963939196670083101426263195879032601291432868581813744976957003658737078769030194943174220599309479649800628905365899704847030587282711635416085376561810712214845866647097759956806204165600637172873982113633196387186540645959855161162546456739078259141953258462539273531094841687662041796419857410373366607962613144123636191275622683442212586952526962188257094607544231957541611842153718169514053759767213034650015744233258675919775520397594319368778734372644880108812604608422903167309145711272121058130225941000317782178924064714040489557668699567265009681172499145938129776722982655635536639863036981242357728822650722648062285635797947033125339673965635613570949566083356169821957803636202488573642999432548770113106028913269829853725296691611375909499391332118903505914231566733715354635248846157035823899709470772822152087740767067583094631878239347997183100473017624695815527529162207856823945499969276322100224364201493391523118093429080711347956617642380826965472628373891255606499166582652437607845192472914162026543129534065261066804065270879117461651735927662231867491656678791682721110334068166461172604794260155567050727274409052938585812475934745029214833528477189413371212887588557027490639497574576287139959803389625757693865575239196696721111840952394774620952452434873308371835199608939946007071637787819923412897066958940932246391037034430691120412556001143705252874280965877001734421575560983245617879942665865960143258709358673495245467104612196062172054532143441589861180604230265514559919110593054229238606820667607212429651367613692757930927584787511058866467610192855778371340158522388623326189190660122599257674144711126927014253607147378970220911378342196455484046160224317132435737002855581202330156262267055134060208693010703146895368419901720216307929166761527086121998336604129375086577445793325536201032465848999254022995445121735918791532946234282015667849061860090555445355076945241973405318686384548258752875037557025876999263925876566237321432995965709375460424751276574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573302630718718677130120211910698880472154820509518989464277205741508504673741434854774626609597124527495610033845122018722545206721876938050396746622182464237058411894765254682531306766771695433897151704501858253915849956953152294245274904587508569190498931105239945917132498434528725725421478188226935349803757429581066922892248812960149878437550013192775085940325053134926978941921265326671514491640840334784425569082566460575901608754081181303874553330205611643572619975268411277361636158986937034899951646962808088678915319390228908546732386694396720207971343632240032872958061780067072100672289282448640597862678695222845480557854697299374536187981118858011530706250768724506462070832923698310696422520348428946469509490570935883553774689831953608452024660831474592309496930193245162647333741545137645209987990853637173210053991809226695062934773363339219354973779935479518677065255023538333201782598108488077417985179743882612178849695254579480542972091671235865578851140332761382506663955179031089563110944962115457859307853130353433804485621507661827452831365804868010853904353163551271432456438242624045440322606491140785646498137546839530778591460761976920192878455099889267630766202783376592522587879503205869881285977193827753496346974722398743550193403355063856370046257000994727609584649531761532179049117406064940548560483547150131299227527201895105841377473838768576891729711926154850360748930406907277723606936435209686137203489270282916039369697938250833894271007649740144620117669283071684750632902941322040194259238811651556933856228067017492962415675723419626204796293469562447212781286862082790345444643309516543555043565162817842923065632381830191015341081100727928255492126663734323525721319010314208264106585354571053333575350703538621969593984366461400533546604716593818345483740966896818965745662885147713965158516349032514677804198393436369866792384084960466797350686343296690906298498473709569729632838708707183567915162359694338329886175768954915366310774650665718765025827692697084449362459237280913234863312263627936657696308453294768144209427013151802893403653045409864603005452948508634748958291977142854977943261194045816688506383632828807900002616585254421694779575723743299738611083176362794904988097702733708675843695920014785226552507933299960743382822474133554940548312421715981489408893220633367052996977062979610924864779871978142348552447336267386211847013729414433365226422121345641753575593227368905496592206938409767913100037121716344767538307438394108359446040578032628992263992841650756186293485190797132016323500949163780636681725769082632915776194458026265861238854146295729524046016533251924066837999938101244060996467502079692682815542175866362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678316531394828724152072321345548591184478209549725095942141060195705011949443799185351857505562493661645497838231182686369894040210062401092231750034321091313956768547351239235838541039081498851877593245939017213479491026148434218134489100502578028266672674912005677764675879172117278640746110460354596490750181611665920656032712152144726565701039935881107043406361701337392098461723005623885010636930716893463762750069908440329231212947004959643583048160562215421784531636557930167813481322052620865339838318066451059329811101392829802143705730302995545864892270206456226337380379625109864706562661700760432063478978112914853749887578119732156725653435164559649134892125611201370725291593083665187072158474260670431183165147292375896345994341293808478735632860282329567035179170869999127608279452816028090496654415857319132229494237358646735014183442249055618473025963913951282085352366421890349563515279277980884283734205802352758056055099694372640462442270453559255045741821893253040959828508177509283967046333299640294941070506372367162657738879754344352559250948299418620567179606089800151003917202806380882393114815753305941054866244994622503076999640150354660115872261382553744064561922855299397698542073256543459701089985379761303526003966926580967391610443832327697005800504130231228546600880495848095845010033165922148546558364817138662455023906606998741782830427035284607277130312592249936398569430970973530568205667422914489903960534753607578539999644133725857572882627656800706174769983517929394656720061818855394722796495329198371571890720969611270430658701465088390943068268456373598461318451697212488250695918339792163850010499269013213959990244965603230175808139898978910679677361223774539887813336330044750964004157848617679213306040309676972096349245542678176696735690718887597666988033990354141377448475055070941230248936564217093390816911832210852209441909343178207166696934394524248606677442111124722452111818255312065078533608032133974660797293218870001578420473268949774131508992456574679123496086918561674292386004457637625547070968271902923308331304945198768398830633261447105712538055923847912361918930846926100115428627747458228280043339821283324794083625971287486448260917938340520072959061705023881460070258821028844982639699532378845555269481204845338289065111919351312619646355087292933219103424292316974928789662714190929359194749809145340266871894981963555413768197307195392912496269284774705539225201309287025960087679807870886862407514198010458790276444714354864983772980331587524117715771042364953034805208745561033147257036139683331513940041269001107157558609294394872038320019533716511457006297830733783990986940877170816359813583832516405422591089850293263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980439591856035674163704210431464392812061279165329050295636022214006630179776728425921755441710369105197768882420642789669957826916075442959142262149581852396228035078867388121386464435853655604048891165452450654042716650123433542890041750651385444002109015404133680347342037444013846585177430094596103814385769714379006160948750938282335966948683105005741052154296214525579572655217213037682118303269583349359957203506702175185571475306110823928365961796543969001614902777002838115023127197103511571768000225656439923180305880222425690818095246296559868947278272780766935035541904050162919247361884300204733546367761157730177202168594110954802510141536992918844101467367547936826539725974192025124082094726519990634668555728961903498556445762428129271759222659012984900443945335505801649565961496093752600339467150170671862104272984426942922252984637891674362316059755876636813715351877532562892921792131248404176834287979969961060670512281461257435311961767867299539640081638085191453500134003550248206048925068826178351242307050984936328653313835160334456910075552873201607870706983951803037471644069420048161503233382849861018030782797466822884738150295591614214946470391489803266776178639054460497050064154879013367929266015714295527232957489992479839929843926121091166019926369258871460913141458186857297614778982339191313678801756935755743898950699420801169568391606813854329476660697631954105860195893583779785149342790594233148279877556715975856180713275243862708758034916216795188656236165352849011307967620424237513722648853827723626805429676906758456939795879221978340741012936721031799485331450393921489093939808454053841384375340477738138120853865910240806783609756651405311270287260695414657724479237207522374914457479179457690052020000833852631850253875941434753771101805604776830366123703393705243784397090171917138247756532862385316557026760997708318237877360744781753437175725419435368525610283346672761580205423312398060336778669937305652011961569337702243221939649989414296838068981481051334544986418460652041045932100934087038168957791035302585324363838871853209157229953210828559296571874293702665439034255906257556689042115907775427200160639793796321091132718275265742135276215909253581601565205203064732802096240133786912249381358026464111573394323201670871034558930701137659166625271141546709880833770187144512905855588307019833209062896333030222564272452169175202702813933916547110261245500782586344624744068030302760806558993317931602553997395480944995506935065031705859299423745162373014484419364904457509034245731585968893916142278879027766266800550256139803063507576327390332731294472127019968522617162852090360731280921237240335906280959626320802149532994737675782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855472012802254966464105951890057147779530446312220661282346752914018824135462991731811021267732432542522781281709708501955645899079959220126545981266034319712280599267686584695451962498228235905410449573210923068599222613318387343912770072151538215367946154686522480187860601135461872975633758585532608637992758163509027911422000954110599801380885756887765366108965899994754590173505555096586240970974890433433874812834819999236528403578103898280605384379901736757708199410428063989385075176668550807042220114299906756401738031759877449360265382082869304003580585129808510439491410057214473609525743343167217676501547902276520403447488473181210580429359609172181578344869970735069436787558390659721565023100565614964263673434899649481044353993612495872909086961305457496267882778222137920360669817183117809168660456548631167868977283457609895233517745453143454819491074251385301641309161532591174203239869127320489397734628287328676563493788499032161145733249596857585936375604575474290689172310912904808727800009210063472046835581944571769465743356930881391527791973294098817158474458992206913488490201285749908314559054238792572130276987059108116516748854084416702439358533055747654356199104673292778817004249703631259307230288354834089733929891389930347178253281218690241998112892117967496496257517926736928488427274540252663143073689208569027917305912309635505802238034798969779696725697875648673535744844348453019368047994334791235068278465524548618653054943069335403807533986923979569264356675751324571591331711003186092124446710969225672739695260537517886115199936661449789842243362564800668979051148141618840432881919342364961813667066867839123140659251656006407548317633266384553125578651098991385867824237869866279326426385246272667402718312877709128866607439548166204805491410348446884928143432733127924764992522156753975994498021191943236532395174221716503781238710216678897252840844787733069175868466160754936412063208049490039124236342562582077341909028588676540069705932600167228108863104705612144204109692774164193770429353901966015158296314869619125823337112841575266278346881865810918714499807349957865098758354109105699861581500858198040892184199200443166013764225979678873592494546191106304391201145493038328120138730536112772605005984211402185557099734407028368296520249953470955721630203489593414140904092829335602980117866193621954339527076971102082232630977071607408938477965602445954423068973696110572214461581910384825310060554588037378374080575167361735043582014220920559161302926927934489834606553232905646796000441811630814857752129678174870792255670358599699380933146876322051031684746153690757772671112468502341146820312432252689589905754044818228159793396155686258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230175332155067252918690019525172418879149445447613788334461379652211252856018292081156136730119119475512430450121681972577530537877333772473409479515248422544750006163293649155708831237096183875211397474903163975618853886138856866570087705325331309483245062484150498936554860582995670534881812928393030522603775943106887093330368709759894622846008116405307537926588712264903310716545272475847513249044835133129937327056509290213726128740391927206558726424922385672983389432263131625313539492627525678704559893673731628872487758403960449409136335899785196133935661082420591139455699797314208690485981663000915930830319944092708261815726788512112218579729267724010445656694067315302846995061467943341728259658052234303611935814343041161543581612725697450825915229470614337270870097829347618672504386243940722100470411628497876818354451786045465149266876947541758058738905327566163017210516928462312655942752134801973985909330555164956008580827040541560781482859960521084622166770310773975024300984641259268937569159291495346859683250878986944109713307584051406345419876718143078888401499770874961328192799719096326649452449923846236207669480177601214175459205181432836342118646632815321046539635385464065014999712140953237763465969625397257326116209308034224150800897128390744337136042621758056616238296785083577067357427437336524113174546660342936456445271064822117910026204214099272914607718680350496826529264486035338800336920281758754152043916771164063777893547057514932932560735264583481109825942889561730240128627464243499137978111905250213909593045284075903064885492883418714689293768793659948425862827151739733115703376527696021720841842625475345677849571993272111410351408134976938076477007142680954067161720249036630183325746326379799138052540822958106658300368193463200788253680301285869001005895599459828586820447268571383342914414547552948667589892028682629866026920467084767510811493743142967641491998435521439203178514922177130497047356912742374384245914608560684496650103074778440257309776602220773106840199658654330603137669096533032239641552056301341607076913586766729082532236829723495232031266517117645962177165389194159087952245386560693681592228078071990163858987096668673977299919300898755918417311624708163699988906819294970478166430813350995147427889186505122033325480395524029456274203552514217876848908957075833562552629807585868998722142712404361740348635575254737280200099067570223835225569790440327789275236157893591163412444717623541301631625106769968013043523236284866581644063354685653488055912997840076824174856331308273981772936195838848968445863070089737487531898108424507898179947077086537435545289149589779823312920724070502103072964264432617144367416913186053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965571427917363200932671704439733206893758300366025472936425091278418865671258655282798088711366327064041804939342775916808334764947352536757169582260618089658166105987694737211696925782844779901343745534041050542586164214883670206212124822986320688603290127676635904499598533831259811078958642170660228578285535200393956692794300554401096185642055402766603755143389242756146601629665201259081545759319056287159667930776928639730001466800635905790285537929392297969135911437728576862246037083691937884150387424417561698504125503223007394681782678836684677743182217162917383559641410667601212246103189547762628112642654215365728862363437132399854017746174706275018792399067330973964475231555612701994547441412094035350130711864783230018837457677817167967010544292365029016523665617704228006247418516487838529553264964987271521127131916513554350805065002320469793739816066992670766768344210604532720934471513665959021771151966175513732375190341989637616600588039932188477560953674665303994614240852863835595812470438291134553413325003657327613772218227082440806833601506751994308034580530052446910037955996608764647356960167793008169426825220325563289155517851429931552261645384671348735672081579329395079674448340075259685536379395003994429275551638135792132188727127571079290401820942555832264968969194694230968339489550850424275031712485857889256931566114295682387150484658867799920509493086532522766980485178048558132959896360488278488760617696139740196472438100622788533345644900236921473020591878501191905748110631197196412990650138392590245832427750510173334877562977848095374603235944466716214334043466404499121874812035137280351304585947853013177855501267682974658247767439919306636517968035294061194112614174757060989403286160505371632604734395927916543319671788023728887576690771917034286511178216876784599781036401269914862822481082147834562547240522598670429117171552618634851048633360707992359188883946689163591626399684030611555416721317444806116066742547733563454065631433980142770904587421081999499935733196035047052810682403539678842992040684067270669285233437606544599773309233604838482935345592283150317769796988557633831562576068638012352109668033619537203482597859416828028297328261186697645096708827098967595198081069091982039451645054167354339168422546979722740605890707617660127277438044341661044081891504094528048563013642991566168593727690374071704343910395964562251947111016778671442972503539540514437508850694843445835348271629272204444584204082021326944980960565314620477445044772072569332458716538282114302298270661633748350349599921320934557229786835932869408006847418101327930594463541423484716840643280374059779706388915346864385063527446120481420445894311408215602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152328222721278729410054893173536745524379437780459654269155553585701646520031277603012092033935164705126180086893818230215135567771373484678466445461111091413989084742516495355906690890450616989250728245395251348519266977476913332125855140509819219101805021992404561211418601562030633001593821411304600252345295002828218956578027999088620719722051817661445709535525848757996201800317292960498661570933501859238626661097825232717957989280424771153752613994918380054872852966220514409911855146678936267325169910251039928613124662893244521671650477345332521001508287677640782830680237507956995642210602125721910596590511742194668517332340483731894438780660759978080664601708165118758698381979535040973035828225442996750996758496251248642703456641850314672547035352694497161485798057120967808042025377352669542654105844479974345464769351462204219758937431806742979150760820806403839785571375850067509981009309177306431991623355515583993513963663519840593606347723227473758728363897627341292259879697177666436145851209306393257166992291159284625081615810174551294242336944558916786779606366426869881855549721526109969044218638693414587469258664773249184633017154272237742086959513229915244361918430733614799855924759522155113530165029520475231954010113887233401497066531791824706104580812891280347477915804686113364962033042806519174799798024441718744039003115450199909386345328184085285165943364401834378690060331539361336660953183945274405775615853153248653721437822369213994061269097337990584853822055874587609585260210967390954346465314044629875788152326397567216664214241250075240807630887987292562211796038308128579964712358602954585550886083411783641769173545108456960310202191339292921117233061395574781113245592890415141283627543215728239429935384995923399387326664854928646426932704478967451668670911310448951284476647006049252787178995302443503395950547029904185825483010963784087787100506840195534329472448885857729872188972897439767768074865741185773917483600099150525263272884471354551007104307012507856555813463553765760255670294910536677448959765508855030958961841184560476650139652444073186653722162611655377691570243358236222344339422591185613114812248704662261439219350398369594422046200042497563295295517268484184971205345102476740399157892726704945688712333459687985079331507018735607581841374416373700300795319870307423996583984548944805531418527356774457996943049282167462686018901002300530102375532849529099858382737790356711121567595186270016753354926880345922240582599710195680734081728719776816604527016889236735235028895548001283967270442053031674800832175597656126490320466744298971899952375747496481900228952097063766159618174422866153231368917404985793149696826405559707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924288514514292321594395921082746645357997782350894835351546126176415046835140452256104038791476572922332718466608975981724689494045233074768554268091987138510366532153237367901477442694659217726902877404132930833076407437759110953438114866268995923380426494951959702438038218234789694545893743312513677336628435773260798123230827272614370215260804871876977468028151738546654229280156238121639744569760265351589775911808490349294218567549660549178258668640916618558749825537813878882461716441544823277204383440183329253557568474632906051847068819917557405048375418712492686519669073710405904269299430499988148805549330231345866296164445920889816938890480232149061191512338864603964372672413023728140218458371664803203319141517875830457274783305096221565541349119428033243726953359303532870830143163242505251902129883842672723573660914653662076866160053785613727785294056634449379825968465062682903516951310460325163487692538039907996622901963062168383354383220360930941834301268562332949055316570652347984244548213007006229759753552133773267899609545252983275512116503146850882694281301632887425661442759478246135495099248621851343471202460086820866863304684395577870078547606681084935198845247178405436772627841511165677293635256159847478589620542992421882458025572372132759447993140259962389680811432230533968198830202387714227367414233024506988231684861941931344002145529522924097067687314065437624937903591246206977673103499022023167324172717497772895525098858204218546351434534408042218126426624065527575503481066252669472632976114038033456590641549313035755657064003752212612039902811735598277483327840891282158394078553221541912237903097931179690659597634584798823618916940096049854959724818926779961031991920112540043827028457482942054981115112176455137932207958443559336835234836394811507844233806323398810784244506887828944086058463012391951699376045423473405823604452982699145114666417205024139900831662724771596780632972280596745524545040313031370081174904021258064173671699442314452406387545043015125665375631428404603462293331766423777972466909467949227023497660845190095792709406618879233133929878083568553394139881865093477815761331794075105669088726954530825576220245993691670629917617038936989899769606268494916450687900195338710272809179211168052141996955425361510857212622208031433680275693971243662839419298382935147738691402621671765029709912269595999069060378682298292296471784381619415318945166657152523646648704323826153419623946554595356215249294348211889021681404171758797262061562898101922978038468918258393309419064776438608273524498050827740894363888977711535029206296497065559031777891288836030671042893650808005034457424133314456592900680585391126454193291283487893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96582769848237750132786890967843007943089613540598921086616255545528258091601727877138323901981534801842304765329799600362005029847592027164982375368536280312847514087811318925244277946758365831280096922019284646584952178360297977553395402160041889834013072332936800568619366240429107424221079339299178610953000789143448619514708611427642921052826595576505875215022941863980197054447739497120139627705276443064669650553988657435388022843673125898239793035961434230613200034225491051360539524452596003159854121444135476503345010618878337604084993079496742691192630906854178827488018977604582237568689277291831723963155116303861521829282955953662861665643518455025775973565204924733313553109436574952345211341017983331312696361975213729992371054268344299029635982782436010179982598581997825323421805924813705567343345769461706939412676783463966361675506132217280887050804507374866666235159248134727577469084408613900188140963464407006417484786886325276897985024474723780662493259508795673354524698315019752726673025463594263155425516105830803016077889475372096733348789705935031810776724358602556516396663420912285220443829044684560730300153235668733700753830602437203768886998610326740457800468234543126084988778454343215657588880226976551377777232894642631154998631663145289340171684464611433473491389859223333921878735774511871239821240590010714609987334594506879900105706859400089162160401248010609751592408318398985839934699100481570510205871753782275174662954934098336441540208843459257501421398879978967625017767712489591844401344616346299316799052238303362761027750588915259605625154468960731471161668369357726487542138740879359913016531616519327404030833703210934506117448750120170387027086524114514408401251801470577495850405612305963335251313193408737497313715752490999487793379068196798690692858264959077639223301733572764993520096418811666224205160312302321411651904224331814486973701412612115228643159981147335549835649657844677311571662718660062082499653284767903604183277728142467804578779049937609078248723138964387246395536053683374994243715217460480478897829695013474703819657828944729636202557980921980712626191639134503553836971408363988972724901270406180160303328772652753898915864872726026460810383801571866426472335800981902867491742391522256861560461452852533368185958113880867410751527608740758674429357406796732683632879999141783034209185955133550163886622285645928369851394731745527636440695142585705902600352804752044993419154138396701972270813971344960838232442604174718229227886690496033106266313359126128644037532642149290801759053476622858732059861635521406031936955522658749572147505175601852741948245787646579518911162359326533117475620782554875799731973133773438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787408438072657669685163483538848232443458919349402991081694020649077349178667847335224877408845572252533621973243575834104061046882459368510403067384581539731481960555809267181985930512801313584509530544661028728865367473712069944351927186873409516271067910646483651761151949982333573564458438171432416832515770230862959004822071881455928952929071434570950525006403396492469580419556273583682301866390721855777210441103058797702846056670843432867815164977930373734747377901705060776746121664057420917088431889641629591153764573591794694112407093332884798784857900482645704663095774116181495030633522483707733138594875454470969487769329329915878001721300741705240370281987493932958976453901654920098285458606290287546905418281222733638838906486709328068204100780744344116932262034454780876131872760781383801888924469617539140503022182252212120906321330858648921477254681394405064383857026274033428174466314977495562914394349442175068534335255510609255121000314640385495292056336404965768446824966824189078717719987417353254163224310536124008706985120770587793179429514981070267812507680893814060048153657644980001044627923374577206000120394745183160337775503259726575702055231674528584663942046192970155416703645325961338877185710405032660747272940769921090863006853848963661391382646418937529358197919436644114058379659137138528323175672955058942781098713732724760507804609840101418516081467860098359276945405682266194900730583993462176269534837976278157063223574824765165373525997269781027207018136671746817958509951906325887954285304069891684638055618026097223720490004332535691507730097553202739198560214046893603281551331602573666549986856528655861319356602740918232518917569330917435050629160841319635398725071711277120299124191908932954129651818054087419944386345336739116969511655968029978159553546635364297888464095254948898247916462853627710645237946302927140133391562643968230219928580655852041155375843271376590356080465045196524874679912227653414669872917230428105339778080626157274079364996475750000184582032926608553050982560680910405422886511984006882914393082366877016035682531738130832492046667900208209392687377536683278826183394007586645427627697109224649759683962547358929704804632971751854863220178271965303394754474764339142640573386840554585051902185494165889212293119688566609701247579197280257016114292151341550980664148356814826105461630671429121036461005362357586159276825522541448444315087912153143551795944442620062466063055948078391313152272897741111324971546080857315792380046391808877798618432153730359310320742972563006848125544796571352406588979463959954413924164587531655187769315868280393016229573640900172720737909058896906396157098727860587620848910488808461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976591541122413369850370462897287546464225728798382109568401358670668739422173085630565878475223590433456484077597427572862435946717105643800983907698235791914027096680516386281883491870701054335884857209779394425849146956887700223851150240673275830928463606248633751461247479794093790836531304697444510790693916466408132754544600714561144498177996618302987961609885956540556596486040872950021579796342224800921688580303226507552659886145266233827549241854455741147349602967238540125437283467043191205441554983053507773788301892645551662078644291085976933828218323561628249085575668779983544882748725542288559157334763437241092771377687876584833714968981817381112205356082858910642877140542755804397060356456951201652019510559273087778254353219378952779162302251242668210664534085325158541081239083527898094973276805086907487833146295987849995730010806124143031838729028760053972055752491635931628845481763981852765803861456195107908226187150849852001095418001778018689927749707466735370863479551769882420687984639180633561709804769793425689154322374998746668244640501213358145961079998759722437443202403338206190756229075001772691546505073261971646062726170647878724501703907414419172773372573709081268275950173560807990526496504429699704647135035835481505304062523073247532790747856953179684475106196711636021472766657154322777157718417749036351944155000950936342940150217896156434255192493139317013892035942116214646781725234343916369103602524715462390022689151714858731952614367630183377672016558623841609111162149214554639335991440628577927179688440262319165598482569807065301556063072966074740594512265976929895528086561291766625453456026881886269687555729060349099637765467692429801777414479072055540341701052524805605496355420163191232854696892148244952477243964188208400381676379961120114373538467405686605693163321109853232998995784708788385109095239021218471460415855097250657494689982339613655496662684116559643658199921311303873711712867516285066323485706854318969104360102416324419054636859377586975210750328003740745272915774582406096831932365770365527325738683619397072263620685219672724894289380818067086980524295028681108445321722834343997977497286983744231732357888529435509966825501059791119746807906446948165549504972157099386425250526592970048977899868096590681857076853688549290122154932760075989236447788020919323591497238715492544144685852913479493074283867734454688403949534168105100028273706514518647603446699974578509876789871190613960194164253997152803994012437218515812895387996409131286060228374304525589768237400403346163987962396900829679408502914962808047252821602973437672473744186439976487213265162605120214623392465386284837699412854432362471074523485566784588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145336192191336847359884682921442890246695536428577221671430738580637658593202179039148289703841379170003009984859234350712496016131449856038126046958045018628036335232779330078856171931417335782626092359625695181788443187503361482523682915095131842356401171723873724084770775494276083471220937829981068268789077457102618839489087642257156772019935749947501850503796925784703854402320012991537590405739310079553372704038575177228419442249382611439004471629766635488761102548420568069887371182786463833058130145058336531649073124236810902532819011801660164916954160018616880840872724031060737239661919416224775833447969631188386118788488411809510514947917321188708895271239431004920074676946210265918274333942702658057902312698936876705427173829796314400625723238879975705033118351663632121324931056190330430087103757564169782955270463462182200897795880677175776101650747939973436166738546825785634166164496759599966687174754771904980766185587299407816808411460652406189692029674094736290002927839597137049131295858495571564769373545073646008355595070254383917239451408972070235474011852714474527158607503538370796964328624899245256951930929408077919679461490043389881049473625068301033443110327452285247689733016829122265482515165543779313281244945891582324308045540273804821570499847839262688698960968884256733350009554022802261161656202362939671843723470351223412416487280747963330437219117280853988526575803178890673363174485695042288792260026968710905562184428791740595407018615988359670025245390134903233823399614368134354630613948099151024737663911740400477938072385371677625483738604951737652078223624728421501053218824737760900908074163937320363329798356843973774765463870643357953782649496506779305376330852171965587408188757052460102297830784925257501015343373805655866114219208942252170608357740999851612347534368349685404813126461057960928911252450829640060571522478970614956938672372008242588547049809352033245334046326425770288134240368530928248865366623525205015045074392082321560268438249059964289862826882363558152419612577461750599704480855377281782227952197503019980285440777562402198668397357140016530883701965833034755563855505130712201284183439357934116748947678921952760073224172004155670713476500313038417896020286115746393867717143955263655516971610289442575840773573790921461940758289440347924319502980438219476429062553949514044498510558210927625465516960911401023872752484185738196694327802857417080995136903920372096082130905304508243903672215751847657484232283123089555814247782571637438433162518410803259223294703757037440914832678426538870352462739626197693154592625442288169217615302806278635634037967640478936883153691632073590237244943941482294901128915348562304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074904633285914819403586445497095583246737064653710113017531385523048578208902898389549180801068821803290781307828655358572414486591265864484380473913704526937968946194540296892588263334727317995600036180855581031231504952342039996706534384624257509840992953648557791727865691694031540705481215575322672752566951924093802138205901297188333622773953141632166918665619979342404087544052010753648100843473240962433746635575783181704844214033077352423304855057116706783833529504589569384516263935771853306972835122611896470330009772777364914354030894556995252637987982609432506665524893019421118962363857224058393478477068558932169349954407631789971211898695531984336486853435830444009866091481118822890553859286490683952294285607149075872806236775515905660328689482071045978175817092583018934057309238890556835032261141162469276443289578917939405432032306714441311784703715650038641876142734787583638724459588801826036646910143028989261896633539962070317080953806321927415426477442337615485890280924589503815379688414277390439237823005010917704689046663172676138680343490539847927338855655990912579756706246702216133329256735001972430090775885418332522058431832609689578503796681840654173271118113879828225432482815051303766804973786487919314688707496481178349077614038571323732091472453404420970094948846479405649213020293633673622786158540651528842997591189228812233468061165770214077100281957642237602438361668264402663764376161225312201835172087449767672830197883394262282351729487002136087551799715222370548093281196051138851635994494636354147423482620311663412588417410550569143210548387209665158461700837129480584518551890665795093611882384560273240276171032226838794945695653128624042905909812408486662653035019201844411649176466948910768205402581193375716648649844715081443829684109534605485214964988733691402864638360418270019410649350015010883849981520429727087713357572655960084154552736261467478704601231429402633405923030604193084935508081742741905362345626774515891374484147533853628404075654749578651676605579589877732712503390034423238047691376533116034633822762420146589945401513851231054809542069270948824722416377676643611391806953785014509769045761618069002760332517907684868055665287028296571617282464841433523568016954300327912741375232267162072817740560607754951242049678678279902746815900044949714431652468284391616596736430294726201380010268582623501700494441335066438341946101269968578550858918206840460838423811873793246109705661618313826309587089902116447547994545599216010880863415206150125620854354559351499779078553792226737275539800081940401942751086542908382805041990349918724139255801845044570048417520384313845467995716800144153120181738206738029205032517907619559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943566274723957949540616957226942823716789332938978032097325896935693067694631499312510767608048495379327162147272306043121692922767464074704044446129961692532682836345724480551366389177048731029767560300686872273785114870616971320286161011082983053421415127571744895559418256827266860272815719233400171714680810437382619715291869271290217644509177416749611778702028070913722893403094374856121780779355769145487735171586839121552850843298926533838369612858067210385408501767949662401107814214903103527059396747042085435453411212646959038174863754253123303063180965249823189213071193261637930094556704201665807019624477423190481687749907888928104280984512092824352903861931869547678113754234579420988995256226518747319948000363082742985359026024811868603921864420204545971855837651638684145441948367593410143620485727200960751208326535063690877494719914591785678389630048809078200691691610476954682302587895529532875926175145621279740690932468681854703558092238651885876799269202994629557636348080862580797567684101690538677585309069198423257432656222744211284065817317533207641670748538044623217304823461209948568232768497472789572211677939741673968425415172997461563494664999443773682258941513495019969066354296985739916749430683692436127562895761656327462651206683423871874143703455551453490841491046899821889765007896409358753999182877459794500219569992931412804888470372410874950368923705322650061733291542324637811920910475220937116942080352414518189368731472268663400442543265330559862771316768652009782372334072808633217914173826851889227894261481254837077987972781750538097528963381759564191646886460359357079607016091303847392966613542298438241496090088102849515955881037637665688224040649883652557965773356100249001706270590388083401761490465024356578561424099320039263630631889825608775439866407187587028281137382612265264591306589158046362429330788247865244761507631295525440420131405651894944675697290999103576607540124093089275411448817787482932679666844921139356863783733416421204743238576707263680398510076986233821627821114697538767526647269779311339890597628405144619798456630199028282036984908857477597724149479252960085629259539826292578373692657971818122179574441136929801144471910873078097587130537067677967893289778250319636370274763185941224640579582236000687670737547598462264573418917653718909502666825108520792709200128787951499140521313794871081700567030538162095534264234676694647001361241274484128896501265638256664930915086812030880505871897821685273501161593081859038377817936098170200184147279386967599241421725858118363417776453871774001288861332050688450754038676268926574449794359676283669151940011579865436505805267543678089664873868444708535739625670490352803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611323644188775316665741246979981375081649964441475418336616389671669958918042580032533465540885776290536493160459264338247446707471626516570590025460848993265857014563819782029690594636284690637756529714602138468709171030723225685665954383914281861973047970403194301554964898376493612505942520459888038091272471327867546320248810540579159722595465832814811778104030361657050086721095006610409526413988031046191252852760121166351660449932792406502233452290155554754576863732303480009023946109128746960539928185670651791300686005186123611729455592548267013350652742892263662899344883871718396726632643427588070778085060702761063568318378591141523152054342068978787573588242485348096718075303426080776800933622919909660240108747772961624470620010638937963683306227601098667712795995471285598400392720058683866755453654755804396782174441249832062270069330678561133018510854254930833667191068112074584502346688179000784653927836593724277893628706647857792592252406367888459013132395465676201366940591637895748772948037957828540119138740079145433572014796354480678463000937859916174067488605042298440060827973759078386984857939219762883010428692755898897224909843237281956328602379944695410013392217464686297875804352004204827476293318406670008940333106497039966508760240863849943485369636750243056473969634668032332045635545742066944660226242409884446568901670193147061554830477035883515612857193919835248664574095444098493977911831408688610218569009083880055106317042124637873043047656982787252204651187102920594539039494975206182749661313496906359292534379245675805476034111763347516400295534064619653972504286545033414719434647645314139763414769980867849814771724612638477634592271276299909257123258091017635743875558152235750210246868760362213753212386329239542898091333093014301414847144180543550326906425221928233235022601751263482620110706279257667015035829010598860623692869522357019140900327342658158480886271359209394913434132389946004909429763413441061379828385916571984739554086338847243504426716921240230708426831826271393246213581582899284398172584542097683788554696974127755518052340536487926848531482885134255125239773255451236472832127580008155179132125349151373811121009902780731406229574340273613587058459969495249061732451814327812003198157473888032914582567434410164896175149615173601476106920683436426304262993892159642776476119296450805027271934779939045648566908934525769569185751446295420464941823312417221504052917021565246674800491123198870141359314960326742735405157878264393910241699131103621697576318774099241928797919895067041608374462338023778842505689555174808533100657401519210690483151296549579733770004424816031674405821044360754463567251279859385339490675706102333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100290773206253030589064945082457681665803644431522687385017966252102823536498839796075512469418153499480024807893073643008603270451582783080373459614863670847033507328981327985436553608472915187819460096817078094943904222787824207855389031085911583804864305298880275346539908827958469213725142268932700945714689105259792115296220880039947217959561536262847944420420955026852594127441747112863858246169620288229159045607324233891904242933095474508630256911479470370830987221704413637091801343853855098871570639879975332371708042260746628503498796240838812748070214019251960193429134073062745619076503591990608069058171359801357297202773795912735234726085901187592964417136733527788299275151072351004209641860465916073704509456094112764649255469507125182747888815188155019478212201576296627472887460798417162212650604398847061216040522018000241302052347776385827298015454591770522622685629739698836739676018027457606963879410757407753229755868272384488114220266115403593025157162969878411436502522365769891605557300972052902283886157680221709418566622143907673726879592122821814197490355329065501177287116823286773633119103243589664682433825586095829223005096512846539278664906473306084668223301988328370483326497989299990566973146202787142073591241744340609962331324159648348370214863193273378411437916365814361607517646608776202701081435664505620787059916051375248161089549799956918990267582595728123493265063161114325070755155803480607138123908650650741447194085421069598770452390157793455333180454614215392145427460684168978731453281720853068173227099458243995397015679073058988682824584034158319176732263522160946452100421358477781780795961765770045553795245060689394461521311791040677035675464691257120917752530864933165228147521997189727376370093887001007001490884829702112155569284294457837027477610410442493330127698848997653574920421571197245814794503498610838483794118806324869499725064076006781542017966683228555167974081911335300775043165534171838214088703998015208115094354533344593858423405045920298259121506148844836246703916809157449397606611992306774020843043401264602729927888180750306686096298540819823753206986834727003028052924236648315634181014680739344471752215813616234535373241558950948575523663606757119760823324116838938939388047571938113927709375543062990384984059140599179698013859004390927685288917512148514228891383397447626186545717290204024271657776683296578183248939970173999126275701024989913855332929096899568663404355503880760936151503281825156940243167480327807949962457844612229788239219326891931480943474763692005908277509081256270110930792205407892509582693658276683431406070262274562974639963488214733123199663252489168907776797848738517506254465310950998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197925128967341377678254930219447693681801068453719063711748426304329742139809215521161443899046798236637026407753185582238468811784593486230100523612330146735238620770092084395200744701383190676598401494186912291170786102675070005395172165818585743975712379299191023997958282063489570245613927364713901150153084683497380546380120492036388072930518869489329024412922282371464776750042443775592144601570712265463029744048759823292823189688710635555299137539029531093802109051737146305201220819403906809141876917956469650161133964330883601676995524446790993705636425076719992834602077397426338639752659241997485382464842505001130710645832551258731608610135332299339403777544810559332743587752582436686869850858966307320591685753707923393664023925346062896904387835940769650768086526831831187463814455856196141118698057207770692534247797911403314370163317616018625705804228862046038317220280371126459688541402222218765324704918724150082013989476459342012418031110012033906429014857680015030018349097939991877672745486431076490413902254214971538759541640134944970202363579807332123176381942788528401241670357814544917755003658356500461890658008375415436601380985207379538455914356715035367427502621647778554687696352129803561946085702368213182966916617601029693111398992825604534656127158759677144537827595987751950274901112492407036857115613460666176077570195278724999208224915237004875410089954001693986770646507647719803645178533492137810251128244605337668284161063457410203242604474125370532727174180805632329394278225953715552967855256942631012681443316096336173485943489380675371525503486235643123613995710464699041507548120270325924141271520014144025245701324139440973327068654305669224168917392546535046622793453488024152639099506053073504405248058855277134638452301913886173131707655864137183941353923447864350180560827907194794695718653134512249977495176862927239746784177492361932285303889091488377988448754832152266765729369542606397194181052517274787959625057870833726833295781756531062693176735786211027810822024527472480175624710337917158806426152871221929458775837307855041628035338736987228625576475507215913358755506351945646865267642210701382534797998173658660840418548264195897948456678194623680806547788287355208175421206291724369555798901067391381913311944124744948559244673401785246922086013220284619241289819651957918249879241150258424344200487707111047213663986963707166554816909991764530487830482113232534862287265067869448694043291031500630172852107469115194848374728535529633216665014888439925874104032980006268719306393614751429318131505801437493125181613218893905076068565175705105475626909860250376750507774152921822865032761589272681452650964477917657983616159968033729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211441872986832772632592912392933774137885926738370255446466433609683211104638958542605082759327201721753566753850151769154611889342424745596868206912178176405902409219370519153838772160305167264518412141740213846662938912570600010128145388645079066139501500650164220300149413247637306556210814752073945760192203814624224396015632904945400766196852714337916725743095395964963221569140520452087543145968423176758853894746373303614123240496150199605126300316006709319838237076575636728862406463121151151757714183106632643629185221453157894492479420674296763208433452933230750809151853853171510138945172263268266831361813886944618133879346741157387318903381524517265757970283996066928093601324240148513203449468572910066926464894972543392660925561780440786718918291223104488192354049984414313779398732058030460700525897275471593514128085200353264785068263613927187832532447212496321314174874521588348226178186689056863310920308442213617311230454658774727913150048268565823698135116798356449940282448467303467524478565824656836905825493165093215865832817582415519301739602985867592992175442642301537535535083738735173408486297292383603551050972560242800245395598677296814389650167376795012180987351845754155246906268560201013839945615218280733230538077845682239936755265853469467751812458160442583268529544526490857944334228568424944615053640251269827143160783205661020860439439338306090208408645394389997769594254048791135935101064458668613745082648143604218593765867894924994716138619586794629416107880275860063103540958474763476490309208050080534633506237407232990236963634401799413933079047438366067938476371320061874973668370772698553925529605601961993972677178061352186712423148444865700231692536191142857152467949244503308472948520212031287658539670614145814000398898617351158566585716395763070728028822178748997437579707204443874816311105805556660188960206816945519374938257943099999840088555844767955239851809620807133629141376780694134151276141460011406693804457940949380179395802850607202466262450729972396863836954621759941686188230734190000735147260296327392285046523756199959039775192165346572829970724580280316056441823233360328447558628042853471831459183107372303429220462484479892533869267718728777606999572765967219857151994069241671186810552434453575718174561337641941366701006127038931060481076248071682130732254422292808354092449291213811729486347852698313783838119269995306380916677620494236721379716510457973787253254416443801140198565888109866289298475654397934704358646753500050574327362264345675646904377901243453923957610446281990470917591213726229033092870845905324241682431933212462173280513098677850903722036418029023064557554735163126361528715708131303448764674710892237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963946472417651406670164200020354988393390676135194619346713147631272276239198641598903451663686673640377215961501702312304394987601223244540004962199162016850543611418164073484169608556757891640348818664753137293062271421722897051598045698729772229421857218619625382614158205479770725194858494272619694589080481594342802639405005446736657352078684233172451783904750934025067535187002073668621850991186866731106782310418027295375833020252248806125505811747095872777176552111683083995281342928594139156474772725767724569825524987107807911118072775942512924468250942747236890213120236220819946057609150741966609684867715689559063024308804145947919923343992077458830293539824176021561557773506559231950173943283421037486491754141759519985343512074494086645157561107804080673696276051741638385599194912291359864550955143069168230027143146249358586904056577774850862223713958006810432806382253700830694070732416219352513412049291115372498828988185862690548244099055451027737902983098734271845396475937484915604687584146582369612848899918422104929772725051687472431247614130622571693452707946441511220894665397442947711693879320758587410058339980781089716031175947327171242818137570831256238995730096164238911797237641207444194393540567174672181933567656116942157542137147609686333732824657852960154142952019316674724655936098190733841801888158934892188322632971966363969579887082703225921847352320514827964505948413002656607520164502692622615912588374357172987503685229603641077528726931226388020583610524121553575532201490137000922000695444201076641624067991504603115058749929071042262126207596304670073728407379778929571241095132817805752825320854538169259078588172346667569198624390469432547391812992941088092807478786274030409408045838986846352514308054136578683772565251347864350539479687564108193372566493883514577440980911988001352562344615166621098254516605703356103540953937023231907595700718611188574512290930677210713126546097563746534478478858267663095488320439089552600223069859630230728382465183595969348058680404491387081801332865001521381826926968406570727225824753499353566690655891816133982067611461546229388244082968141547351916212943279782080226176660822904408019691111250039678593358574334075669578563610207586935157724357368884733260324993158610709155886928036524722766678144762290362400749198091536973655949467499496208825151577816358560651704696912013565550646287540790146538453014164262625086016748156176695208573801286739661683779908550959557465287698922790020130242562708787160557997056893966116784843381738893686606084056523567581717918212522140666160030970127189381199124443348364016368532179218548479616815102659604993291557036377801486373113039784831766622361601777956620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076833138122261188136876106424997064590561198048648083098289828147684329115388103148901380331474206499649535926066315765561915582604830607891410599526461731081684656104120894494603154192789320991373501560998276337409936084321190183046794397498960243688846002219662992514813321700403623753697661020784793801064225375402168487695643003171723037689663252451823018369781951023135279698804796337609012853747604815592644292020088283944874532168315074147129618645285822732859159995651434366058205784952515271720779227738763983419767197071544415562271973511708852420958727068457625571220075939763516108417594022961826052493111536835208260448012683883374333538893472116895983375827199875914217042020506234270488160101049617179334059385484664258475020348710958433638983860809138430458329505258012287222605103402984477304790353508412277290675073630274919764357462040128742460920334914107523972571689592110982363638695664037543225532066803461647867939107509170243761864210522165654105372442978621895985646867277902099983502001737092221822072797185069913090857185150878704037510267294615177570781513958267175450298503606775360022316862311669646482831887885151779322949527609099322728157566372132786261325260628564337314884453668501259120768983614176798274165863189025719640392802144865757076041637459758186352755702848782685069649168523694359776408214700531263787131575074489799120023607783276762009475950762529113866700849647422339097942568849411865878085064437600098520474420559534995779235278072832978108582512034482331246666624130037772136989962438087198061961287401215949846691509632718302264953829236725409093093985210252240284522718663262483494576123474253060516458332325124780625508034229422454911875261490511544862376593308264776905024168453799328091792460274194692293624956097482466170680051219237174381413006500501963893767368423907624102420166426470923469899319212765130746359081270554167990977080283673099116250714988781118119639467186790201017106139170218320725498011729445904700191185269860857503882553526375452060831745788344699960503500679236716364157542023373934794037797683706381074394275940405752333855418527721436762787763484860486156462853164740624606029513230742854301044908351044154294883825415273493561763212694203066852351180621527064550897309905408324651671123874714737889094038955176672770703964831401339437441426788560976160810505149668575609718894200140364200249706188785026646909978694572320082263466770378794387434505865057040792743115467047351251876130203582160939066118635699437764586108611931244807773340834694625852183486245322477617129175571778106154083185137640945150381108530076776554516779138128349196165440399847668088774587001842485099367690853462731653624218251552050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313217255838353915104227894264582755771274665621860868525734073911893216847153765552438061865550182865949393211421564976093993981963033613813698800938294397846551223582271580481332335211476954113478374608847375063259847318882604623251906992580193879871322054857680686613634412622033434772514992973629864159035876455109247762400968245583628615042379176884672923424159863482150083985010666852681872877067813084704356949068393692634548418418198457006696110916391737680956662692613928936492868219276928722733535514771404423473552350764886448403741804371838702902206168266728723318175377690545438336500408946089930359087359747901860642702926834078889306997871508846883893081329309438988724018044546429137376112808001475570448532727083381213147821469441509236126418510085702986939553601521527679269363422545006402098939554780211080658357824610035419552786666637394088460377279049994999208094926789243225737450212961366041765010439984376535173874670535247793627430863306491827807738504220750840184634543118650844121711139121381349056773692409930957744505668221790702315303973098834868557406161305858282028370354925405919919548762419413504112067643518830790668746295735160151254502952150724133586331577793074149387229691153959873009057996793473117064963540535744764785792756564702331228340024287808641520303665107370485824454983379901194946493993053090669165434777559367848307626823817718711075311076871404843921090213176866809272132906028839179522624090973967732017026589952208547663230630041666716780450594148809819781627099945464338645050810542337319169199454770157349585321095514485076097222416539548681600834624923317054440655907665311396877987973448066537221847955447016059195881164933163026199485824699630283831558888978449843353241920527590357575125947420801501014438187735261783715456455531588533958680931329229730216772853992676217185396840389830400132640528357096725641277184571260945389181558159811199750778437762420699158528412031121939494778459984280071914960314917202731441380549381281681345526640411957065750635943150207065264584827343531163738996636427264694310198096102844845586333221604435466267839249323947292769558536268986778914308308267178020215624419190070150338829231325179200691295789550748138924067305055384102369712829574715172563315488782721124784639741013663123771615361575194228512590588779546489269091409886971188177913800348570498290807102056931177799774812442578101253432356375851673931075767832244044844605151825916230764288825322627815247306872629605938469968522055651551370703956808607296134997967623769518107353398595526165302313067015239549775273570788543716014499510257135347614929428489463890685369297808966889744554448042860165850573611386913045287037661964248873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474079071185545543391362843430962350444287406978702186753132758383728136375193783749284393635602329264342232344227286236667675701877855862463440812711026828204993153540066633228949833000119290013755414311232039763438515435582417725139166562750400199376770469021778014937829987419355335363202942761545724552242503241631735455424443373108815769967600145326437882046784559667834094110809554105811317516760870838198854110401628190704488922834784581692378282205504989940939707673061169624111770718235191743423939823002896189277024307892370922274739371861684088056364116184635591497144469474425127467267654702842992821501940911586221360215145035597409367502185463762121084862785899690549157698680443117272104087302453148597560667686585717343535382084302307784303792893138821506294294127238148032898185675995231795129998605921747846918702752292369665012600460779099648281458274843072255282968526922266984788999730409940052511397480959468351210975929089777747576954867678342237677294533821922204527774768751091930065858534817464528343658127124065059667310727208567034325843407266755899540034657891846509342828135381770945929982672943106930264340009873888597242495211717053836312758032422989790164109358956963520005549844074794482864677806457521363573440377014067836336829069877804538357895601265892660397403188953980301322363737544015133882873463904217448177227826650933468052680742423279170322141685249474222123457022529866651080914137435005630527831149878080234311045518679952337234583311256841229948402115479982868843772542200143910531712342079235020938893499530815067339204117275356280269367223826104462685988203013624587049764728647718121910393658775000400360067311231813420385736768427688174356477740834839421790760859627294617750312659794464005813847420022667452999925682698552727690183580577306556296919797074394724805955614791776176207385903689389163536017914445855477789407823813718752068921672925873679695997218769721612346430940313919002277710270604566658301430403339500144481107822016347184458795638023835951413974401263699266590846288088663598319657692024998651958775211583489076934567610859998778601924124377841131770968443682894143178945822202445889460037088259126343519679547009562908507628172985383201653215142811485656027294168474323150208589367845508888565119648962049622699800353913207725122242353449559016658259102564720831317951071954934088474721302091342272071119467515328833534513136970790967054178455215515411404655016279331703712892740138208345011270963276081519691657477591823201793973462190340200071983246056442221841124107261808114150970229477077675622192700654305751905831282402912955676281135842981018115530252840416861629566997529121222635689693505098439921790850041681015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493584340095475261400699477779024444485947150520535542274913681267144551600037809717353797354962923449675986991767514519317280808638213149893959257546318571275710760955363212431665245570919424366448807445556554663737863727353456069464914220626831580619409787868387290910366837101863353280198260283760781793532376495527223579989969757714975315370257613269737235861284090412090956808179460088357590559994953387304747168836036984518952299653314778455204567982042161902361353632152132675080008846166694158649642599398055553434230878282466884612159173001474042365194034746060073208963824888410290633918089589727580549634067966580506584153762104506494959187858904918283738729032668449061930221614354070023068498159090952536224459217703875973818279271006583728717724787894838410405577953650703868305409687399631440853244733620441571897595246071632760064208488359947668873755550361746287887214783411656936008483631817529367322022343398027094021198594821459407417586559676159397924582708487095813150124582872608258842972722159761897770269561203729144831840665292922233263611754020899969033861716573488885529870153624031772086369631351529786211859946073528240116033086682039824360117603585457035247662341298117972503429409958466018324053460961513331390704744210409127524082057845169792078423640571437616183277169760179730602657375305884115456580654765601698755979290609905698743871534515441851232910866748537497080311673379480647322446933233344346278035697820027606021743503492179726892963339727308467576731489543080324849282527957126997867364243579973128571796798276212876286201927823931537364314396833203478526157218009825280397991034389857665676172494499291254570101956324336586877818471376133026729583410789870023110670740249426712450417237902079151989560296331271010197547023951732669307151181008370433933743552971828019725732567707789528250215077226305187617935936334596766225861060726045293432826646571237926598974843732196235371960578526446954192402871210646748227426617238173433907646877045713146235113225161298070366928183344195477265045428422514413862691157190346277757247708953311722223208732051262075422959971631814327765683316991950035932796000556330404475123675670193981911135175023786915453536418160008885416151261600507327619638817612300871335150759491192056915973207666832120874070812334997423381069917220473766748628454829734986090066370170072898244751332894489213860268909428252691498215965548572436508068507776702708936500381135609736833337308254644316602554734867185324541896597197985608179818186073783004341234059445547997838989765350356263244587790479305290522279267587559909798437101249187958746221700916193577867787315904882731289350326545114011332552235717053299566966722560912872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001635292668100334633464579941790173388614245196539066297324787988868056729584917715179755134746453096819053123973612677654718466725804931912857813783453589532787293778084912159159044556023002362423036415100174564284227793606650021978979551860736741390069881864802470712209010501074458927178495659405570826932668727094685724330265551987474685678974247654897135392454786865688992148054842878350422372113352799652433073270320826326034530401833690306207484873961381762683734814378826560476167359508123735764337775899181429089630333145862125772627929452275098171425169924288329266182510258115184906647486997276047476513295013697647163710746397274386698487296122425942965179025495797002018890436952922114466834283183723767515262902149497117678259238574657696416649037554261628867370414639515530530797854158113614942870204819152590304503448997651573559980500985962296032894646087592245366386528898028991048379260114446873388083225474563466208802113937737549958031928759831883734293596954696336288531772895521226858189090094677332930340822988859905680814858790703720861997033618667555153736890546713481491899581685658732577414075145847922158347208359981868077440034186675071342949063908456295137119829731845804894910184388878183388764830249465135718170300429769739897526505972366004513058171667060428566953794758697995933075501543813342813738519556144365994435169501166144146508169166877573602205866237520493422694869940703457303899743015813800275839142255179968896806112948396409989275655009112404178132723177197440496184528106903929633317091530377860568221271130631806229266297093385210214937303870440103588656315178634240058532191687724160710167253786944588159975059841684241682358052802133966623219838195528598293952541843314596305798106036893948694662561667525086268281067686560394296236711978249070267689673108355180621991855092512550555039976229902794015526477920608164598987266124460650395538871487538182506208974292088562600961515060124056555593139062483334311321585361037855661147260531051328406847875850821350136771346376393400663712278098335247011749264326891648127313813383411601335093369657939851201426379853824062356072664417332687141139784930594661936073213794014435299549728321153957882144085275203351731693614560221245043327571219880412270515982597567024362996485274636835650927615359363751266246290592579671222382581459088135182991146790525031683055258907538653003905005754437389680857410916645740729324341927151328084946619379341053796961989351011682182491610491512333734029629481537100750234522557440577557342795075770624788651412512179127850434438660908858198755687316916725486868053631161264835834158321190310778291648040005365078936741202853576212725724469957212328612214965875647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636774997993248314405223284714067610783026726026913650851789195625691581849404305408143902307191317781869270701857923677182804548298950472292410003669105876435024835865128472498382086052066741949179708979464927756764745955498146145850057366259736495804320203469281617855918721233859320397295383780245115361403475949147425339169771423360818206036380688347144368259681182715324631562463731567107973942217119036908968397412228286460483483167657440916680905922205645713770485069500475024564794869798619052635283803997331326566248917400130634814366096862726526066149091941716987457114167368062866832519939774547179838560437889791665037660216090568577112626148419159961392117561845987060401045114669684647423960818157084348404052051638832191807312867163633380545387937069761217958637576798299177624571548630850581517873731876709073592800561267825595981202406926371509011911380526575438856436914276977666007851468346613142932805095643055893328606201266378684884605948805251008572716382824160854331941348425278963758904807675279979614372930170814886641255021521261072378461657770952031686041604764581737899400829274712125876135306141509181940748994721845227007987125214242612670346591742861244978866610485135717692169612872923011344219687230343408373241322453695936714685408727853922985968384039652075042517377223000044859027578818787186391355263080025091942501673657270395810197412828720922935820905040031904454118551856252427765576659184922183002691303205793268380585097867348738302559478697519870918632904176687568788286567454918112861721538742652296843417946015053431726416579876824408596875555506667661824689193047678083606216700631979384589677643392714763597937404390319445983103913736395513500471494033776589023661100327728962956401690310533398221929383716117712972824686883487539809229804822122221127601054738652018362826276681238449418040530198001130885608526910219829965029375794571512354642150374003542879770573292818864045479250077907039165948617683109607778175468881500127278726514279291703873547259209950646300778070474857196225248213373954562611617631243617422292426534619531973285198173244318923050935270395418994685828291881101396968430325026460735646447083829579824285464300346611446527275166698376461558327158018051071666207387993630407838000215845419286812465003435310102315331799592311021111228354708804764338601321253332687265273022533664084768742951276660902705242275017067822229293255481305730003152149011566528366009703196504985102431109168602365676229463736994425631381981881116068475382353141682859277960313998792272933508142081829230991364135641058495548649167661797333041724605031595336370672338793677741687377236734356926579527605491990206122232776993767005588379916667632497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419740431734432731120460044962918502053551925871392012467083533925789134990752556858061823754799668130699616956121363930114287107396314979625439527902008047500993730564739810063388449510645170894501203923968436783431691568230025866763786628065373665932027925544414392011484007054627208711886042828584512964295885463167188168789680785940861109554439948142759224949766538495227699225360965143515371050153618841923724096999750360362992769090435415278969644340370436886471823793364267393902960014330613352480853194875867947861575629823876994618673473689967236467936619223241072122059838915000597897365959646979018321484302295130547722170102267580140056049530434504610423166855890250557210131404494257920613026658903563587872317036826140911713741835577847049636457307023413512440426648510997201998386100603598170710020342475448849494320967013389707180345501647803351541717864743076001264451733096160815887025115221179844492353495146204421986009181923814970967569841137176920831745377603072761197308072221184662732690138810336962811069208591312330314662747072728143741417358936515784743459115370204742818924491842590195670240624055210280155146598128724651161600947136782241691153651962237821127043460571171641911518224175221587459000609705555587616710573455259419285722944922781694646043899671052244854304723328157061128189972967514973694040346145538639767579722989162741846658480848422989267616569525299224490645689910118112173029994658969820185614813203300688193710691432497133350420335245906716013397627703234864120987829114822122050706505416067706313396494484446211913888939221234094729300068042886961606786016596897791296806909927035286581070376750794057870095685723920548321265104599575078129724547315430312158890984681956409283072960141712334299981844410867375221261538565084688297851576761291383964840807837836689635628676947119497453375197728663409435466564685422302930397501816949894927959314684825171338488422696378220972782463963984499670040235224614007380945011869532470559723210056179585035352163429850813025726110169034771553961612234506483925047157885470610896515543100486793219830201034974986523861616422528280304801401365257409727942963830438676536193884427482593006875389050416527524464419228763017621334048839218365522828891263390226936045864795084621703592584536032908675761025905273373721128488622462872044754309025816181070130945177364263622049605182619195835481950238005446513218678635887810647723332379911655900418225289185143148862088915528479084780953331867128915545007480618322013959559732035161243024989702455342745235996955050464485606427664504076597733289677601172338574009565867955589062210817160741059193294084035062641119031193518269330346670755558448848449210918049257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122801189174037796778291421985754569702443982965702376604909907008477801905658573982817903786520123596020944673696436231614586112375346643592312856224808657786681081497047101954399018010077345427671844806005221732095213134643161965372628210042991642105526764100120961985637607247997276547426062139342229216836166370104911112922568573213423687140239022449384731326348812038765131714897366389455509166001860782844272801389001920816056179782091468525554838445159755470106842719472379869098842763758909535537647751144244645548468491421563442489039860946169177595014743115835605244767801770269901309570763667888908295768403828829429389985993070206473931262978859489902837332429446649513951087054816246210007979825063003455563131787100078315893455252321466200938527937766875406096273489232689282634495705019847479363333689396940128401206656153697292489026659132215434802933121538875061549685342088395995164702831558298341479179518658169443447214469450921980518749185872487887727193338865533639184170688733565285387557459236643075058793620557616510705954417213346460118713483990515034674180398818817338646993855335136705937686492294148276184873537703390946565261294697729873883422885220421707285522405888048145251749991732511415059371171174061130222594432854912649393981070312245802357273622442739398943479225755205718426773361356844191442416673476844579464056510747244970097683508067857143509990463878342172977545272366846130134168604648863319076455120294910970483551218030895757662465840539495360167095185018190511348590825111184061487974069627436158615394621934104358564171068852105508709668198869985106217466676543100066175423815667758795295319079545992374588033975878764520538977646369751976207510251948067509652174987687301658682847401485798212161208684873864115646380356886501347736923558946536321437323923817250186560557022423865891791226660557747846638607255715095847214446537202310456970254999096100282309160202779500709355060752259836446364253570123719177786464937896533249079289022818112790522998558644331587416485604750420360733752258242240575676860178859957890087338050243780908952710236888737164011467938444404853845396984124769398137895382494373850412939428220754196828443920489951974055109199572634611904571697362380237853414994304303303021607224126379542483174038991519020242150907956627688951211485931459646718314386564475429277164138197079260381538777184820900392172557400916769659745880896127188172999816732449099570002344728252943057265877693543486317411775596576237052871468672961620700609459242166543360976640183560040543919966925807475985697541439891427026779402023246487777585353163747625010397347435081198277066440154222636524646211280992643783666487048482954995305963609547278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479320096786353465994179824473281605062917797451286914088449714742976495315867001999296497239226034120706007940042879792788664162292761489788219274251646258466398734011705502095521197368415626273228279901639518262887519401005616132841520244322157292762761927803158362714108771462996806735712144570520484308455937644969815988875095657391154071192876083854909873134169237764930709805954395113507533003439791315987115667805969165305520677902010327853079238768597453902992001580227037252530985477433667230588336021764152952634409934197675535418024799788916613735683968958468163028786551734279690899275659942193248170088092101899350396273167151045796319320134146169579403369719239590668239121331862508104268110232688083901500291117808991452502828389206143369772581829639324187000373405003805866828485216788941835593691289511267474954344044022775719784572241581627754482466812573414947080355962105618617495074345243931848040085237851532862636324125766026514900540576720525294495957254142293138862711195151318024027680503389875652798191644779708239867977927348030482370023982868326165248819768493288062922970092097140515812842447679923272782355705806839829332695204356594897130338107566710802877981491993662778794484960361277469430828827370890684420537809749252716890244705898720634536425411088443327776504194770350433999324722976002964662826473593911261080542063456572174377443054858992560776407547961233966247081026746482614978499334081608326940007812471579638121044193701060180227587963795251683486332927654000697211964364139076274568583238156705923262036399733962371988218372812621371754453763916000863620379088517465646559901724636131849507790187480115954495893541834027975667924147905126950524548932654355026712805937098908790617009010932556793349214221159582672635494637453648002580790107575423386059875421408239625217331302118443381852862117408745335622453239618064828542961411347885596716444518773086579052940729207381844270889784523401104849239933351552603887009943694356098466615261250703616063914554531232184656911549787799919299977903147509234028762482339844162395759133560993570693753797054284146745848347285947519047597522147900621989477773580181941291083240909129949625406543857147313135203990770970570063876588666901736912345320606089059674891501800998326840434548347282194840295769767516880948871921498566258814382601900559472547926093948932044013849817422650029201244109102380895475533523551889721127547527020471806493805208882699341817350543510517434890647304778581636374597802065606001636722762597570320384466052669973702114715342251197758457453490442677510998778724724476558617360937937939410536595619532809551241310445847698206836364599728910498073337181276179833836448816954031622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254034895886597547147086628781984276942969154765118843468278817015066237095992210628198729559237929426347801991058854122140847961276273335793711681895707477434459536648479198989287716332559024059003059565791488747622143226482557057802145296973037062248638576432842636943055468815111948928621592243179120414977686793327857837308063286304156685250136847947329404220475605019233629256657015455651665786599935157759495014161776140387907150538773232219186583815422482137386314932018919312202534984065669917359605243790110466751791486377365269587554602919041654083961218179808928897613837067898931135968480642305972207913106740293767456884322122934231442539473329271532580974377751411145320218151988075703197452739394916389645216111125484282116390727150952307961710234353130799981579971486947464935019114030955149273379078003963402089681376551456597510222123295828526443597850283690960293838504653631418657968424237596410358916514944807264763200395878523798753857076332916915665742366838405680324847050119009529097021563791044376473659854260777568064133454740175882620746785788446414266895030471803210512261628819823816148799598201915067896247893414566215801556053385968935013697580025264250023471564557062959720552946642194192642458860818434139294762832969952566202203832144071397417317810674618477498458443435384347166676954442944571301032830105541771865666210363776636942945304220749806581973462347141945848561586683761789735582590369440538130046480338299107535291446816522782247004980986668936371292964036963046444695383136826691559737993611113245726807650266259251655945654786288387765033510036180399796778819560436188567851754565670420696414575028016995338710432591642989109631334879664921677651053656125271170920674144950821161717813096970624673810024400913562514643239792824722893279884408041636053078203931014721064117431111280261143976329528628955121300281488882814382265723387009609904901998567230660489066165163214396082546536912210780028192106723205977447751314393016875050452600366336379534531222005303057277065400012896271251686865240063992418499497187529113025087187939124369094058023420507385296156925511723549604383571111007590526746852419530565263841067402641544550873841124379511214836724970690587946146720665886011527146164804013652690124241464029283061115081278364854080386261147937002189245393470160603082673580690412085667179650678457241730143637288514854107842710035521274407656537724263903814843239993469600870838103331438783924341280636778285728337101050126806337980833051950305205910324774486869025991756720662183662368019051539005627282503909366715678542631034761256214747507752136121262801299129053992689121600017674684593740266477303661525751934579240209609790261195168868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671284911054150847034800590324682603464491912328515949026474009096763397964798741827689559306802605153768691782881652911638737186907391232918996611747421650056289099750781554985571682555398178754476469092811296122471123402976332462912856611056041807553917437292028911719242223700074146791589786546146577259198270553157125124792891152311064586803835327106723240243451808396685366079040328995872388603008929092006681331709099632202994901284540853604061833749413987608726398962204346443855399974614695496433443660724374602892963662239996363641861149158623919040135193518068587583917274271333270623553143928004507158446494206910043072654763666854829283282308877025389529138273412914506431498452347512284887407211052533150918848781393734969642356737698014505644845056041956795244251256296175385305658115752159282920147688513079360196867987233332876352640506716325510116860367812359937074664832311742888563944589509495314162183262786037971642658339162142821419067979918553702460020330995135253687330496173753284073517161092634443728054464350485050957442711617815248884678342404880303571431612090840549973581270169054572272275024228667346277072403189490825182326361652195637009073579757895221946778668738402199560298835452964816483798900023379915244632477179699810913074112299170790067180633254372377007555751914217422522310530258633421885920085989083906312783351204521332138423078409708124296253066214657001657064483998065105954028303523463681257547737523418488142712443428145809332675741842638668835966669437713853754119174277966609004410083893711378053983735155917613894455416829464826518786932033326896267264917821963838007357024780531762440861570747692692735731119502165360260210131401963235490661345468815872557732010370676648375042663632534628492156847074300187828774107751380155396912212306525976976077288496244698224089714453804905663854082256263359698701212880968022354351790942906526909644077906835234922193023657117153607094070480015682703672718904115923618462403794928844778588621141005493711129208313198690601963086807955691091480914386863150621362752746177905150618001734230319461488625682693669434363582790263811671788952253526020977927228538312846341131714642337300557820292348218602167778489389935415340663103639989970575840295419588944462997219786797987446444492928598231777906500202908565050540763635349089999599547651810964211594860671571176923301834096775532470845809249313902171070181424649795194002687482513479871516638843976516843156663948100893994817401706395026628162163739001932038753954262994314603383828101940505191415690381913494850650511298478382441897808215023635648792695906528071487809753451977503334348703146020755367142203597871319927655346790600314518400990404683522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173380723243989122558283082032961938566965962424362432517965504386798201098735851744551369058282587880175475461689404845532193968372853163005063025815091870472396246975530534320362361277334292924665257033317876834440141343792719664249751344623934613517265686694099701553202200424125474657339589854141164329481629009960394824430101707061469152030775672006646163663055014344949462929409320418610559457754582649275192971395354482756499126521462815524913510103574589811612290262243037048753252878911197303964014761017227667234015751511426303350994293413023290413244447588960749533722431760959809400662804124363785429530285819558362129211941484006514119891575415954737333767360972220863154869962091722853510295558263038209163832059995635033836159629251613632651003974073568860449152501975345510788300030629850584861791946642626623008446427716965049200807477113709395100809915473603763432618855717344121438010225102099419998855077552719267494280759240231397672715599935494063648379564456385230913443957804900567807142573086870248086135415649811326357851179259349526322651923093794021015572442885770071887145976911645579540514165434184257784033174452833887088728520386537829719130581408381856325914989903105965408560742303290796017031268574946592379032555336786690988444427276073995309512148829638609780617263858780924955828772565594476016154146777410228140853517139624075745802638685625070605718649348920500700559123827092000483157045176332662257997125952756685027804181201058505455222096207061004701309842863658428229573565365193038157301580215927733282787172080949073349815776425800793831201649481694963576292561577681155506718941491514961175748083113000556412686464101350099933223179006295363112653163630488995524822720369197209511595339057438434471282019559567179321162690424198924862739352158059758164965553109933092478261654929233134547674132165265765047283520146954872040977334317832565012374323920575374922625911028587021416758753337375837561546366386670462589585248819256674919248850515557447191550921348227352218493370662380294115630452639226655421225800251146561098297840468409429760548656315953613163371653205083840949897663896275159971711965212693725099529448501082461391085963944793211597373579194570198064060227720330205881161940718116912698845259113999150211344761836797287821073885862146794320103974976310354797309033665840342963701844134535805807380094790837877324023437945728679870347841097789246122477233110159707111633770888755958079916072268433802353583722179257241683227388984627468772363110835410826648900087245617408272907863482192271505275068915510408109107990800965686043454581415617814047709445946921034944310371139623537892452524709148403723538827214501357421822292430943693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694013031583572961013038834376820018915568095510455864858589981531695146964504353012070543534502267585454585875862063645212848277324684113119967103676539563176576530984865362171301255740807636376941294420253744040452414010707338599396687326782675250723884050888884346199739633293959047408794643497411420392729704049393358776887545675856989764438613293884580739935682740485416938163841264622137612796061516971021508641194771027032444824628399761945180285501514847838363992012881331254707861257468846159646324815660637193891930749465164397107183119825047456500771793585642482331519752853502754149303439981079699261043104037804700684161152989889909629993504805246274688545966638799824258205037299925112838905771172681426876089773610430597523737905278189164301431269073311376149834215038088583508508201017800465591689200907136305030301466924546481395559354223456406750992668579934744703867197770340848219762010687832789862772168592358231276426072143892362454890320009758281526487064025375150284820288330571150545642918488117778571563905202252139397989225438741402731588182554792818825088100173905653015863912542945302283878046843300206449665644889440005905494088775181276813951161225989518480532024949937910497392349538740858132240892576846603110989800279784295261987616586446950802253623124205177487772458313299272333842045674142701489827942894801210514832469693514230835251988398519579132965398034921509207468627727353539462442670377675426111361448814294948264847767218939477561897415586453377240311522103785679488499341724075620760833845038975762752714419994895401266839105122709595485477172730203459400424562359250167155223794991587135149865363234888208160201051588982176265400029816244201580713582492061242225586703602809330581411847550851114562409935826297890265852349905316917358178453897113439876167826215275769374457008903399040116723237948465789101224250445663268162294172079664570419604120781840914104379435477512347067138828745607378908180041803472176071628307571719693676113283556307861284725131365209257021451882794911139109884891593180109160953875213441570053839485361669869312368373845437622293109219497554843277328435288470014565868767121488722028451127711914175183879982751584158205354760593025157277556082308005398460522497946487429702188762099625322831124262962025208498320036405479533901889723258352709736339000576693522458005088418387378230662879637506521784306116030223796040605037298514942647275954287879473856347425659459762029572137253880139332483180726445501893908405616064738310235754717145809484762359737559991952849783777878198185162377800144642064669454385652223268071031662777853624601882210989898079690413050781485239490183155012913604111980460031068886821853356476347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266701023451230392991205412917915929851717587561774670803149477001006333082447044854284185690608274848291253448406339455577163382497621600222476611495214091336334533434853311190039332945739107324514106777466510818579543192729962758476359256542826918872085381389849402375425078145931613356584442252618520691813451883291828101431320306360716362756022855253847667231534331875680866183607283247846673801575789624760274427752373860477395798668254812905452364511297731813155168326275284926653131205015054998221596390534557576295666662981958797925065482788655112471641615175953608204801462328190901589606400214986161561032372785044878595425936281617754168913508824207337116141849429319218608687364376826845696363197956720839844314461486808141682254730969244334481035459082754805268690961588492165918292102389399053228603628519347782621932903666840773834750894454351577412347017149399381490570667363081569093432318820124099264120350286998365658501362945150442186145006599045412269994971366879196369985117374170550486914279906919889886450758338450759755891671203375653826809396213164062531607156236415931633135454039869281662718665577609722425276018317377787511357039562875769368844791029774275143820215182742781490872273521733216493975557879222423838632487182544040870590431512844937876812930461437777952983893583197950575835847657996271081651959659119383756576407745034270385387927554756817964550859475009996480990949408867259599501486712944468600614495600021530937256030565690167899171017470169714024858626226354878775928694032565576623861457554744266704145407502141435837042511087548605905551805039201497368671479202147800546971256607396092669579540084998501338602074568220885334876927073375118813773974743390333737888455333531466067983238296516739910890951418420860339011894746470577437433804989709064922634171607929314839144382597531920749995997796236550096047984337819360069810845707964990029805426536789067716361714573646087929848312554033095171449768509468646929833540865223079560116853340560794749005966971430961229050440166795521586288641582130097668602186106943673317803251647863819433724715748927373497274456919239813309526901264823291013041675188659612622335275408993081446447897601711066573946867368864934808647288303378130371372815923973560609485712434255146902082833857013511733767549363018324456173191475973893114895561275971686922660276673492365745444759028987270904797247957401940627672975953306909042768726294987617710196579742921524036875587343279844876372986747228535312034897401500716719391857598259525004738452987712017113040543555578674486255971897855495277801646854084115979665346806414068399037055227562720650778639445316422179899198416025785014403087609366523177269072853698209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277782261554319852879446055585092267487101221002516357702198590685863514738530377943685447676072672590871212229848546792975537338458822099315932258398991880127822825390586350197637265453063376739303422690505085566260579498838135034380119249109813870857959515511910192943642886900773621028611268605278295693111034914887894207295280902682585183348048136946611453277057953002302441371631107590420760104932467340822710936525951930943882402752525041636779840217851593936959828322044858687076414986982219344499025341098492930383122982662993901049699021172987540872571511635238808329384859646015566324299821841856570021994052078932825208566664772029958263726749337662530037406797309724378866078257563742120988094791018171423036227800070166577730298690474983025850705306031137115393073681237630425435399367066321382890917387522722441980829643442435203215440640361524280158436682395294702950121433092530547962099265049521032431099618651982240722142311498532688176133570214719338375641821309299522880943352260782169455311685199815249430676347924951594994906882861513844840686905896898983772813287234892480179688234916925798014610814534287115662123361772915930492447814776774151425628572614938599576953872604430693407658521198188641896585600624704416386712897306985324970183616879828452953510834530344204398434009140121476966601767761108681315552400040083875544447677197986353714718414882168720336667743113679497051785649553190708600207668420238537926057713512569711136555173408441214218609915050213689532387960291302659418234741369558076255683026760112594438737320698747868086066315367175028969107809339490582759756062762162223068819054992765928668964950964644422991761599962576836902905770020830131458070316628177712370787146491235297859509988748045127915083476935125698058680942962457694908286586762318445348915643869466554208487103191854572559040406297227723678722158245587080805771960493757950716707028061116420682906119143327085568242186088587517680769682049753765313520478331548052589811520721137711454230700665539473244812232609734823178350772556009550484959679522381553414985899431315691766171607971594220222615091713927976882283444786307385835638676150436996296417162688935345204272178407703996558675143481101489659001531709220000898101429679328433037467162334537809241005846967463609992639721301318948575519513780610044256348043615083153751063126434609498902999972007335011591498226835072708279964282695036509869207923474947285268091141664340007643486683578106483553129086768747851437985865151993322746401323804871935011116441418354979466649820282035591363326278140704374652812736428069379362065904468855909244524048406678479341684639133726543256611145529118008872351798594886861075230105587774945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192048948865445967750646960825616928972597301951934674234055534260219119744820366158474472637004901737939355972462451513362102223050438746615918899546780736236075399316993977471899203588719981910512018856281901588385937224881616070419017430696042674119157538583376757137759084654716639850943793581610974713443438841753598445298170996529741466463013047360469297397662266840208894967847126941604622726692789328267547239724252171974458591555277197789790741182558124482354909501242897917628051806460577994483032422773218688339498092348129883067263812538882162924002436986228147581564054385876789399097806977345448466347354983719080432315759062795761424889928090181401553212945804692924760535023148605765098339418307390075893256815723648846990676959444615332227914886655013230876581204486324464276423900875558252012112223915991559599162631934161033248873396725900283630825976621668048300421827659757184725147500611185188399389717978241468377771094201239725663945082634015361951716427659963384217077064338257849053748192628190775775066715692928951717508437963372087561846483501327332002427378432407403067979966295169431776442982101874721044916960552445483723163500593381071864530021299696691574312430585415957905714538737830204320054144372928183044268567162597261803225091843736349716390479628076667232826130220958078539918469002524473660851648775706901587868831592992808630686829857553015315774856210771116320935966095326652402076178134002079266186152488089487490365470420968238368118139263559933081918195013251694324412973204983430280170455401508237734740068560356450177203291522640105163267120307738861598935316998837977831190914175524718162554366130652722631158672449869568847329452378747599304467577572385329180287248940638376995041493267059115393745706705331912198708926586463696515368561322258818282225196362763442629983945891407912039905670176403224441852592683188444335898451183980890453157738179766873863753288858915965457350151407500188036556155576746526731532073364006661363957448970859996292973108560780480565085910587858787061142781877307697819166761172228729690325232547286372221429235403499255048794441011213369021801933784027966253967312318873116723449688806651533491636675133484033739366558693725482508043494053579423289325602432758286860953523198123213373858599999615591162192981060552898106571982484574426665809941048561397660942128615416355094028761092680903786680616063221681861885473239827517295377433532690292861852319289987505657698389399067647784572500457952159973502264718272576955165809938516051652339939699821914875208455964833011852574208255427986207290296677938395012143066806227899024221215956355200072084331959704453647644160081748420992406729126071884575289146290446354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586498263555325212697820663056193246277424986084157901807528559473868547471024717190169126725327088465231879147731887695968987693178137259214880005332662105789665764134709915724413439876496486731620174375853158967630241186000105838734159814859138334592378927674620196191532895124265241051077870160679543781672681567200576725522075859088522893869083544551460367925852646823027544202083846161566658212450593166996029857569239288560068159700457493387651050660982078083015081583061407466691018258243672319050786683529174341252265983021750361406212866387237220849760519603095469483704132128960727169455669924530414475998310355091441906908610744066770086117921900859439536985758416189063401309834063578821929761997893785221651089403583779291609404427059607178719905213274365284372662839992715618652621693874789562556559214164379038275449624344381076143584918168372090760159879664729157254976353424508846711238405261053832312534930764786366630082933251853454850969472484634045711930247889016616548692634010102387714854235112250491591016639501532415185465544436172305385613094591420294660518778608543778831173767395882320958714676866805151679206601345227440407621716458623064065839382575574411426729883720315838022398655894486706920971521491602209207120343419195120060331917008276922185717830238559204238009997517334096052191366572791898798608228553429607588341686999410605857727773697948971848873021871114473821184012259755897038054021610784867530670270646666116071700932624149067741535757072839977253008022096219023295875098489980875354626053859584059047957117783467901204866104016716931997523486112403434795944917996541651769488999919778514364747001967109476932725746732221628493319973770003145567273047531822382429071665395023081832217436645706943478420966857924360078840726798284389229451039861082305027260410331549226531857828085377976639427457603671551808903107231614116734883237060270343752140877168982618822608677589088669283794499721305572348575590319357977428517129928230504304315294416806965889131600590346384197740157938998333013876488406890861547192432272998599677714021409668133267096419480273159252598822314404291601939162362834642292378094074789216950256915652968649017470106397031772835325085691311397308784109101830831570123655519479144210329126778657874840637830143611927094063338426226753142204883085725476962716105172303849471958536223025644099129841253429044382764334555120713961761036306811565888930061244868986576597881913360616371866996646899029037189798748130310846831217397981697466361108620414408735647957546721268282977570338055732646712904776443173851990202427573912726850071497698226699271292319990947884766190731156434581914596260350678987605136685400203867146198298625238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205491734223879575981400672702631730283214216194457270090119968165002368728236542274681097190039066246139136094066160176109658670315353267280323400310208636406988376253518495180788580007106949680373068704052982685889470678869055051875655701012618557957843395595352092066065749288038245326860112606734244390185546572634955086628491672265265490828706253474983275283449762378278761782325375520947567784758236987490430310244828712846020579779028421387410651151850608817602739801664554057022739409627899817280029782630051059191297381106904133414675303933624816264419136032219433258467391256169179327307359802792303538649129203310911348972922201502242558381000820164509685196583143650353217420059727060057953177301914248592215905697194692078959039701447205018617076304416415538969383618060890208449188473952641364730048580539098518298845432415882654723606384494729812500511485235269417627839197152549682695624249899429022742334868916784447849791932174535365219714149086708081443863566016847600696138297374233282200193845215958889500206626397262368374030994074609846024281831724977113473863495068856893339187396907391523978601337780984902730909243500498495549252614455574971715444298380786824113799671213939553371089172809844358702501295882573632223542505827434710016183820386626348207307493593628236638359616614300168872414068382355624995550003094065190666490262388565648071433738910855212437258617420085309407313087717274714605858950540448849593444452450397159925221953736528262720328270302829136965856307367638074617756461456887558417143163562447993271457406953725846574395831337346432397300643660842120223904984129174634445875098734849231949665954205692539778220660891904129578573784255569531809988585095034801399052154821239916013715816918342198111522882237206834376386799599957301194102952672114979968828543796471616621413708925179343842316056015517577125394210922075977742439408437452084190649081293402981822276891078275217759162820149405919181154397815771988193282906328218030574302677087146297574432927557889683751266582934923662539850823668325330718536700716615435252129821007268981342656284310569375046795443536298302515208874675456188386026052092293769315717278355994885274028027535994158551132004267080090067663654304861569522158501424925382312356857324699940138611242320521524683137753739839497519588883304341015728492037327879633092572910467706772049788257812219085468251224516600143259843344190141455549165087884871982967306990524905736441346145452339397395327418462913910349551392793256750262455402072799758536914730133953537409903445660480328554805390426706459533127402259649252116194166348344755174537621384838776472468955515492358362547262471421292198035762209192250488766723383354998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174978974015126420276499092029983485446013658261152722196088981001733788550952269929079828940799650897416328655790535839282103615873681428299589223482931954419301403958135800214551222525376917661953509230674410714809423406933289789969837402371860097739218887315999321868293978941185314319627048981763215567822221572296011936291515866674253899389604971709361426975521210509034186297071117735448269168910697846908378432170360555402027593624993701388912402921021988298994618803678025650336763946176988340203606924371205280820955111731802038836572313216121450703720830437876388082449906600746546426676531324919445374939039995819250628586519565759737639484006107832567820063316799576690360538486779853644378864100522140834201861434886445815318131129817842555836562379043550904803261085844921413487400252125186970006047950098076995311714253130939652200729658777620247249062062146107817476864335279528663735989997661680233308625553085737354320521104481865124585494713419221638708188663300434251368952291348562283736684670513223867592720801256761378495701575847921783562844236472389263372746844943253114665589859008509960420794684991516164642640515758886626314411174707206046632966003502528679630361632767854702303718358646566421209587859305877633911609287133654501584654970290290336887618878635827503733931927412860456066792358844253243717944475228195743172436916117500682632284236457950975964212582057193080581306470957728974184668414434555104886182235459444138971311775566182442493921517385837482889885032967088393955290637689181110242405025775381879325867427222473717283352108378156708060159769382523416252227748641346966325300478024277030935592405976022770694487983064376458810245031677728755080650755616793423764298421900120356578504512089049187581340714992991588120353242164346772184115478858923626006308080941919226583713869071193792484823546249040842187867695456091114969314919911111955951564770365387394251583215720680701184594882289339886899268437035191281445174717699648564828717358110051391984707923955799998883286985894590893632077728374569198057544150146726967670926311405891847580396752163965416778327533592184568074995955014019880442822497938932614752474480072533082738999145708212146203415470898643242028454208923012994004899098611409255815840273621597494952231538357194214578528870027047566808565542133319874918731353139268006729025479363313364039010980707340615872506360244781399986207434058169684381625244129643969043058495897291168107597010983498930338444068171917547950104148993445317527873614062280067933707059286310815061483383220555239182388092317244892486072995953142184325540163762995411704862529757530661851745899051595801496695086565783865603086217413612158418863614025315712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647010631368019785499071110995027710330874533456364153680750257546429641709198198180598017130978378251333642556701988247834246299580239569952270283563722352303625989477989738424742718361849851086867141329790791531773533478407718192609853089695315642820730913836101515387057703862385747669340349562049968798791902759248445149711922487215576943333258035973299616276351622585501542261558008342412881442089824992774634038172150535537482601338575417928943295746584841767038584333997170104295728951112663091947939333597044007152566161942848641779167841571970367133219703181661126317183961433081728491652451850091945344044387549165849267851631065911612818254521601871187684538878570708769729231304349001483272364030111786147646218058081532115440191406447197244093563069739519606825880232581061879324089107089227197015420736009030630270203405723379369589684627622169954607669987826389213220262706161734980442826336802699309183577536060500164787645340860071168147735326155963857721111320623852543538261259216445782502855505545255622095995832044230290695702018160118605146211432019818941567561907777651112570869027952968790912774812321629269175010819451706627343131154626016017505109030605479744723263623943591483430248674163486065524707973857388297738398331008775985131455048458271977644264978735714813318879463246870581138516838907856875052791401588483106328119237799099906468177758291970209088123241476464531026333077198326080449143378940706788772945510314410961111084570168674087273680856511862674325814802123046058746803953350716437512849294386864086867468338961637573816661007913408089343626643774247562585254597261432786449094097092591593842166859395955210023004590142932069182987009812911703133104756892145151943026938225289165939615317722224794095445105203192885679900465724750642698278444401007158030345856736214397915382361971253968212152862883338599670492225037059849360058117782880049821564631540997734689452393360172106540175769080384729232163094543071692947246656509775306662708870485931138666505017813717346241736767769775134097565865614600401970520876777396249802488046278025749722564919435611987358364285662032272425171805997427289455503320135170695100398281972487328704337878059734895234289888422601317465572629325750410694323297254430318100225466254313651749330847858615400287633417105441989709461804130636372407457317321905959456259158635890630929666792044778185609179382860235858608628963733496847858666471985415227683694473269482570244093359063053327485803386853348252642773540046996554292976654593274652219457242913139777868377636125072718472002860792259116657800512635152638362439909052340372247274826278040636766902271000523888904902072919249014836515655178952680159583431607555147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037834018785778928287456768827263457179756771480023415019447142327869236277378426526262985894688788733387508357332116273335986801879558827198076965779064294965901419935382523334908584495336829197130158731522264867763228197639231058767627667740941208109683602734824187964953084612135856912132905762438687318261630858675396241166692232345141328359664059413830205584630237050721186286256422657260544107295967896096763772294200298234297806651037026828417152485251869903554888624969956332820117814102180007551957038705977352585413371912763634690776179374728254330639127585931306269249736478088316421934562960927153570792549364920756057686720923491697837838120047264554544198197904434717228040515805154489624504925215366682730828295747628223094478224884636115047359565117536571383179425529344999558960435235130229071475443105808403723201559692548423566885169080933358630182087664710727323526645152550404065704653590739201805883125227928629559410152489875827066461541794221392070562263119160069040350761632060859066202013621580414412705734379510519858858073440042755610634018879133991602591933909878585249263369066940718561689880191024047928950242789703409556048028167224263003313501932578328794179549839196601156180009241853023876471483526020903593703314433286463940575308089769087072140190760755732901091357179762239718346067266236532063233688636538108712325237079176057093252214120324044658128029287619843254220542855272291609304816833104382195421875659641499353395648281641341398166282863203464669686999346831912092191458234217993122548503239094780915711051205821333464749284387486608767490534003313267316911781104967617379235497652309781576302916178957659533494869171218644024983669730395550667504074574366204575922530849787212175481832567099104786474355242162030842347327648172506662468826209537233774034914200244739928718864947047959998445915001711203242376803669882821737485996881186175090826449596252889900911697760868839821129222147340076673719652082949314756562007669150622332450885684177068835798239145468179718869509760336448828808124513876195851432003769787761369505423600079164951831615504738495788001727302214558384470646273708453555772264158964979818803835210364956374432440006172656191933719713356033809952183071714767272664882299684865542790173378149060827241832487290554886122286781985514312967456805115835229391579151899994247123758012121579505692942233795244419760846357493954403595399688927008096843313967526400236777378656342967688674361022433800741761421989665576196261325891146284293503924475655361774368857929839000352575300856521308004486698039729454457266902061994878824688008720265411566576327927963098558628220991387159265225626055035140985729357025875098557922893850885408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908882816616714205472794138232416049894682317536942555246608584777224182522953919914711281776764455657065808269715214065903118749092720341063450842876451053675111418250689718328054781038364739657829412521033402762449430265312994059953114186666981203981912051307955251474109219022358035507539990958587168719518879993932405050501111021071888103915677590640594397584470780529275407498153225906901355733607830941380448920407663656951472171445024585162183907447475225423294935672066216548107133539466451113714303099901547943690821280304070984621534318702878739767061350152612069312114899448741369134503574239517374530341812370349404477071277362975730258932026148836041014006923110002813776966258095172536986492348109697213141163141187999631145815797419167659685297168417266169251450436516913028174257151397239432081724588413766685185683096314457884940579659918455443420451347332034462899301015244046460016216037658405132197231701538622818562718379333363738766819965359762708995232823752871485645557038423128239312321452586631365457217035667454015087511851454848382155848110278303634639516225213733293283703982661598345221184833667141950707105533995332317736516491799354603473155148730052197146780426458786388833854628361317701601289448875701157922778603701738373190728447771292904424671849301049135306307704643870562161938390401602903580731127235200532292455597072006016306158088107893170491357550527587492090585281590409768387817406716999470832493170128704208352841840501149753225208695447220440563099108135971790484636155420858234994258795558192050915234269185148254540979660131919135888389778771875950832275469292891813368388760119212868171231917065302448344944240459632974024992181467755851463386167100314554336511241455202143023787888891712986751463151730877085202644688081279229701033537169793184650620438935949760784755328176588410114675644981063152681081220643851443141937977644124184103521259419622750812441650035925408441222831001000484610132128640605025235347705873310183143928587633532155822366631608572198718801817968237105537373391598153085028011284771513712788564701837042622373648138754976736330459971541118902679674616035787258026038646164972943816742721074385863323081975701210569506520860195972699603299569327511423237786020363979410440329699781204195442691930924385972888082231967025206253349225118468111188796673432705415033710498155455981921686422758052219600957368934884613942414658958704042025917131570486062750204792392874670373740811040915146364702914262564309655716934092547540247481768770686549593189689402405185955274846602930269202990351400015812110572333705832113689299507918205154882883505597281381665823320558528160677336993919182754799310617990008346226933562528215715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109147128116289513689626682616571144303708112745670428141206219037413250140199605501369580112343578549979919100846655506039993630668776491671386995277991393018044050028461571332204132155818179989162899548834528492148466797296407736089575840785589564342469976820748796156433602278676544354351043823214800114992714495573697084843403982446633554316625142407501732976590966254212838698247632249364439271136367531052243996493233627005007380991314601640619860044629100897140266764398948588501067234846679702878514505843607006984918530416054514673125788346699780533098964001873692662397781293062920806211182740909349847492006389718469068262333436344743812695551194135591103423165293680457948894385668431099312327440491360786792318528090692006372405014426736905926751427347891489732055723612903163202174141814418599179344423190631568087654560553943452634025152086957995181870506363132653744422244973557742108766507377328637860013514771076758390850564198245428140616525221591685917505840839608975939306665730221973710663159354557141674623769430508075520428850378872102584530850635924877392987388361701828195622413570618192134339418254870796732913917959848634323091343123476988039913100024644575638952251133631281133802819374975844121907207400056754701065673590382247703103616042956069156615197038484002201339896780668894587143618047715065953554269563015870783661675576421207657054014053937884425947684247979394106235416851377385159638665145307392250615126755243037035834223926109871396402294390075167096242529421028783527198642983394940657995901766859948994470379883051974285505662476536347609263423629877743995256658584797510671706314455041141923500637224725558638065653453910049597975255975359713509727718273374975859422258323208319414670053169286475469000909545137802980964120546737123910855338464967113758158528314407443039653960577523156337944869420341436426352530847956621183061167457561595835887095324665892263525165811788688845406183347794591101094653382202514577359774438751004201596339787018870931938086059206574480493456459575519326864850449433950233994856017888985823143457936947341961499897594768188499787438202432500834402190788040251656563918185632221284377050737345953941500745678913781673779946143320160286343124441715921866751280028006247115723605553268735619832714472250794524775578569576677089577543807864246102276475284766697230115863560320056455069410641542587359282059171181029224107238116565071848080392026033769602711843089187598622161569851525576127614079471800772039186802195003269288101254970732991108436868040782088919881524783598542244583188813214228890322883310230703698386010414069760827784574212658808750254355534262180431440643977400080364515965809508282164957399162590754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502534131613243380255382767989348665402057337471600414177353722616218591882117579518332484319452465676744996691909289538071024470171402487779355205187858574779684067348905006190887793170921550929098135039490683356866509804102419620896324839902001793537583797798626585373087334278438571213653605568885927230175048796142654924931869046049806101826160775305909615180962376622297910897595332002748422601997568403098465907699138050334049910560400690818404214164192580804920520877797750358806044436839155180554110355204448120966821776894639001115039951545510060649332477561165199326596280174945320058545539337045502874689573507066522392237088745618173105877581686041275499671191596399197348938619823117008491478577419318974647530721246159441759663559301877884090147742756488019244910280547359796968483477227531700053710763516859267918399585982990177419617978724505468482911096623352212063101160024852328671675709533783866672288189884525835365678202594944430275795908770500847255011275846701972237521894576989308488975625486622830078765266947195482886834861467722546570571909745937419117480837080937961915857478714393276824993680249177073102887901536810964437047754914493577159369827509641808177188274875343730125268604525182298732869976373084513832056223640703712442653087274028281794335145326767938889142260130653106949355629499429991488818577340023267252941775725506291744971779429269244435616418752340834315283977697574044507236208805179505462647303730397140000683112171005778581712696425283379218638318628145889649263923986869726423002737258428415082008090705859679639262361002012745946993550701734026376833440692368848969838561404016805558673384272003134604628032654323042035899081581914952554702323204394059832462308837689768490460890686532461268661951224900068846996149033777519734374073891072837867151330647666305166493464513977861032292765406867878173087802678328384968784544818170401504349784724273274629344216247203343634787581038815019988151374487950998004510792164743515984596253172263823167054619831831333764001459403915259897182998766685686127584033549030239575230604437185679930638291435076985774866895051255120599852006559659813289574551464449519581213248279668743697390768652721393109030479390825528898442636990082281448513686554061787638777685364702316651993498029997287747000441911403027727673102871199635953700264554836355033888610118206166565387918064395624855635648130845759404615305222467546848451392462990540601513793003369766247437071875999139910059654565919774274368893584486329468191353001848941183369928769142209324863042546935879686557270227206159186102639884319236395383323848184799391186530898261803074709542349953893500077390025877843244685630210909333872933361603851327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158508451108427041473440055613998099603251328410989547976061827880798942730812827253919431331780297467057955575593410151067244306635906546579353238175194361282059676934772623468869999473024702626364452153522657449883094457575296038008448030785151219613836827742612584587542369278950554725342483653847868256668435584563754387150754796240623805900640698969508067664889038785921955845843438437932465235040437276576367984221012390738960562505862424249355694808632466133455049967347609396340444469606403987273976825894592004553985383071313798863576048264038296997824505780921788035860092774907863343920683870389465322231448485163364989579179272555732787738152323770772445632365675580198696315694685646833652886506458300558999616664901413657244018335019040765850187976938542029786881076554775265041689651720150617311263084039450822779396017129224683288308397620898278895474378827864817169572762602651107967133278397435036554540423900700564419586521732202562920812836978456993752100143055657545877889586901118672277268907810806311984888309869271539383149587473005674370366884516161091060569872479441289922811013839090819643457335049670823085693716401518254583693994577018083689523946804652383156039456432144436107041116746089623442492478333931048729540031169022094843487620666681400122177207704990520812651537104387918998682703368911344425516715021375218551372044822848567668944847366982717970407422842256078247804505413234795073977269012021980052437041864965561919117193082904304516390955715529642354671156966451136429571208967063309670492763990122106333382056593477295068217731123191818095714004184917702478761844546015221058548263930865964712782974514263754197588687520825166103119963118203382497222904989936103693874094694845346905347431517405450385544064441627101547894799033070435533937698826552578322993588586679701894277911757952450732940981556891452949994378014436678854593311677958463997377003095832344556493012219434947568443621242623864521183145166075975876115312099910088909422196261643777572808777458842309259441195979634332224119819688367101153060938190267120225238447456346499250692084790273526496849188674022116316541228579177402400748034011838507569757320602321136082297558634446955647376467363236039982916899974671172269450414740279095443537155747773171463273545858855738744398981520955289605312504188253939698848167253144715266210253404107109208171940136757906601006700940220888107282310164394699658938732268159851444723309871299662062809680439082852460423539537351564986986866257394032836767434597775311456964982629650728441273117207322994146282630288225351752697491595651241624639813282753890120090121917900859451449623740520168214770163154498355770326366344248561618859059747465967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215523746960262461377873611580855349318790426816335561593319360892155094584937254757625510954162248310065683137352693119021181789099814003579281010169579714764284239524596383067364352924417063459370946746042846803735257001818573507671978950208072260322382575647347966839915382401761451111654681150725743574282006643732345456724871428241262790705112851626110705273393293096226601923793412474749990839911603521421825636686250634455775470834041982008903290150109445187879183966490917900157406651668432261846956671219051994776447456167360090980503518430411408149954525434367380724384605581361844039702431474321876964443722376952491150129665411362138481929032648580596639354238909466848460053964418503003054685050783252263918724756291930120102873977402639684510123712298600806108830674298755869027627087381932267406698427017180212239697877033237607979419071851754264269355058798726722057786695296262572344310165366696261191633366978514923258256955538872440911772452379463112910825314141596957934259750828879557641168166274318349155018105663121154853212415375978887574229898469970547766561028013861219076496643365938090832992805254844547073951783935833411013857309025425771970407372569288603441678149093276465745185413290269137060313891973268055468744642598595674992015705016215379524070946981680978787822011967784910821614299623642481275377585699837988255383607361345970844246615810983587899461638783676203555137065143304335622524399448695044273241981429277872572509591355942453701723872625261202368336378506268950923265888442486980819159762762152934068520755929796252982018533741847700920049428796143893124098768204582336740538820660497260737776399976758175673951571894071630998732099258349273232255026535310460399854760743230870893909976582120302209661734286365900004394860888323463717359012473171419313298151335383727989581029924220300241775140366361280938740395075784902020890208632567981316782389057247401097553216103449567591141639456187119061167199245260707286414792621854211713805238847400941970399745638623556020061124162396322782387161654331177032183213075459971803746256739108178309299860661700449672073789453692460504062746180249946228985938988521953971729368950085972938568033222845958923835122918858907958506814086548209928324186109872808909665835982498004773436995516426675351848445428423394197994329740510617595811191096931819099248900913340494460964816399302851074155426440904675516323244332416663870151155905425352963056359090379049606532555847869584264325395136828158255711796030947787933430287006871100389190442267459860760330950598939505366101236450295356493566371533322464664427967544183173844221659939968091669648140367747753975216558143212623456059706212781237476086191499458082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669580604914240590362132896332750701058595379510744882638097467985245320432151160822505690878754378954233322706802019712419857546647237425477716489459476527058293284543395270061528474246166539944315375129091174206208447523609895239121970017238974549203111091257477450049572408516447686261929952893376415472773539261744739970324209207565480254395258148240415552839222428010068362599348917944367262749729152472793300361316346625974618906272916996779219609527147950014240145132176243787254456329088552456238419595850146683010425874482750289341723294674990557781154811531709247258870926938891855776798938150519267513428022986625199102209688852429570036031874348452115853550604503211922701898477664334741552401695297363884060657969498839249060339531288161691070134641147548297328086933180981722703807371714014190995315424723417732051201081034805069203072773419594088666929083346702877732635125335785304212353818653700429297912564409503502060801746151174286232603915553867876364723330476270796129810281604526170078269093611108990564536087268473799491122647269721606462712790218013237842048236681224454409765929025564532424165840788826722250398280702872053183209477736024973719157786950287005526216339790646176535980922826545777460576075504959600270785903437795072494979746596900908792712508325220743812494511212374059664846173754905366790853842720440951890580465775113524514398984198515385090865271905416806050569647175051220216684447650936406498347435128978025409737773419377647988765153122031831281691217388899438814782243632455102310426213280597929387409203094491183233639053680824149509694477994571138448288752172999526462852126108651474555432159311113916767049005308863809537027446673130579657878717338558053779480102200682645739191285029527010875892530036574142806143246366284704815689010659464818584743459145549416139612641472911962569104045973560860329090712744388033338060711835087152476518028945732365317437365275667874391776692144704181839367004977189482475044497245297266571580665622700398890556977175317966929549443661560405311359794885290899380011244705500271109535740680773557521326822306950841974662722792138672802008741795818600662245903401617259432205625547454528978198258113054262788039654558186031223667452123546565054775805623123103457754415625595216054453570248229939109381811224788272141531526739308069944067980949482873180966598366316188674778050374568770942013355056199927273820321050806997817245960313993152195959480537101361753811026054619506727013874108958380712892393764606310837567158498584992109103071985448878497127614125625180164200068060371431463123474251365619612417426207343018992861286090761939892247200349676818128663964083560829690728253167660688135119402739796291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773707364620734344418273369268519202965340964648577288483610216882086225945237344454168558504497009573224627319831221637557390990684997153574298027894385332029625499037700830963849034396152799469947834665081326755339034328992196690281896194074955333901467870761516125241238405990010515119554028520886748745053284164411839600142147429438894561080659384322203584535589054785197360898896119049471549404712182031680222413712715931227930948024255523653043091435280578787375693945364158651576576020062888816118740052163937101900161200444338759494247066511513077485801162359466124738129975531153951831470420281542628309263191291477319424276773088766922430944310443997743055107290579626218778500282887244561825518260485402235263874761720979490546503808721591467257124660855058724669508512152488502513198634617047069773500348364116763241624098487172432203010616177438648256961393692650940069724435935656402567742754692919923074230544385310516377632950474934311677862646912267046843580682457980302788246680898192067661763625673624816056489832885418601418372963851254656959706396921049260530630426721744306012476319990282082859114135617387098473336601125723608367003579834985668361994087078429664997353002974646426522314880009420261854026328973366364187998344282250389260009920795199133354742960135356682949359983519922429431466197021239958126664285891221768842092858881555027880632632644538268985000868776738438558436865194158780497337048738932270701266529451591383303755512527606538694984816601582521381506778776909062680067275636230241482966155956558853945833521162197331175007853564018621736324873980997148638468757739946974726903720879620637986249698188266925619598805326248840353552209664859200320073007804656220531531015807345245198983155976308478202195157215134516905249677132972026326078863272960969066762523318124324532122835663249945791184875153137029346055911892994062297884121379250781143012758246205308754522833034246440157033756435027956607441881446341088669689416885425946570956912795268706937546732187872662114909321230817652563261976263609911634660988413355978136526604182752845725171570361435967786423491935405443836020707266383157534567776121847399276091499146449409401115401260478093692330024951079299099938933387417065314948419685216849964805521782853988475091080413163231543688015331135590855620682388457584610023649211822618688186516038420737240366978233022446995968155351101579445822432388189007724810518717222682423821653830100690387363356034442660554309417285329769139088416594432493745638095004756152632642457601708071446492201571665978458960893287454297725062441693037237899705936121485440757868672539451718659283581525576457912698593974414615818104351715493834571739392222548449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422349854661119565125703793017738766327996783514128053879548737762175024230719476134844512447575313553917998870577105616306184475681554107282987180591524644174493239289781705749076218484942191227175438941000551167223517127449202550125123958814570599909830239252617313589843841654269619649036084590904456354593197751834443819987007796119819881035902547890705533300244592873790280446766458804281166909059170434421717080766635678192041072906259268539556981442160297641700578449346142788304180508417467569090214825616345600195931058143098504212423486996005482657387052184342868836984950271419193762770123719967371255980736928264375166213151707256777406701382871820998971827678605817002429358921303239258281039522291857399491879179445591549971319858552955562529216034083785023493323317819889496515829292816069483859139168796029565566394740560755510017219563954886291182568247541087840124338739886502422093294123202225547570170935326580420481509567813674696295347537802503145963488340197057789776009805915957162949591683105417259789101986801888643194328554853379438007164270670086001457208706154929932990719921794726271026764239778950657268175001734748346753404614554720056378013317406836001025220919204627868515615775929846095545105059803793371015102601384652773861810338435151651858072603909733383412859393115821600548252693814361604569297286314668960920127904391087145189359103613388337733498597693672411891933396097020925508694556154272495624529958551783166518733013222368567550905551531456132060592110349882873566288582665269939214448971234007041339671924078278184275848353128021770148206047472897018562522547273891409306131337283411392952198196893622256630781187487405918183885302285577988838403842929609836301071126389980164516109341977467117567070890283194106366826923566215827585865751997166797554259586880230236591092135024734140459909731074044827423328812047681846036435968201025943631148405439487527333049231603181399406396051447725790410969616631401379422493407132753216721974779359032507457115566251821829715034924965877923530115081939959931782083915425524050491265753352888106080622184997453477731673177074779167143943541473282768451100976975873818223723537169292217844458037213051226177422021542522661388025626312522201009020761250128263807244346868381228765068021102420599770448966478950377896371629274843546961046478312424031157358974434830138253798031502753181324405436939473233525668914866398978939068978515018153924202977911572062763124361813948346914056383745259573959578339253462206625640414709976517354080096615689968941984618105357106751810461136022688180597133967347851801285049379169176247925169387208607463268685443317893160682680398245445210243709707133975308104639861478694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190963080792400810047876612510471588985536895555235306013118609529122348934449773639201726675246445236680079458569133653016588539680620609453757667107730030361031670587423927274874775935690853793869252216554819764605107203980927544596769519322858622112137763872678163233510625658541252132854803823865616781889861889868456497215922113484946796179859350706324143859413277321702362009716637743810568406256525098734326601422154681453134488080063621025389657460010197115902871858741640059609530740694048019858557780813610633012054926203350004051694294492004210312729065390942724433793841595358270924022441385105176935535364510288666722545854103084371169079133501785243678156534913700429558386576754428578024700702543264713711423112187477304531444336365436816095526428528361305316391736648869140094517971682106596722321237851480350843061018079528014004090546223149632140047978167241016781190300140905825273693293692220775185205847986249500501248017259020893615818696360914527138447869287726714241333064877577640825966358418992084648174832806438429634139422151241983746049429264013533555854029157525832127677155777193303381320966602201724196019841094410410722209895048634857739701921945211108609843199443678704999456565200457064131633271234778421534389969101013883801617397956631578808127140431748534405776180889126245759565609067182200375885204710641760657288375547265356306617728802533012325886295679113421121638513139539691203696272795266876743059021986661143254366644600018216450169578068297615767252311359306606398886313278413948171476762631083137937677083551306253281444176245443950334537329023006289998804550491446245680852206734263161444629530649331979389214066599464667106384461185058123937361363055604342740142086898664239711023202849509936914803286904201536947170792459137315665106047337667294169417120377658427878139614404004175617855531522758691878903340988781140104486876068223542674443414722887852180466999813746228278602977816090168131288690887671689367384351229123262013814913158381819205875456642007110850855240326327936608854395178131961065465046087785309998253995108701102311249404017776192595370621199734869157215410549783057164593282923318411369906624447631967766498491436452524538575051897347780380137222459922281354271155563188239834749295185280636839086274553110396167241508095359496071686883634823215082395650705055913577518766285821558845509768756559003750415271393862590474508679708680999484459027137314118157472649841743252563693412271154826717622892027288065600009949149130506618673065523477403299429280117555913050172201310058253780231738787608615873682884906256297571761088230432296484401669380808360522517022708624845464392633302950185313450313758698976667841181449912702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090713233629525880033538941306507615179568665096527600288610199097240786001583439478650218814929567393686718377155014454245471072484261499672701818429673293803755542888527526571418595734802198682682359959395539033006658767172156081507678179477381477635058613400048124757936024487387310073979636008478937067754341280888367052391076772425795082948973722301900542016994431773016290985044483098468101442445745428297092809675511924816307743113224066082832201813259745294837784130527868116692531781077859459491988816327446360566392897776875221774262275397514140554683973241301370139403307145279828481426464027892467510379921685123472411023006955334015422437230032124822128922808730103838669035677349873143125564194804965684194633696020940867513922311385955386851276193095289952897263718293173811721811820720523681346561088837119374329071311936070944573471662137005309103474633580579007247379754644908590108228904227774180512371983419851705109606150949913658950324727732193236750702130957587467350659165042888320587681571658161982248830770329127179879947853158873210263801561690284432982962875495179346151579345348983516826875604753728297307065067610168693697916439212561817811356513873206515137339514992161489441873604991972016539137788061171613201803090584629255540473819313039097005225666757631736124318363911900065181092444180360227469216219002649712323729851094284256483139053802259224869810756825337103820484664974240696043470301292907662518775299640067345403648392137506104885617618902393331416231724656831595992097087422321794221190671028318743858214610060699099752867243251255057248034020165043517326719315850881412974292630166040826301605257510765063400533272002777568996763953572700370241497749400194780308606717467759428815473905994563382340097557179722378669550661822766811234769079882243683759852194179949679570936931763588717061980452898578685392223851121070116117621750791160488088956329892618984228153482592313343588540719931397195126354521942330169058650358923078892111147070984100135107361892640391923238957129470838575895545489262643758899071596607745127451168233799762157679727922950005010233238922805014513000804869243505682443273483647009961616403222104991071283008364945219798554219978109303493430780731523811435000500743131004280149811191675548334836197134667644990119978120465370419583232715403383031215580530296497648852545799521368695609791021411775308560721022582147671010723494626976921584951201196442886990383539367114677982536894313548922704356726692775607544030574006847212871362471740060290360692112889789413571319150031737467196352419944685743765705662028544203495937287934501235139181630772206104561709940240934609625732609217690952723501864949772555769012834269032193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352022884504702487437279179000682991463381990040084707536233441223288016841768353740593220819662022029978336279513874836210927055308963409785873973984391063621328224556226172775815147360262162439192503251113001254602345268639858175691002178695477350406019946563296960645130251819309622128140934614127765444178815083825309221359096954202006480663430913319562290205534494779626028003733232832919572068873305357295927951165999594453262159579720247932459060114626885430641054333575329644131329514065004715353347205799445861399857035332653315099813919421802975475705418441951310469587985686599262152122370699339910996726799644265874574371500814219247075214366211026883433026036105900892227659166846770716779234709063519052399190388527127773296566454103673799505190960942792724893825940473108922063214912048926566519968994982802913851706260823296449921813658750575375648083239840002837203809179257811761038864520971987220727397017696179608118629239554022656784552294106563137814188488264188697520776083568612689332601519865123983482491561795677655354249129337513625688580064316923866143692920265680719451700515468252062259453511727573286013796579543721386817264843463130864754390408972770160761612145494547870773161777684279717582085515396094725193375187037749903905127440913336584510056248604953160074163386315279956603846140568318889496267459406031609124827994858339193237410337667366220767619323462417410956438363100579157379745445206983800123856806450092073418713943808854280758051587026095537257791102014065760520898865893753194450354987382126636298824048880343931320082585345178425798893325112810012265122626881550450606352852471121733708179343649502360884614621723618994353045666706339748733034526197656998839244435697680931472226371727597719506810228802050016251863598955216644000245751387472594883813967987288750140325585369365408023449118405708521265901750231606059450610706078451483307726201326072963395518275225254606818785093920906408886374709376188034512695711076114512235861105635930560105200893077445804758797596850324326229316129685606138574236170406299049714738896158791057836990306373469744753234712375025842893238553938744527123857218293856797446052017666715580306357596453082354872887589331479149310058964376294942593733376357033706481673906367235621484392279778224928743638750490874004321694813979687412409269231063098020187379637104320179178531778641720320384030743635378367297488765177739013544361235707822487589370915812796463795862450017328379003549561096789898592321588787695668818279298231408405493968163247477046655775912456041840546395023238815416126524518962929316405833664781101129745383912356716433726822378161510168548485761161311226006244067892316816529835272958846084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841408399461516190104377127202428079538275399712049195276067529314283833332029484438622199531050482795562351242950296278137055681738513586145925864549516621241714765511615502087872181703879279850109978821068285432127654024425489894908791310573417303257398414684502267263604635522029886386621928761881703081651572981495248152131686305031234827305437694778010397920443428764791703153827339377747349966521845719882802644990516439311527925500777297612375945373032824834957929129484834838597210127785566434992305562222747219725909010300694852838597109551725028229668100629477935083992567634606991585628773632238029018920893453837938290502119304250358987908715777291834779542323052732021136260260105723003832866475095472238204805406370730930183363426284132303493449972681779984332908183959370172835171230826746124437755854874394642694816662260990032522751497637838423009303422374788538174086932766142161212918779486731457878269739053074619242713166489585797993075048155342649038857802419658200151026723278217321055955894700557156999144288755647599035545554038225268054588162199745273252435459296586909682993328487605743959374760482881512445236488931949163812879925855204701740464424436411311540095330225234364251547648945548595542302001400980543792521350222743394702616369115441158662306569019517805663691024784388423128834451517931461491204311221606457316701882331721046027436667365378292747146886085453845224355940139088173305256922138287307545284242946769066528791430237514307168763231381873032949846379038385842927643711915891631342117394419919162565596367585007384584109130479996883767794195356624998603506089375970532491292246638196819818670706815793624457453522160342252041757936434816635331327146044360144251025221513741820366102899039579014366516009869631792010309013485503340293712015237014374207968488234539600606082902244234070868338740786269074697075844632635500432290183084315651562699584870634492090748856590692086972283102989549050494882577058188645911467931054210721875368725278512775513242060966765576789608027465257351889211959030349721397688422593656605636316278446343626694220441946103179041079290335565155286546430813474325816067425840714103614295164069641943528846955859892659888002552389781984002268587794470075932449019632232891625226383730391122125459717892421324818899210681323925334488636258115258157967261579748494464480677059918295779109621213720104443846793896265479878160466983516972873352749781992048055400923580646330873069194741041849100542817291775621188813725687025572751641695511755456605203520386131703918990480851209676247750556920008848690823109758893735909657652605415102376682714601825625138805310030373327719297427041507119669370361473827240635859600144176156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356185069526970231341156716796900011537806322205199249434355144787677528431486909507176690027726445439181190327110126009613536987862554015874198468078071202070939555889058452992672953106424633701667178470666548092994118940907855993125884422106072699709087494606147524216732039160414526208278077519607613763173375768261834214878708758410000335797707105867434701381480396097886295011585603947472190753332612801160906260360585079922591676333938902410831802667229665546531972696581205971002258114003388583724534198582048265805467195837947648930859686752523393417866027871588566486428823808459867887922520048052566765552844857440989289160590295940310427115662214322741084658979371484929158320522599067602912528474167478428359602999018112337026880580173064745573637699335994125751013926610160696565809340124645626190524752442617287208508061229057138233818222503219271197942696411397630055878871396300582422632564680268485308291515717802329222275295244182627199145685013525597880421246830445419494386847394604571319849201517468001436346448071063036185957142050387130861659521609240595602498471120804953149489725165569997941139764138965062389032466459726984075720606458573263919067940994357681051964590219571903855817185609480723435285767530553739946880641071107414556245720658204364405718834448625249173883018314030790381709406147536593887983348173297654916437659527468527792736949946807977575057315927200561053457112409557638754776809976198027677850511402918260089389474267423778929413831822611743965429683064567064206273558645858701361070175062871809345122177132387440170884426718244874397641748001469139700978132876978994860494663671161710908089101142906309154068499542696155931219266763916304378933445950966167815306852441243893721228894907047139989849365406012343197691906315345964666505899088969143666188030128988576893006942419149646141122745455318731044472258303712956246127497095031660352425138261912308338423119619030332048908932822838008344673084097583788267944569346990500239284398034560440411791036538018967343575789638473716775965201064166897417781675944912765700358760503247362811552414952282002090757343048976978267302802007529380506103649759668593969823036344133192737118353969004741918562895987122762364949851717426156479100532933266244983650101228936912912459196202223867981032139707893628042302380687883814952468329803675240115825581732804884122096686812306059892683412558409086651052600933574187655533581273735831439178809879081726470719518792150424429488752225036937325291967256379679094755822054684385997943968567994438233831779774926502735493951797574119147903635052645222516878678910983961044380021433584221947865244958839456199266618326076818567022853677544205858293271169886316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910466546377737855774412935466308747143669421892023195915013069296005877844467452151289975457952333589591708625466437254045310173888647263785789912933025952000215394263158631616070934094775805917200805534878140196628095907272048619152789324657664738952748641934985802489860148931199504462639082680696237965134688046032672030982714256363228397701692009566195595529035546629428133534185016107969911152461612984343352669216009568318658374353796379149913531100655632050019405821940379033590415222825526805881315092057309927251344200350543088006319840288013816818044197298158127995523822665656104802949929396961340572943443660201798828706907438943905387356759508560793037303208293364225214955696528377146057452727862343459515808131314482634994005856300874583152558478169220286247160324067448762098852080419755312173903007874161236552064276641539814300258152682357103789232730680069947122572729911528068616754709230324220222324441188417958854042886512099608933247834499325399471004263430711060331281713595139381063974101688354613801048006604409406927265226860922614085383767015905688606057771391712214641402220565811380119097357481568406179240435102570105558344695649961628955203623084391804846002157059394297795489924612514499121056710375228887680336166557111876829562824180605538992678001105475507819390818865162866317834264599463705399012871659993064912734357494824424001601934698603779456653427113778995091812198472169601678985472557762647990198822503820901668732788157787331899925775019438688214559161250662853755509444341400523910699744874798579437428397649813292268780694973282850154457083478238458476984977544246990279035368061815251139254165764456156923985707219904964912077127717627296600168380914926873042000868719699659784246068992356161166493966941864341609872925234035237196147815153471710689296735432029509170076634175237626563677277816802441612173680107706091449208784319889888576916708151532191893700622959471242039114316457417751692456230292324158006534840975573435859462284523830571622372245648793799463242853091472174468754935934879995466077368050920160813414200293640419448006614085352970785784888646953975754755591782575711389320954075956992030006856753040482840382906975043279589812332198127862930187616125562505185449878913548236724916593197701323882646103567774487988767087473709563728803045217255472800375265162957962425735214510380511436777153153059194283107043421463975219654288044550234392839252720266054616840910822492717282184455446437606882904153658173065864139632352341544414410597191023591910265250147281050830863562967865250449212312149485120457656852428970865177401359401878012713011369368651157093108340918997038722704089807452247803575696690724626497139387103278374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835827703841074626830508226748854873304125348244897440038258883793756655197918469791404565614283954607421719460034100434540601265175878836886337556528801230080863777661227670893816288372253869155093296925317331481065829758092660817994416871228804914902294758802803647422112291998387784159390624152166264724897338255804234865262047559656408770892006133596577341935780118067204423601615673476617664100026160576175191378136054354758720192818060399376713774112406728289175898922786361073953347250294259324285720383409650426145118004607512052818246424743091522802908329596831716857207394020594995150129396076864170044285826128760260896689964686165491674835618743489292620938457192234003239740995361710490327225547155183334360904839303214461823609130601108169446640653139648628188085363856508114489853285825257495527889494390835381850501265609372774196715280682150440021514598568271131376315338006056265237789856700629112303662043610844545615251362543696068198750969616786548505951876827585797351628651073772163891477803805625932821831102068631402757837843584471004992761094839645577640638027539260296639249463101086134426020543028548171121021414194971766576675537621481711469814987519322092524373930333831642969115232749021368830309698649076528020454430341173359598248666611893615424188069314567476649723823532311305161836247285399721613566288357523249456655137986461050054841783644542177178118278678245525669862431701047445834361622349600269687031059330061586638869819363796534032924974703775009049470513145062259093375878526978456729001798122250991446095036519744170532287730735731903173073776022835144262183731556037351135054516310154199523396568116884413376265574893074627665861896785222452298819675491771087487499616227096888127897441612693692531139253652266166358551240500905308227207191636737670092362248022873653944424621299568546941038192294362461150200589089423534354550917149342848647906508622824505789649824752447741423581905374064820745636131087514388965795690643019696497920732630910837383598186366737180550824900953829439012781590472229588637124796456593958313106228011203525570231391760798017032711134835210019814233431726416734085369802607202418961861418831252671944855768758745548868885271082804715410646182198310456083464445565914801292748063423314016413762783918282743556559585780979404515073808802464854726401934274145032445232569624209465282692816661426759114723596991241115798493243784489880996473216654734302140929248902650051260709543717723314658637690084624105330188964249709966910516513408673961831277516583324433024294554680364692314189744878816266008572983715788232219054831119760627305139054750853036884321816819152401751116422874740839621603160172301976565731232679916527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272401172022124707182369381977769875351780027432487507465220623519973661091516916217985781393412202193528613648412569506468713331051359872191073155277719480029092652532971390060303444613619014285856136717629607074569540228560216424322702819475696153749390302736721354785564170053659206839922321482470258339215348371498786831439700053975877370870586406409937267590823997144582250334120222563583788094270043788901068805059182136614523034549516335260275865203725828300541479508650918895383101658090055306850027907018879690758878342045108678167528954288634586365324649151089277344911887747367399010290656168734569489250749697123874892141401742181205597253302222476866636720208194970289984937074227344856892767309425743263974284881700726332936455164286435667881787799363939988665318922260137816346987780830951447632588746708648155040525128732172711081448894888317986001173580735775012328009677557070792821586258505574394538651676914963624012314970555112472953409366277687924021627324421375309860143259996019232772838507253811763910889061488639265760957902731438937030273638843418515916140735058180926564667643246679191678564762272627869286555454840413339474157901907711804183473661935835546732759879063664331660296261912703734904237331184890664245602777494351209791504995647842840666134147925184701336318420493116991286187709921721561936326715172789672499425320126393680664421781796946230792028902611360055080820148260750374443386788403079079662122147354860367887431678620595278845644336381352700415395611263842900304897058900636544590362975870408085774925820525725018496560244364230013715281472050145258169829664212821109192240857248182903362263674925319235848359766121388397237955641757314908208040710748397170597235132848395091440507311472474049575836742198083871466612642135634568534188902619508336896039960460623442145166626801458615324610569435670117761394248678419492808536569843116152212884739199854921783494195428089206568706434666617888965514771391771249531608318047235403600373880612257533691124426905775997157856302279422075133023362428594644644208269028608868738487326541457754740184298772164734033423863030426873465327924128010624473088321076118927692007683609289294486818503547750672466737129926845208301706422342782706763716559991427886145981343662320854129848540645505818640287781626192292084546795131156535966541741875466161527923539579349785275482023758701415300812274111573009873574563927981686862114723367186934445787147282773524003117950680048011793299335866076186721371282470724810674872042498330685977889463165897428651108893568693943201072173634558884839801607293068964708847381276091545380599432653014218624182700042598281282302965263535593133209963742808049829434829151673345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144849137955632750036037554720095358896432046823930868960442809928458628933966607651249609899333974478086901490857945847905611156714676943800895707534492106638313209006018710894055286431108555699590450061685273200698115368881397607065638630396998269007025936637922280098011960440379578160380779468442571315312712460649940025402372956465252475408546330775238373320481124596747308857400124581301247275308256824605033248772134733506715278216069880148999655551513787112959893533502240297179366855335626695277753520284107677628330792457846629598616729149715753678671892709089383675232417892260664654674986686106556588515623067139165799354657918844281311990964908624195622128504407346238590948503344673983896760587348229751404789948877433378630325577734553081267327938062236614951644143669393515357687880847973176224585493777269009429187571508758744014419627841597117832247141556968359203076786587690117740047468734360747537631776667249341076352794107517013432814834428515523506374094066199295976049366246980186918808026225220477832105732858920564852275467754933819411559941963487947428826406150716014213265421281023001867741666552390640948393787844790828242438383276794304095737461764929815552587850268249299502772659580160892675230963565813881658915499004772544794540477790930808569165854281420978966176261879569988440019495799109959069532874040163995106121930395275692943865526149383689978632553806476388600062688930336105040120546822994345647199608188147685553945175022237253773275791470661382666810033014452653458511562342872930534247679704857428564643880376141709620986510707319379923944555304159824621926135931718237332755190460933636617269403873443430000636323202469801141201309867769051365372514284660124694104261936657901721088606399168557242417211788310432325504551337162381594496815486381052144238324730442998820029136903734947664921270139413325469451624177649978153445930099240866730723177340517290210097920002440361271392705664300537178978764377921024754549920041337867486513300005142314625008201747425219088744182139282948116665164941792791953235180397668792464873853129297270672078332262426168989065253753367203318677486000079667689590738324959398495464157715564196438779998312950151246501098600099117285877880318257148704357304221373979449099121466822727305613498001363260318076308149180948325249834348952226841152966499901822054184281528308635940327840413495550663698218867167902124131919962705578997879837321396850811935366861426384094232346695993678748309463244566966175379083881488008300183339426337674276123695802230359371443517576661172409332550873200760619009002387961219792321851990421392284776904536748219063167785571407986308473354278661648067006073870472249765867304883479193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151744243553213788071337890647959289118076360324699732576687775812723375533199343019922856826048954100674772167810995994676530841942953521393499895276451329664718984743361395636463238046893355238280334655687385444048014264044389873154049798005321119816603625843717219147918900760883454644244088168462666496382155895384554251414810112125388529600390234064823615504872846057962015019800802473421852196029275517615107503407584559090551192858501158367552822861919889355382537419675754286810211950672532625838330558598527794735358101208119801024634266501481084487021690551883814399122093730434631939549821385476087190105283397528289609339351205257541947687723415609402308261499731404791308548016919455886958959877845211635937201417946405350424281121683162358589580011720664279039791024361518257429290054629981208251149873992926263822891697693876218285421099958126446149991966682653023862137914013017587544250512960548064957651117726163068860960290381110198156347490973851545157032509340019900277713960888018839048677136922106263867527835649714188279467561463247214990829170631043591816449450674204532532619804677361510531733749082016440513792190283467673857361754000401570578521717989176983896931834486589283449269327513559707476733418912275343808793303509457530781538316243899399501115035255305342358456402407582663271014071142814436912987345502044644636412463791883481116507962852779175808748369406856869252479661452151704781237748866330517419385445244799619443307266888315858428161077843257046048468222142912952407258763499323499504989159637477584317525937725000218347821695281338191955773221706519679573255133519067233054632516734967171696270550004817294937007150246193472030160384503939000716775591640653352039308441356406700375346201202635927958582167409550756038839147868639212055562543991688440856414165536984723808176249973526616214671485022963707136171132749426082657475580819995925563446929152365797398124539030830516445569520470057161977105143772190426236007047697697418815761097928467272317667391404473338726056698341844855389149498214066835603185349048977176615759137554125196686688198852402439903522267995484249789062230616787504062111471354621543570433536969357733590398924406843043559989931954979044634212320268731177104929284709199931349085682537850497989659097481796178362473280327244137948626235832397783080271271660557176301784741942451489037828928166660667765084763760443721049645936974943177515249642087533750971921275863473110192674473281720095307686652954299752810639842905820732366329426097993792475565718990428884322699495849371515565776914478313668176157170500565607266770770249914502858344068146691391531982391261898678637527086956846946918024004682289090326797545639740734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346913955490514682794870790302463144858578430034591645532832914200825615024471767040557615184427621087294189353902934685973110171256956633926488339895156941895830474757067769095208485562829212424149562267726728751435210916652800320170774933121519878709491138385182759475732274952558665222037382967702383333072474975177900342404323869268494415391069158115223416771660058773935315495553611802089338325360380195433037887347628879809743877435019191244631100974738273475675733186893850961740989390454002470969195352138214094456310479830191959310554870517530452454118005655020392448825832821679692394819908261216898687698637101338323732989040401365504713583256119537240668471438820988666397016121660907189731981648652751627789671591753605542332917762047130152779538745130349807774454540845600348504804048133067059559429953998873593159156785570657877709669402760022041810561832400239308195377014802532261286802519858842956833002340258756054150062799073967023869456999242074869292018722788894225058188062806149987534154950431356958595622756188381378815328999389659660093413484177685759963867912205621271691167308572564586628436552420127520394320989227473934067744820667385997401473082184587093125204011866615991227230686519982512494897618374037652292099986871232529490139450821735378132814494666219853679101643425189105911528591015610248595882182719901625600191122080906918841211698914172535584960881149157532071254181645530860291752667885625575542825187044782988830794941575629122834738398125400537041275103767192379678045925071910447621669238022140719239377346519806638045622432909172759100062758522849275563029440958584863460138021263912912388426679390552642003142249982697962327673391749931730208801041101614212462819219315752880417529958905286796956945887927818289178719846264140649906995465705759748251525689805492551226192190536732524170321376612051850758251253432788068507045118401672132264121084479079215566004399187550618346264778249787152105734317230612893416966242396762791284358075375333454322202743025735259038825497003248565499608774632588163205448255265952094530383641375225092886239516933827711293085973775632566828059887455352810743426612813350288601146641400741181635619927324225521532787061178636311096997269044839485013824821669884033010244085787997912217494729757113268408959330169287676427185545449050137126500988564402038471074861256312364254454406163746662727621436152363351025837312489889834411284492713633805740425544055444763231514287185695212104847163308321639486015583513255837493106127807083670983329708314540208294037903700341797573143029699102140303256231994466192305420792572385673373892016967658043864327794502244257156606800999975960608604425988088061309260127043756061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387627399793223607963391288120363611187658957869325675630424416339131251081031008783296837820181470834048572116318575785928351053395850237384992264051561251825660608570028565723797123373969389693863312326850912749042106712908694132018361247597820576424497319672236661016559745020970870079372159174378763272481713875744076296043431091770020533437650896065425097701164486418653909972418794818300045183535073028780869205377608715818662872438849449245598919633268856121888550694035940647356832515788465351603232298140427676299556906553493455262953711655135902874640760681125732956088455026853557424426188512884342743811913970802724375066188183431561670293513279602985167575196953554687458735135372079780182238294233716503131863221630152368434735308567719407459373082182610551613209696095493267888272254841257872248431558310582176918909679224728868700479565674102279739622104759378048101369787456380821770169479511195398071570309603594417995401490422653453537331371941874214960137722544912251621970318239325063582641889211066455838106103424375017338024129287157746074010151331416931461047548576562979659507523332459638074778641668483102990781357581026391896723765698182461219249824763361236030423487403820015671721874375044420720116540350844257866513120596795203842306141382075787809152079934293956123059754977780256335955435385765786313085562484994608916706879746578938126959559232409862054740054863789184961998711694692917833415550920619400577667837058349530826415744946697929688236757931304750970527033236960593780170714345679783246580673001854806565354885733142055963176172301828088742124716942843385376526746736775769646511359011893535246806866850037559867213597174851505793004894996939866056085237967595126259706733095215497673695109949509775160276265099093485718073125806534120068926418277030613162165974572380177115919458028315351683258870139713927766453584245790277983570820066451737189575010294974506204050526637536181787865893121101242408579556752757175383515041694959149931057647028871402074541646672659461249339122536538361951518970501247457435279252899847118462277710615386752415735396345418693753407254501069450913539502347884433724795425853492636420247916228990248245459102449641149154816154440771158187175467412631953209283534914688150905904916298732963231896227777128440154130889808837385626934708702537799901086264800137081724139548695761758025508307310907736118377534582051894760298954302367622357284703103560205028010325267287237044594815102935656266521632203851589579624786650847523976490665715252067313612680006570163976500476158859835765822354711348041123083664498072834252470246601319317995777722651605749053022114181637136017542054852977391302075769006115229457648156190855017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271965943385110885796874362876174344166590071181910003067869568124976968376361637431793674327664521015125025600838493573509052257417646285122701674454053700261733938833940306323523843723102837888093829723597769174014944067728460743506490725558349539215246660615227374525783167668402513240069373178532287158042536749311663357505145514715599321419149705798512707158265889353658318298757957755374684534704499899264085553328518035725840326824732812661097513430157411603740429671499492850329224680855496358330476635153600729784456137172292508487913058021200633082892133389763933687690058999759104737542138932802565303289419137379541713235588455716039581409064419326640717492697888072486144758565038740682064927767152065234976003843006271505254657416870240195337195805099281154794827353432298780469966550075531065917405401163847440250758902098643877193956240034671256072963449213547221039432080785651694804083641373294226021110555307402308311208008494382446344855612298741393352167975498923518971451912100240742510234400066104433959860419595424061549935344903095274185849831913108849045842510977944166523700160231265345208190394241652756404933180942908636556012324744520045157744329871723986752398586515645829699501355680038834159051013841443549331881088640101596738863025400185792091911909787312713333863577318725351193589112910573640577749771664393782281342840078334974821066840853529575301878359024437976540258120955528688473299267131850529430949455849078199259491676141472603565399204890636249238193267308821022636706064224821788427503179129967447098021275187792724569229281589669072172526232729653766978072509901937579931722821538447469732143335563033290779953268426603586713902061781914568333732251995173509911166228533909612020246267817039427515368137701199426636580390803428887159030609588954562836505998548448418242822093712342378791144163709588029658191629586506930098553222945216082217900172035275302067384080231111297639931550331772197820213202756815287954611015405652901135627674752587223139591910280001651842097709427229984991635500260491107770585839167538557704502605416907865280208723164898070683574729903705181235865165425818533649902394083445265872505071519592444502792976336491954248922098519656428040776480948812624316351397069597890887099389230327205228201186375947320256644545473319362713568821872607042411201251540868212474116176368634391180932148922225339980554359360659783631507365717377252309756122257291769977282503775287760103459104613925904068982579160302783356689216231991176386014215780684475144511216593658788399187772669044868691482710711352121236276837763057725414799654639730490547143800204476378104036989641612411344145432094337633250693274125281586458632113688907806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224056395804936632308857052666233841527049140597178590832341754696014241637913648864702227085423509437347135901027163031124746603100825861560877571193893568044201306085230157774305619850512750682254385971288773550556574641297930578553980542412104783194331457959738389917520311881594423188245888817786080065805839198831937862346831501920351342139697726329165004707003305389168121207165410390830107013944987971250063426323006698707535047294746598497555573851429275443516323425870469598300360522476502705962839061714508650295605953543072368063272993186173463361472313970160040675777393460124863571135229410474738967383617390320909920681993190797164379735064028428838180802785033140752350727514991347882170793828979075805818573311419154326399546257679857923061887990138347728687724248856986001812528242044959023223695036548742139092637180198867045254128145100681136716613659099443700519521121774594655667730561287974257016297218175730609927344027018332212926220117233441775633730060388242210757536873362220843487134523027489999635737767965069478789063143798045302822990318241323669124155492459885805503312454662242552388207820047613268907617569871528617700609011633929688177214407892849419062530076303987545601748953806421881932153842909698252149913889798549750709244497785459943384998114714682233797660366873452016551654794583657006645335012993791354398517083411083216427486724151878188400773460433023922593396808965584281269424172268493192306750501837885061804537990700044099403834953328579383596817678531617570125214675167161763199035554057885667148113308390437031654531882854577787489858553703051631695447109054619067582112948622936499486245198029495201469248077619797525745497258635342066752440811391070954981235474776939853160723244181407712311256604424730676267351403364571002989833020523649932392720722310756989338127139315241694945754987685706932678230633166759194847776864478721498829432788920752049534269091874310738992897437655075532816934837643143768779159496670441846033239954283868987358198119844862072896566753651882466653801600985542409949366131493335298805162767956482219732672572487729704849151354584481265290422591184238574095517871880316216557448164948676352864818734891350811042938555742691713642295687378740574567878583450302552053753715995214200734838113069388933000060716660656954885170065752790859375185544964462308044476787244615519674712894471819781850428325756775257234720506774271532759664557762803708969267224735862884980097250415327121382054097678148160328137788126945788009662580684695319374182097687836925890083147212422794579946848547421004368218063856537181889815214966724089909488343701156705541651647052002785357303466099654280815068727717707491537725015758547013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566293241932210566130337637725904489495846150045503983021199469854717737929445972245940934653813780334191736670208326529328754555903936355674424265217055005330601285871552123534020858027349028084600739931208146035946334761653657994248140575656124161444023069110196557023825803033914441683754197028966164806395034314706440085185880412614335212733977867878394737975424956269507933021931485500406794210622597335266899721527454346203094044212419606640972991057488808384127914653048068414705498450910177576042119680326570824294621790340793818924369850126450320436282393464996863137502726324982435626657791009533138781370790047649119769224126641930473558621131965861397964932935587147001880889248076411895576448744626036446922135068362036032921477391931593615195405334383243321158495914378761458177372829723857373426524999360041474734889290637861533308569512191402933253962351994377703254194693201159054435360149003758656076108640060539098390415535405036168136262044380343293913395451696537132750940980351637974524601350572983579483315521475853527934865185995805932715233043515464177919155283754847149417224827110257762314910042452211384396227243382987658270421600230951628603258262031299056921978678317775917049034909992424127255219273236568739010808974441537013337082557697873155902883103956163119001857104122495953850936621488469791033950448062070248184621725086389550184392062507686849448836109419858859141009540514988037007479378986217518476118299909174906629606798172903638323032507393748872855171880471578963589579215568683470639721776303996557442181791446040377029578324210089225858755724055723201303393639108035400410497666976201056685394993911131532525193491599456237865323267798834687897780073261511686574304412192821663255933433958306285229985291857693508655972940192034564924966782918817998016787338581688011661404008262998679320318727122413424213310761059021120697659962290607023791207455236201349222053545505024766737300708401615865552571810980063035419255757534961373849884708246502253718555730710753581342861771924945104841115611930240809593271484554606702116059357635764764942631502611606668324598047548328970431184598670373888182055833418355193227254223395472576004053703839637546065339524349514884456049974174360119478992813473649828553823164423731688947384672276548408349858206551656264426149663634375504127339561793416235106676535422110293952481660190164171685027161875853064733896890159735354942172503015782159965520955344972157504501835277733232685221404677290543889034703295096559434145414316334915619866579543119349019609679852609809877190864584472991958292574776763733273451804896600531106762448866475685734506945530177825097479013116099222201042294994797716388450869800155408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42125318887408101666698538808370761785519253189470437320561248507627718247764722065908154628138599781710200641071132863902036953181364422118027989017558747546263817666289058189364742360619302710459004608227769905144271609995419683127795032972397518467702325649861743632291466001602689203230830980913823131281152345930319341080485578116217972895264783370047767412822822534172815347598655906022186401006475710894640978569038594010009428577928666060056913714320359094224952311598331725454962021229527012412372109557713336222468094317906463723546386593953298988106105617139004773595805121199451021984185348301702463608435769568312115986172025570822615486656257852123749244756665873733144345315677445095090302258627919160729108316464365227298190131209874549554252689445790591046038669652644145493346715834466389338970236858386856166448383325498453569608907274326677157189768169893073837312432354250639557441570559444665286086763272947695395512878102541795088021630296012996475801557182730816458518740316744904259554178289348270806669388930227676265684297162152941344712522875159648726493789012518869001929247499663564284303206173651108656742804580095641607883765704004905612290960734013789464717177852185696518309654939917906587857867261570632114012582522001617530332110419832519393286358576790829967550361598004455548858789045298879714256064616252674896938963887147607163992534904217822361442610898352764049832387436422273724697606288826507328836780684771889738364327737207571926883969163678553942676180032360051544780367678088566853684072042973343296911242840675651964566281753474589694809419718978765547690173591141947465011176369456029741060119107820235166371493170230612223935105907997200692719436552236058547654534318914639976775674659275988888145775686840580010797442012150199811869581339780679351002253565844920540200733792696601293429249110379766666690643075938241552949105555166489430084218095580560294362163132267086460704053207955398251844697468817637114279525042632860015486571706311441442099949666318697877936427668644085827718222003297331036417235358779299410893804399890654458013835741674632483421095354487371016684583936041070010592342720503436916663287599929217148360721709027958068737352679561894573500897627823531502364206404890745031375136939761868529789763299667575664098757994536638185783704425640810871363808026057212501494317890244200147302699120594117535053416597691547195906337993522704089540744536633259742409593522396681826510795149973878826931976954517730002725623097783434393767291186806416876100735847325537465224531945071849862628304325248393736870065721237462690997194822519749371411427805070288665096604915796022664254516948452373229915323875503893791363237507155824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826155823904432314092564087687387851828397466206884735243260921564308325640957973845318518177844782203538486529496679691219881361443625785752104074451179385832703770304928781275734820697079168465291306173471102131956574166249545103705788069114860392436869520023106621035867353050247947283998363604306181404070159390210639392282214516221600107843896348933008224110027535659019625114525190577415872613543635128909247127009349839283705521616516910826305231570428768604448861859032072803041704582524174187854770719948187189449155831692911557442379537664511851094825949710747145692609197855411480458489849510106760990507929176315951597478430020839817906196654751737016726350343014494808150767308994175136373797319179556240484798015597342625244396942116299950276767480180437144280273035102736634760417924096604910095667846598874693668758905123047965611441789934504199035218950388063749825377646712990684892552783194315324854007363015055068602875520457788165943793829729677901316294285633257381973335711661455798727656228158721766862810266930601456598589003285075922001839633403970638071454029399700299207802965046042864759697480819415064961255241959460992925735882189119494659994340396850787125761016417924006916598455737942204241010673904359292771337348898117037535632112159534491757377873297531481711363044837881196465279956094248800989243480632001637559750886415285953873403404232843092753737124623643339568859076237847608488715275919773278809540660498568600143254495164410278015952439009853300245196346991878885859274629419964129115320290703973362416949734903357520707698756792130985791653507841691055200463026760323743311396207796200931292884212232502161565360315283139572154344070577655977331031558194344113833774287856687644570999312237758483726392661029573945249801518264230151910915956504975422327304364621323005234205845565658179941935299218353665487313593788672732261478068852516093834557221772776164839772851203168227220051346478976357124418154550676804611072612540849105789990920163667918724475821301981355721958056541625683225366019908887199016902065217630695719702100642231084484945974586288686329927053625764923162594758271984102616731462367578750485209830603802166510470835384989004376549100005707140851125736373713351358096953600323653397868589352321116433277594252263185263595247519708570296385187599971357564992117419714603235827652476113630618585189826272764517430316840722458618855376887362303066967960768489076773946103785158245786299649131761415586099384501461145793432969824354418375067583106308641735900830218985031685083588714271399101594453960034881684359247766165433837303839897702864831580158989992770787633064570474106604732236232954789478468414176140919751287288691488821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130187791938046303740800273555755207811649153128794882255899131336717724456092724336848829981160734079495191024874511177676836962921937777236938850518169156447569394767511334709182280960523834651081006119237622962623697093930873402466114411964060442306845593569421757752752781576336795576552997260225994884353187751063616591438193688184935662939661084665789994880234315933436155204700074249341081156127069966602095930361959909283024548194212921138284518076331425147258916280667520088527135193921643958495972171888384941476669078383211059072191982556834360626127635758150251583175462474746501271333652294828592136835513377936145963036124163504498483553028428816614345874939858347887126913974498419873491452768511371616027297874475132920884353014451303959838151996309429963266802203581375086276881827711598262877168663421735646929778219741772651622604976136796671253144964554709272188090168891402597767589308538127493531831330116048111457919452743103481311192027492045915783909853576213947392521153734223293170346957853072800662639132685890469102981215508331601775331727707574942016939485983527828050385279110762228716336279851682795676386638625314213504714030842459933930072570589358127670146469021939921082494036159400788759872386264353080300112069764466358138095484901581490118459641851810767662444347660275609262299692621573001681378782242211886627391893034401924545080042082482048922126298295920175818198557851184530748616368217728775996390969875696460987379332173827779720895045553184782142073699236919946833330725153827948471034990015148399855679814220800685603572382871425672055165382364349074950394073481412016676042816826863610682409948377913774608228456556026921054035671596188887804888582367667146073526675333892325382137623635680421971359985672348612131049310774211122494526422295548199415107523628069597974689195239322351327249242156103941181378711319328070136437448683425843336877331954543772279054079557019822597140395287233183346912097232655065351708281179083148749104019535350683827167592455468181471746442811442703398619982799269093973457026483004754430150138367560787623792163441547567728553921839512878218434275308125525010103080814711667048254805731989322256718779317951800877950185867507309569879338123837836712291092089892297570131397241343081318395008189990743271119990403803990863508412768703923324438872585543329157860332088963669763704564226541784930446080068991277051874239950214907235508073206408450908211221704505419940347571454467618326929916337696259354249364531273595939304788909843728247542697419865329082680748088120990711338653046934738271653249351735746908190183843870240273426741997990337987776464885968986430431831140580648253219626039860527755724310467019436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245013456051741907226444860791590954256826092944411927133299151362071327941771280501646455654071831265752436116559421969667536179706594236119906889473464748961840146653370488525748465566368890623047633056885620016514992314349238114081938186831793190279135208507290111481728810430099688837875467883882087620098673943122943947505300171735741177613343312713001471350936332340011096425867445942704282393190211723811077885215880149214203553992654693821916603523970102169887644910955294869843063650546645392323200567314519914478434351919785011772600210026046269156673198365939068660062211101794080194515716683121530416885048995204941140979831041832431546759155464087400346444450966748924095756514015518157339336803088258655663026831398970320048755075913427514706860274961192013588325476064143674235240428511186870496296095297095776534118867445310116790690851903653918825923820001967333280002429420038308426458111888124271373093780745038648839251415882087257584749190190737729627667136161077352485071444250597392871910894971912030926861385044364484942328384925596571338821179963657539996124316228533749285495373721338325185372072744898138540424824225987959923895368281533028777515848457433314251196758745537247775836786806324011125520079398733714412317566621761785085448595540556603885691438539704453947111225291925253328294401379584222366155758981388424323715629094394160015555416620168614979614930925217118240367901570948589832805620350170962838052035521918282851582342666581208802459417237919584356334738555567245064072221952989423916346830375899856775943176037791404353709777367603608775555230013090334264977596585977390590881396572674168336388789618345296845632335024974598428858805798323781908837963044835345062192208412333688951749100396922564011068473350507753356021035910262032209482682176466700683048300895658169106695957532571955286445429797301430269212732213446048584285916134115912180489508495518516420144991823688991209625965025991451823701872516603293611683435177719063137949941244095816539041289318134316561929429898786361454952094402831536982410419096193654055668141904068073233619593971935140449153919290205988587571381138488314592476737251527632997314873258852725503331933824367301627879373158186436809400258831998803128857401746509374430522155406870919744888228677814431746730009611377920780373196672102061800259957316373545101557809034594077026474727926335594984268699404019405956318770739646888273717585971375506069570479390614196190339435278632329420425994667953796990197096405564853871693919483498735694886046489964016506059368989179744423208051437382868287634557506299026867225578999910963864747902465166887259068749256232012808147202037102389438665940323310578131981597789110891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665614470384895299391126945488298698940630986045935359442425617165414607941656167554846707370334993637994411546605001851595459489541703335620950009145939878774421332417500624044639644869610437934355787077907782573519474660982049884001252000422945035755120867817648571255069937970880784699970895127174404513145612975018339946321677535820367981205955240122784099988933750044366496662579130186471495150734445021013993457885692516673732246789617332612733193959820349469121809412176537247949829500879299429191032944724680208701346481568005705188397778933696564847531364064101876889629602648995838967722442047369341914438291712470095310224882908045156073973904914492545185756770376613444317835715640363054029072949525685498189913281339021501862353369952817718362252595630251895290556400962999255031399723244741057706765271608007734544614502669327329652887999224435790049766415895438768472195756022955148659156931666756219926679444361931883541437289385254560455697232291071627683335021430579279104372768898630404645860539581539557663140107608735801820381965808028248353300935898724503065639443267717523270388050112776280799638876976078825428722731995094707904683712610281046183037822619499245414198616769537855951109075897854173949800691902511524008394851845653195033376494307732915671409244199300903870048659170677838531100146530731047208423196497108574337819869748878416141634825623507944017557178017327231528141394427696644478411286620729873119105332766149093310350420638446789689417787368535632662983385415605043700799088937243871894451497640827883678410138144104457860519345062894720628152604560926444939183719685888721887047539122545903209956553763714900992833847920459595159926077338270453257449807748086808068362733292667494991741270254569489092882836696617030621212809760041170102605420565285857454596855758160235320983625103440754055921944668989997317273339192807244827618865746006721437518925958320895478007507068925557380671412805523940542769762672378392552716649565749907015640125919814201789515892710355694196858099888240179747784542764019946918443826386100980251990631866052620802842007422168303373279896745408221978327546377829725289843486115302581175521509151620709606600414191611676373597095697196024888791874743736183470272202451625597552515789688639800871875732631817534479820583690620351010707738083614243744237746145474905506283481501521768529079470995620675084096117234537168621147754376653196792772816617355383486954171514159265815005169277304546405446985623799689813321660812858255187203963668842228170078871718112992696428195086460464081002506448583388098133475986533042184233393329663780605088078241952390074270000351980760463009586162552142638624580738631944396207412187177277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639876856622641447955695147457430141507596961097344732179650100929971844286491642575268155008672398787552581053768566516469935903903143994104462972424756653777177386839620119648405736042600345338130600628206947388652842819854090193517124856346112923121304376220705504220284143141642713982788780064260956670862411959462769770447890237003283019990150912751047838389425330612571281530087964427985328637332863700357959327465538133313748139446227779468390365542600408030847507620903244555106745458637172710299942912426038275556314683544539499982239969897052945017846478622748796252629305412987048317204906398182359237241652521280529521357325651902706020348416030029986990179385557012046351331722805726524198617013576048881959211629629304810571823268757037241382385441595229197156541591879342416824754094900821935808181435192908144892252478808992048540394711612675291813118238377667260172741468129608998177420481247628618968810628683701431953298346832542934164291089222115791758009651244718612311005986961332080986241350202869858456730081084480434892753242049574752436247784151611788780689429769313291774449686615261688983031059494272944623324987408421574017532520339834014968129244444454046869649158102716443576122819890416117025801958096342031988911782656850216169794967091519112035608766767248026796487867124930741139563260037179727939312341030272110730833221580122641469633517034216279162795868840559282771382979790212615191457494933462168203039464615969130034806937439468235633887519303944740663137734794993303087661870394906174173444511089176526763110556916587678304595362623632579592459140335415335975987835453343058015409044927048734114180721169505283336106423836095245179087638509397413803495428791930674755244564117767796493512573708285745401316088483664582291558296430432905113954436894418339852370437067861124729544891985660286436272514814573794252703269037665738043044424773531488190359562983177838919767368188038580483832788562392890906343926877490587309683551653104829831842948936828937821672663618905273974700802059532389382021660406997313007322039966190623292950558841687119755712194529943716265973199455200811337164725198877951093262072395061978377089878909690997961762498979834501676381233679582870653740522568371684287193354294350380670440320574218887699528873406330860188946987505570684565432956717084500461903535781851959375032192432518313695220499068630974412730552544264463426667417474433475237461581772187045622580812813829913100171745877895057554762436151832617816172272810499614035850837760632194307380901082946395255990422150006070345741542125226888638206341894971965954372989235534589497441501691297475926996655105744326265244882484209448553169751926763877907335926484760177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636141641181482381405218312590411353996048796611791474761612250022953394473913682948481167021585327204662103997061521747314890297699218222925332385024580868972516847897764325070467987038353493773162718749965907742241405885596221535318363955475003781198354774224461865391059478298824498277721823395730068574734637674142911320223900802491701833210011578881656140563417190788812375450707618958626267561335156728565801723984332007179622069157272237912411970329706611704830042615263820379783163962564010337761233344464925624318357080560074259362736603406243172201844343549774566433355672464942272975577800915353620398047299799794093299642322179167811506050571238319587582687988014598817930357207558221437428899911619936902486084117854279582745253817043320403357647164994963909991029832726334241825421489835618287005436170877126190634688137351655562105170352761240832077662726371112235810124408694130648166312978939368794860522904994442128797950892758984266390930848451728207396617954463009273910934834953394505868617727801334931031982086652747170848088807209208184598612628204141829496133866260444042998458649628747591318064873292374103391479209166874823832384206612666636624602169472437373576245546999400007814820118453481060796057235248963192553103765393413467536912303658804781779772937701007836939983988265774138972454752697487865969755178604122346122554324084679396392030347530810100367845816578314454463253962132500490324884300589725722943147272039449277783598255054390818951994758727217757627680543859881392264978172534295768357209303676218456902063985670402393465770233258828485626239684017757080762184068571283334252506440185964016252228096909728900656811201604191891683609672329640028150876351893735606439592796234076917749930342052254022580890932577924770412843939781856952364856086258233882412325858770334318136224694068392552338417576914579344243189038050248933290659936469400986461247038209688256580762005785817817856021828974559194362540756098067679010893436878551963397495240101001143124566183057301412467106236518647651188950292057896600165353927011864961442293739591933818061028208725085870696750842234006792656014965753507023939674424220960930342999671621890349210116838831180694353027222266314878086932300277068587390023806292899897764418289862870576253132853564460349264110523985459105711885107238532656888230689498311186581257689279575905297237783614773339049876255233196972550910558279260303037435881626831539756729575801846976388521094179828991768101225211662930225508400081505728659875579927019820718008249959388549978078148936175998263742470088272366569050428684707389255290975902311765942986543807003717610711158290902883091878434005502641416350231522008507679259909967438771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174499180384990761544387541172310388360956786280852231425177929515884455061453952635672491293945496865734491529470174314175538282399218805115833033960877731942745040636177199213670309865819158449588476473491662125326076090079311128394944013197181961923798823218335089439618648449905634672433616157431239311792982118251696598296957047765798910746320210057847807466541909020807112103375176240177867333427576141189043980486997361995715392569133455110001677902153131264281748845187428209971270981948969236452537350353956615110457353856801974322250042801117299671320504782818850483243618348515182590394103315877873234828851484984681396484041249333437240640468664819606807489776915469229842348747439199388972037025786411822358952875119261981666539539158900720892350140820474313325924739693447554128178958020529326780505442927822667785647784298184743446836279109460491115902148229729421336075134804685645076667320015934089402244982599514949920730041178342671853454313866861185536362422286301445093156559469689744653293221892908373490022491752856371312605908186190599059971940218701323939358560285301383779323654939956560913946190629201452149974898432326583498331542840933554594113329404219103361350394768519637727198691347845455548045794923429522612714630578797755755992174521556659395547051365241241937773008914128668177933383323947157868064374162500123879422185190049653123488396440108134606859263700620138699778127716309843547516452040669410458828096007264815329712306324628866967067989451042966424173732270636421151660007907839945705996787938766889732638096908074946598901710598900513565004873905802926997597324337258630806401800462861667111361302749283995304244706595726639492625133784243931592672646869565928094373888470833632244214690893491511580173616313038230921171999254777117648449799809950840642381583704755285475325184844234722288494407301754227141632654194906439310181718784249864041486653264304972370085944889100795795651388437888319207628518626172419955365503200307710897798582581561258463472345870588410214545665505385541286112766930124425824662304899505965974424945860002286382558464229810800112800365397614170988360974833797477469115632686487835439191179902646373407517610001864613515745768761001877958703635323686061470806654600490142289348124514852651524504110759174237044903351501795722293359633613058115717725643991626723097194385430501634181886111932352034433461723951978199362935591665625903310652003436969712032669719924202460538849209764251699148269121450176519171843704340448508577190216327159099258969335292044180680500144414056832270254162834030208858855183355660267651275484382367023950306657389982480283445320636344085767992890740694682995411082327393835809174798883194046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999442308392626064136315749890121270197067059189398191169626933796227332833848796415206001298452120126930759444616436539641156159458107916767379068765199856259500744842523918936703970840003020149227477900719008289288217148232171661194696649533452299204711252912031587648632658862785123761879964964970567722456275068945268368730694659876865486056558279933266509308989209283764769295810782406534921962380238728328987731779547546965161120559072195295725321215029152004270910600064763746618650679128624501744253590778255763499074015573960448288550938340220255662438777209770612915471837003054852210024772779023114565084227201985074335903437049905354126720100552171742062305420202460422466759619017316830729841354376327488817397016421735948249847387782486218352348876590916073804136919622586869381196174908088723502595901508821356506001865632444015699275041786107667535470108862386077760806825950971293608532322148771530666926818409707355286586797797048206575828176820275960048219756138328380423240531165704956802259603928706231839393622701919991475200723173503617429027535173675238307981021620805123434278408820314407119260430235340189282119877294172110561211840417786465567202824517649510268337867535953304216043634786670874297042308549967378072726395119528899645161470191179600371258274351161996816483135901713955691139273495604254279389360206674382666780824700718977956622843615545543597212468584074453812182110550216577689895928504344179621467705411977781338377116049730083511471705830790505950610233210371596149018441575528028957624290514305463855286200558403133259105351418065383260171520072408685941179502957448150324683535565256537199736896846043658219219803826345149253156617510670030704041623161433168654373932422172085142092807582937192566939396036418852553495614875090838048860371731198964507955686629127111529604209209367267664827400965662294102505962445300830983907343677363888995712803648818833085298255170585063576969929378156336663032742067336615240716874444793411869404702988427819715711783374181679253943202984708545208003075872006315216575307140210586229505052418766739725740611433726226181904969699390693877554606749910391803404725547578693240836110412585294132807527171253654572874451848460086103515989148094935189733375655878340222280770805375362041617435670299096997662960846011205524205927069083291304031850747760208233599093203512605704009341083405080577169151360839814152561882846064296876637608004237568113558760936082767021615707240884311622465200385956751644265910785716983112893220561206065670003892125080019464597607420605235586796843403741950349746956039317114655062942392142255128049998917481313908456853930327416449238065048844834495061647988188826636909237153007698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972235079780682028087483251861107662245481996605234061996884334517363059731549323414294895807097009732876879370310576291347186014104092533895777890127602214888962861772172366334600799123765188521919076852966311903425162229452764012633182752057184657320363107862158784862576206395211477693717402323327859851183991836344074363013492966410860312243702264433996607407823376272254426334184264251228961232724530005709003791279764043100117241415983692745986424652626631031366073263152380090620948846727167541722306062968758802183807782723813545307651925075263582844196469596495558786544518602088949327713268478414116762894840651948631903600611336184058352775964816116569116479898763613586401171531271333174493003171546106937095759088753078876760047468219427159552567239147065197030559399114228032666715991457019690069918343488731303011372489793729690364328373591803122094472674057506268083223746923448724268269466502927394109064884271297985214727363584456244416741290292572723090697310270703070954987921468685352212300674839412009492470348763927085618388665581240639657534398946211747270348436787004653343460466518319003581406661072944231722295000008336250852159741470778435155489974751055857966677496330206286628906199888403877464350709383569951533885459826564015312532389163865464282249653877470932927106542568281921748682435536307767443515796283797395506121891949792291609195917768899664394176292801198400024348285478518654872366854404180041373518942821245390972597201318566948876394321877015203309024934179951011669377251903398701152518926565784221399797648669519761074015765364212465262043909394940104464670797917957149208394723322160599827806886122122985554858237627443459297969882789189674904478035436904395678868332145493999322822252662499286992045566797869751348357157570755518667126022440772333486659315398538451750885894739751954200434802261099387541083427095217117969397551799130243663753033452904447761270106760335384992538469082905575493870453310253349243562124135421452111650392308534821198197086687165131027180183607439095423317468291671998091024800587536734492243706102792421892941849646747830340616978587992435587956010062093747995920802333789961687281174051217505506509392042046985957317711519144784906832185026542640520250512375060398094687117344744259979825284893933607121466254638516003028638856440765969532601538507984031949012306773693830056840519373267958869796270483895372533466348435955584352557809867220342303445196606243752072074970595162784644597514978652995624464652678255141155954516675815109082571522837390590588267267590446579479445170608922381729863064873704375309234887145171381869317502046685682422265979309602785438172281485057146311005451903844763301261114251701622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28876737680229802906105861332523634546806844495200793134932842978111233386889213005286047645626117140658634985455563745337227990303885036302031369828732357750786389834095826497808370796928018196056353064482876783643672730989281704758092297695739957185661673811931143140502788606723645019008683601544029053590626730172291955634279556207519473498344144835530772664335025871997099427560289918282305597725197708618557008069363446660138852836534256039566370484596002400862781696207303527978937889105556681203428043538464730954233097021195860419142943282687951163287023106330446615631096496077907888382919063464208613206856758997999113873099674008148375951049850052363373821115828402565940962058382862530496203557270726227765132317853750599099031593270742582226039732134634332403666191565935990119846106761153929318151297766495381490205869684206139348483835044935395201041332834208430634250425490727556147645209760643780074207335670971693012727453479131370818486021220888117248566693218508685888858056296142389882425882868747918403968070685902246981133025552946017948731791191019656862861956874345914311836212475372769297890922890897709202743098082762975758981156720116521290167897343931119277851964371531620239711874353617713648403721191495371202913304765865725289175897186626290880470886024186819707581703660467386866049804938618800750021728452395891968440182164844937593650840041823877027869733682323827219631928955606892960327582511744993320260608032022778905486923313136841204161086037466320980162395037614285591746200800362453993184467430683899800385577872853407065734072043232564350798481202017345440386840962805879832552281348373462014863634699002984880740129605564108063082430414279609435133108184479737694132101677984032913047411404823883635156979997189232949789599651660311746647530787161993387259109516359390355376129340082917079260798765684613425140154498256764377075427049099586460289654852432077908396806365910908207412536141371842899265400514169430984268043700498658647353590479853974862916843932013896957579859382873000624669868428827107599080468476068043212671660704305920854585399110068464934839890195552198297477055174897339811433787934720233374354344056223889382840242806260771484526102685593401174229139816976892215234225662600934866752884138800591702264416303765297737103693310488472525946791544783196402698991066284061378707959075382020618580260094104171254759522209314719845416316794570212599885590469591714482488162674616059242448722157274251356910275542574169514562257673797346278078232984405492725944464683357322445535108473778355669056050578372180822113385060408772940016313455324103515468918730633987246874671961209849333097923360815981521686124086618674030150387209037152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826667808819167358874434626595858636386913209195605475516982264033277297204170370315026240906530054166843573286529660522872529726819330419902015393505865311341393648303473994224016098627708167705571057087174353948775530202817706843383910987629020981666147873489701706495730764808969323394656694107890996924919585004617289378082375572084529708935495030097161167234391019165103608053396547652477191850841914639869773746844255435991864101806855721356999428824015242300537234260262809969278855632840681671777829013556082497804812394129804354786328440634717741385524234183846493010046913239640868486240817381429656743212397293661443978993135062064308204890924386574985021634693943951571863825579193824998346697727145277625117319000559359608311559736895470998266109367090357506981219963523056673477882594023338194323895162374325252883388773545539728801488842563888228853364170748122951162595525711200834478519370011368362356535519896944813325583778165067469665770356201238997601529116230505040965445955840291769845794842881708323182649161497582788344574359234397400544359661862765453605338212519477181566802815335634150860944623037113244192621386029156681395006736437504573980912956625127179180810806884508644252494893793961661296375701397259966240046699328901219361142837637503967548306199538732649030642492327940126331591597036563652898196534853114316487212861273394338403917757226104393784192549185874702495275215540541318986183991979239036297439501183349695712581631622309748011822520246861470087716958397404927712599897180633228166129332590816467929426209924403132711812323316520341224515800177103169042831095843303053847610600854403088339225889683768883917652250499152317241033507232550362647410422163246987274988390116210890217430700632640579332286821228721314154630042433743212783531274517202270870057279748693065741763221688737901288805501750030823011193849334420633548292572781264907301658764401556312800080102742771096743714366483687838903074884286979225968486193621406922064364491177188334397711404677741302393911657276567338195909687550932647187917197969238902855021622870168906222667291153793689208054256901731943204106341237499420867396962573784460404359549273069524057970915419964397478679815647870453312629890835151668284853739849517473246851591432426312480203720640685792319914357940784740033418722053452619209799761667824256409007325226240035048126386456433083678618094102963592289722296417868778646625270126924262668398721426968721855922892421389754453366284005665429113639557290200300101195477414710853288327199353417695524281790963912704371331961320725853198426614435256343336088501866346069516198611947537118677754810397216079515551365563653532487154889190801859406622661702049928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966237354739062646004371956938064848628727281827712850341245542716537866849706383130059489091716522754297504272349838393609676995452345856831628181563301579310899383241869171373736016110296694310587781049129647179321257233627229975963836106098525766067985371319647313152231516043376293015020854449875536239693716729444778454574827309893178469738169135242290194609196823280569630242130202683218576805372941140775697286626459256295723944541047108946600098100541864456805412469915188189244171084525362340055506280707919140381891827247178369760620910307336612543612696544030284887067651406927676084621984517551483720954022852898082225846113842445174477382770435954617550004525474472274129260414907808395778017201256467727375294294682687032772334409808758675475093620361430287065711390109804776738969220055520099937791384820476328205832485884900387888915364696575178695547834257112268731615943148105402473798966750060033982550688833145626060045224286231456467753946253388014642800037874691088815141851704282228934092485801999077114437550447445077488817061729331864001483391967432832116797122876873909108239545115048067455097494959352124131162725522771271404147981200322921005294223722656037536314532857066063723051193483260280564368168259889732041909405752477593573545942345974993427875421422173503638947790445160506709849938580354051626720321927844004851441191399160468422454932521744073204690596274662574550309682971770086020367918274925984559155044224401601946841954954958392465938208354771092462720333951524546861228736996599996627469909007960617171104156312336196716448938224882850342504145757133752604138925759241043575561295697011719384231640984086262250191100517295497517618129425882586171476521862151508035374682116437864002082684338423199990216937434721297053281980423271566618173915942834074562028541757889777056434453187508076443123920042736520354420364554933744306440807667896744356274138376879371678288726004842693039045901153263618201906364086217195186579972206344337880503226787336638743576616947570476729772277130788284170665519218476644715649252208512971544026101227339223231838965378311166814915140524393029512003491597216440304823024177283654823882693572555359105680826201784751238611624176175209685566398392844983546809938932375895216309720629316153265280903101364386728870341575376634745157543418815231643954356745433662177475482139743009972912246730315509652799673646567610089443087551571158780178922928916788588941580951802458744220748264370080343654534653682623731831802795590666034407856317622049367353795627629585197109590649606381736227311389588601416854608460280110290733074222933223025027340750204870591005373080975554015432905184303139947788867786386090065506746524457009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350942260326180351090578430543049503318697235245008966860311326538590035124948996258140678978472120631482633364969294829118976957307321063022470565003740958385819422862320289347504277916888131618457292979545431164804094059335630253520440515767657357041197394313182451216446118684981783385750623486483873807243109856879142913191204510364643392151210400946079434328175674662204079303754625920826050267613295738499189581759138196497642449216840200288671450592159446019942004678135795486093155730650207162268783193838631215131147627600625884736259114256989902434833733869259136290234286919055551998588767640548504856452935185287694955221643445575898801530297500664913067175185209267337107850011339931479344880723608702133654546500362878834351123990381300018721357462274106916236226721154152986111875275633498359028579863245481102522217935365243159333132162555120239749563066485121511926535403063138156400521235206023354257920441331084366246181112269767464010406722403058475478283804472158143666172674634851113110834950182558661486454644398690605241322166937942434121409223313540233538157132613363313453581787822805493317346339466837843978622629161263443726275238649993420225731127631863721636042749868981385024982945175305431278673442070313400069195477070499273742684121534524441172093191791023852884189784966532164674212799083282106067549232781836965136223812857202246154785898506924279187944211783612379176009287383105387319572214703526113263638025126061150276898006428887205525865055468913468417124693659454250131109053723768729144602984718251263557621050127234598976820823393717553000238126267522715319211483028864209148119524573965855751297262949306977131202616594483160970449681962514937564096571992436044013732842785052238870948824268863175357813887627492857932468094648945099787492470214781761586108062687262804213903594557179270132283366180623404661485315405569839332462071821060196206070102431084137332647986794532339082445835695854734144527091860767521380587629445910907950677431093945010808334350542453659231467242185461443887628385277376995121162787703850924098641627167769770161335227348384236341685585607478052218730738274222104202185651631610441392456098087263776622953276727401449092044862457510241172766924776797644695176079109622921444437718341792231491572599005309702717634485454172058882229545039942720759693293225878119501723448626627869596979135314663771003846448090708420755741701172606962910523025127401280968663442472282250205643644416694933949454662504446567386907000106055710595619150325981772613851097316045964489793459100254118081196768505954496785013912450219481552911995192438242367658205016998836456629578346110901419459580339473528860999040874919024610518430653646613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430095009199055315620667326321178714037137895908333799278304105437127282089049208164344389879974974794071179264285187919400652966858214000940634781429502273402261573608319301982539880210843589636666638631215504833075262097794505295739655723126454037219892514067336079348045312880510659458678363445892110229389522645353252914102399598723131090078901869675316545157963846644619488729578937292448963130210995579621780702012354484640734898941464562443870003745791634548039254953919649181285352193232422261905935175075539012562720528848424697219162438574485871555438332108940883586280575461855232132425652537950513655788068082330860505896671769368820054780545204821132891386265183788569440767468313689460297174427312873501093186963873874798140999043292854147156854699140670302222450322717068805343044738675511832710411531390043766201539054948031068314122208826208145944554849486018459506832265989525134291184494284045098538740222706442654069403165294301127361612968102868563288678332893240367020159578023340677615056675251650737987339061372009969547957739423616065026997147239533902869047130881092313067908686681986941190236235217486420317355770355722481054940086177498235076239552631850955386958742062587178919529575890804167634688551899137541786899876595053538433852088551089311154645751355315600836771501976130230477934338903867156188924088583577548781610181262784156395500788458063758943773931382470653595288449201803972508413881951874189275468070096978095159073001140994824244914974047137627242639456197138204726935720075029301942943393993982066318170655682981033326759086914272316379163914456399663112126633779014957604599951390197089470311452236673238385482526056682609663581698087353139057946121596781761187022277058654969798933356604961613104055668726201487625125199841511549217607614350850463235180023791106773746137874281567186615151787005707906624383597737507879940588070787472690073521388094596225481084783135053804348366824116244277197464332357955403823058507972454883985267521795009303325066129944030875334074478294443558944641855238953496486716678608168635866230698927727351666920644994735941174469294975054674619724699222463310323741931415033735585994433033012995308260388924159403287749956715993170800622635978545379617908430256624300890848439593225011334123514881445422738009175234344825220605314906619522586828301129909587911711086850269672712973315970420985264532086192931920259542948143086543705709908234942906695149100179666274102383743689867851514803388957432545846668716184208659655991521261030294556697012316736186678271174048396800953975595373689185112617878566903882684011131026127644707835506890454119977421841831575433881159634623214600275470334987241771296966393877457143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930220428040035459847551822161751703981092000991780975151553472373948675657510665344983482935152393632272725720491702884021903981358722574560694638621579038538995101513280845959000614720901816552575057899380192423821700827093486102170308243021667812060175472399054262296543159536780139104527130638375015954099256075455791311142176640034536549687434661734318734875084722169495589661603954847947308738748117006480345177288029347911517162005005257498122924563027091602682475663581109747300091484627205095713722675453543673071480022035110933664593361055890620865763967731817681709471767858305557218805274095759893157709606800286999782090090405744187953133899225895168184467823763407468124027793308184079005270359311367312741200787170374548978427852200253630312488065457564626121075360449179869743275841554312986432463712954962013486392157532053667534181527304288871495234702994791138354656644739450008844736443441638354698685928524338479192175033693426256802490690715119599577857308833422829092762130616623736597938467641507247744807958800183463983202505047614958144988106963792045551280764829736424491315417128702084295017529495748229461258453540835281128323891948451451555903289938112219120972677302803539858445455949918163923934872826967942461170696509953219690228633960591093165529660796869431822229073910666693430703362636468924448359838210169609805341879680564939346745624825615522255207169586270775234320602524140532272767218500764040679703066062232510004610874199496508354085546909652890579830436218292561762482286311473147158149663953282847767126982756492956260247227549574065602248398792253577184583559180201471279484012896809668850864970742897475350502169320204830298471613206439822324216458858960684394418582048978859306828061029364781060800668994608471976192965270834076575179252063084994721578449654953787306333840583846082660357364674170848587312944766176554556190736628560498097354961938338459486492979307957222999177041142735616616566542529716984884654760799222735821943468463142224586171607800867302605333158566883825231164831646454051602192869977644943668943559443828750396381821375334267354287436755999991220845301897280816248892445787467304209130476407273585258268241932349074609288117235865103889406342064083676941174235854213293871296629386436902391166806509289064453387592278721788516518300819739301230551338773266798261292391436287960817147308465311849443600981008391461986125942518134830844392342555812344605454472134402232502478374500506865677291710183076296514896323903994294697538059636968072784439272197063638657557070718347595389103136337041235876428094993826293999537949854357882255799273676690493887022370182242671113705565964227287714464744541901010257459725701448433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327790408333450383002735216380202857124087793337699115210989256080781309042508657251865433980705272240277636876046082154228924834071495062106417582897615476422436272047657168895078640690821701671178301610807732123593490881480590356539137640622980183203752853224977566122562046279083158686242631173978388268867987773507575223912294955453930860658705656572506845103988796548639290480543858651471828233102288959203222802939239663310736336889804534090726749695694974159511929050538743680632141910064000954088774111563418836954215989612572466047094176396065411663584478919645400660803269017120069150049728543729083974090273923978172881051384222602388052763010770512359284399186137150301847704225296649222562307179400678232067052483950968265715024465012819312447616939932262840025238903618615564653594415636315819509910671662155616574101155571945549207570614517321594501176190803173332512274611337682247991970579103527033023756105365894865249871059439270010609758477428134499283431206825737080037348319398073828030212578821312749404460652063609736219486829553609045806687683580855013731731233427530524185562586866987255412793973410601580394747844890024333896707545955199895742342362194854185014496136008391088877013431738517813708469949023038505594718637148370426421434526600874497889278136171317865555427768816061867576320600719284848019546736840449204968498985471535898691611287625888702708689015012217614210031657208595787205900674080698955959584893688538666758777448338245529805737046844668405146490536664517515291274733349606759673311085355822112764909246574684320192685324290037410442709027116688352046344125937418057015895051692718584175136528561150897352467927667525223926530160484994510175917260970934596036585517069872261911363545667073300554595230150009389284995569480826226693550280723308785058345385429390942893456504294630328882858515126872664551609697808088935511021523092170573814734170739912355526159005486804266282765083921635903367801961859357529872015644645778673743932393630086767888592535078050107375008181707561806277523690089165369006576031413007532848476488118963414683770772951945021703698730617708481626160442143631922505206830172385017659495174118143612289829886207025209880210615284404534310411697655685825147415721526471972467254294151204556203291488455975024715084767181822212046934699689387041172148568265325226796483139685405510053441615109820864029377096710436459221652869405288526868164902207736226125169254543078359414107551586486868148422335117642406236940389315250292288951699178094002123231759986929489734143266810963364778284797899433323508486768769854215684990122424914405430764666967789173167068744616072666232030785317641513008963101126711333368018368946100168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693336778731449123109143613902317821319183549309655191869051596981637327737414728986154393020409418393346845692445810084455283632169352371179691875281888498667226685841293221676201439811497273238428572659622343374734323384129537914499734774823639476795975803204508148478394613188177947348350727091979812946926253849724713710584610179077302608552111054945199030779075808463678158745219270835465593268517043526817986143261522518448134944530506956805344701083790256990895905551136408844461490877293251264801085105228194409500750278124597329112615971985934614589170866988861788765703334017672704481751782520627815326740780903669359252874808533947128191696750492677971150605987653147362810950900581833658543520270169343114785618954072900453494282003359798483564029016135298567114786550636728455822802123540691067422340611157851228062906821702141236213907086932561390452679122648040980758901787323794068367712071468897373007526760806146311900612377121671798603191405484780942500312773710753581869339111264305980064784437270460413429074155281531923759123301469081778090413140744304465417574684292316943810677252194021212057383074151604297693808761097865148194006517093658592250881745375388179539569211636568840045778701738861600314303678272017450366166486683082761583166022532558807219741165105085142615821860234970945489513610411681152009723916810398596939012026090649281591383657584506883873934767286962716017730113003887912479273855398684338437477215685860262082373300639967567412699796469445770142349935989408869054656803387006947245460442163474229855490126955123635297956977141157421698713845235629313147490032025143529003576867861674213741964955972490372882660563022248671458049061503695659362884084695528827004431141428040613404309690815407664873301917267055669310003018996210458475561969748990341735305252120900174000599798406039758929361352408829232907477698912931455597910162353520063463319798469278092605230985986447120738857427671461113713066101912840000700019611209584842367861763071732763062551107184347393391640900460367172408911175399290157708114149170922839722981575580532424034405444858356663722884257224393683401037926214540855427686769471084307473959502285812406987168191625130260135356290250220161909209326084896968027640612972489546803372350268863638310714827433469564887156979225744054136242584012554464785849542821562760033683139390116750225184949822100179142778904112228559348400903667367163942050287671742257795575560315299865160219054027845721736257316653743290667908647431216251159892668485444350247197992649502178676296218604701982481859492780421747881831930238343469326402397876120863805004370543816640633635686334107890530254934817028010407722581076092810596254112821040294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306783987031649513812793237315807867513171714660060645597144933993507102781664927189202419414048357350448602407066039125317547839352715777301047067636309557000177727223880702155825414497373996365196743987101412026235496013884774381487222047466657982362759397837827404189917331367572717382892821869656898532687683778472670779644256136229824929733730875519645971589743057836646099056861127145383665126145558651125932472072570729884958406005886756582545184736303995039211869369991468470912953893132331639595173579679276852452139924884530974978036808353828369072405043586499230145368502103613766837246437749217362406141094768010661055622695705005743230641408526037514172273535184135808917786552286796145955201110900569612932623598433483434802079937751355180427634737876666992466367710306711887947438536686538069310322370649972040264662951337172172703542310557952880507591664411975434444278646996059925008771403205344842151856598787140116504656661249029347523612952985051251750629213967303771835961964362324827394451090517192685406443001009771559329812733351325964355289059903589750957063068429394807385559695038721510441650623439652900607307206833676983083585451933247495516787126394061626596516940020752314085519464318580873679351151596426753802227875390810415943596252293389870705370133420330169501212941145416267338679153954438925899797744413445934932756768756062430312465513145199440209581637350760907285576400321593136872173461153451910337402863058899369921820988892769418859648911825997859159961974111248818583912065357563561848129116469493796085075802372621023283657540100080845093666339392584496548546588530296421331402112660268949670769220507720820161379606736084177497667447146228266290519993634685952278273877145296535746093833478702082994069904752946263364257063559462253589528595959743955104477953553166052977005800830804514584970801094354570636558768925288632187169652685218820544811621544072590571501374706467494829317585298607757277822909761651437967375571545242600117325825860352257192725399016520708786456940694957417649032788861663825430557942720481041268193529456989662458461764423144455682157166244904145261117222287041251020988204329450265123522031957646374214313322306231675274549564802324972771739963814200358178733638344765465234657749519446403545145676792758909195469514486107507851575453492287388515182293513455801554350910774293803911234920728201280430669952433428557571131852232705777382657479637141161463995205871870058667288466296230375719235576370801313697097220372755500806378473420491671751650709214109296965309215031036451828329534820783755737059700999306525870861071696701605418386163878833241543564672855561854895802149976475434227118774501471191834371239019095375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417319220634935935201616978656202230510473274819187067506186004904570856997451172504565909215528000999304761899347629394368511762664048526416600862416164796106951161296052995450012159304225568375324956711348800397437450631117909016038245099086755961733643010932137467753834074521263398219081835012720328543593869873901387883415722974077193997195025340932377831816609892146430419365176353791359483328458314104873726561116043868678061314632445886105443366018256665278182459769603639630878181048511520309560534560618351952806206279255805161952384280664359929914308884890119735868010552830932688264317864350997984270185562253516024770555878731162793668520241340509084433341020809641399661763759218720670281335002936478572484725935449469380588500224718432852090600395027463456182041317160429542749510130527981983637582861314645503668964844190810405998839217206300541789943724636160918499508701085843579801663964378517426700252737974786553342536777470390686883827977962061582886184830008563209803493684554270208572890200480659817331114268887161022928350662857089170308388162144977197153419039981892569532985436356609182350945033317063545563189979102124183888589876131023839192895232499768394091337564113866529516283002905223288804952115526513604783416060088937243422346872661247080578492033281345409736562867380210659068708950255107105871386435073997694610580300257618392751122490357670472737398725568611066411877759706499000713177489771284353508434064770520052359513958877822217162435959430393439262801113761783326052107699395630028035116617081690655105042276802729134404247964476629816530520784222875354165244517543269418739020047380553289680348986435700668361946458461306651439211424987951063201249514164659350695321771838867583216115002894832835832033537013902387705454236334380973471804936614580780260332935937820389987217571280086156663917105509695110042856586472612854515957939601545193524277333667661642620627001333780010945411560778950439645037820247114351425191300981725023704108475063821510163425406107504841128794353509150425353017783018202207735025902457679746434933815119018100893084964315106501730635670185348519077785520935618993147483368772868585642626453564289974198918750120557073090297958614305110489619117228732543769731782134056234234768321087690522389972123422668969751697653275341083788070446324195010881355895600706949691272112393028658673071783519253041241377279919201863530815744695296417326851711792619982947348648774835967635815909760773729244910476059524793223904817985620434886125936091511621453973438969303236373574787737592671104595072511498568499336875500225465983489554913325561245815033249935025294450205624289771422655227287537576117629001067844355132451327870058710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818529764295626624047751732739420678591763908638307601028082830375051686810182552804673693089642075111835430121421084513791420798067294750079830098058710329345390396953818361377641513241181149015828394967356962617007366357174312722035800075395107246872906199095548238386472690715271838504761427474691850885035325559683362172811003920990053159275196905515829604655667400495450272770503866768556693292000908581864000503548608389618332627991954912206734249955571789307611984906068603438894062708386181565700172179403667635701175970345810403566253872309838598064056295391202890268496161790333861657085255288392542521720786703029217326261914320825900067577249993033435861243644960918303718204421863462560797753760386245991223125133359629639923661243838717664230620504970079800697988919399374355870418119853331220339828642695863258266941963781025727437806389344537918905472460294145516596269619339380174796402060730305545280894052711185272577624832916264404398365233243610224254803818486593313579086200572271469666419426669014147207424801073538579610262282683789035339652301538224674973620834888627813275405472604403487986202585467591301397244306378092082287368685015049971264771875021355499377708866995337071506078875008814299724110909414248244277150105269562041137803278408830184334091863367832185633242206972530314369774877530873471434064641703429076337888366813871019497525397653240786155821009159113525151217261550816747196622407397990862852520785115266451241386148879850985473346920072995049167994172871729996100897221036692337307558952858954992306789483426962402048558626492985444941126552023515707916936544129280090243301833300383856407575660417679270650013302372878700482864625675099935155336086778638961682622107040931051317859269203524766360101169294776296066517588166988389575956592716896473470003504149998044724762750521354043950844111508331710424114617984769604436829064052870534729090497589012051836287987813118106556958322491185148994993197822669527952928423346331411815782887986119790970055032633013835976143985193271676531214754573974681311038391467563058152522750656493842194520209797887246724015085044296297661561756010538772100727084830638605967700174768840185215853488833103233846534488687404801673140447053749559175516928595718006065042980083122461579230828158232996910978438754909832993435562324777379547627897974177159722456143611389065506573593309958104427931231287410796626692953975377716709257077011602143317757336699635255486861188370780082765088391855497025650002507207281016363941437825080531368005611794618619579526838826658531571618347074310622433646181872187967709473620141484027174396419168471515337872240746563061179899822721255943937644151517775417683267670386290995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826081063476460397451149162351580988600341587918879401044743509551533484907377255792552054333025907582199141182646768563348270972555614863164339543354771483337090940408631999498425558934575978270414190508315917666038891320998449049891710050079323415760723543606578450080386224906421994574418801423165399506848592183990046934704011822269176945672666156818568470175474346948673147354915879779785064282380923775375554949980782040511024739077736774890318869737682043675532147070965333715908134678828581776072429163903987880781721194106803936024522313169741588662400597690454155389381365139346172679833366962271217812169684093581944278875893967837818616393365502030605492172954047853764763820039673525321466628900562470422608208776105427839667279065906629058589289021476560151900110844487818163183303412653103732697819778849734929693197220363337567640966775751352665146254105922400051006023094230238319543456907639298040908005217070978382499022250260703039719400496614499531453461405381087527880760380200540153845068378783605092732606266948908128101375098252341177242281995365466577830225237407406947218918379868168941165948869429603010511259513587103385885669505609555556442337702196828670279005670399254141664323672710533912410266975709937988451248795050979528083512316201985089542600641635178105164095987654068043052880201540086626403849690957587779270156895322386641581798061069517566492265113221388367094318099174541153244982594229908016317798757276189767273948348460069917850731752353332631989592618958590957726266388908816955051663271719418444287426580311541874893994602625022567123809715870787493927640599371117137880359459343773429557569532399563653410770798185958820569048586292800293510688483700489690961434350931616787380897830761810539634089730863481750506016277617890136371050484917478414113291496490583206767868029468243147091309680099372466972915092671681469287566475933375983665736372525461628346570977111368937741000407061118721748373434480358204938051157528057045363425837827365159529645775814848681518846192923133166271342261493042364146369465296499029096250100680498735763682361335340053252103526084078237287114145832544023513214675356780045710987923695775943096416887680734009701446848741574634200942830791050795017193688680258883775041191595122571758467106076645154975171827908753928325154160802240602962545848618578750008876634689774540511337269843742692437075956461915282576617660907165237896673383104924014187656803143617408593266861907355277503657073527030757237659528991497357863745067683248910637897589431985671769504971487080144209572813511510098989663926136771238962632189054518165941198908403428139583348887209232690308022520020439858843988972810518092677465903872112163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164189330202230157816578561414271207187033765447480710242111511320914634495315020681573839566185793709832286663911663240284566049525222492280194360595347771657912274295739085591309747103384026665324285909582330506982302846619665154734106867728560167389727646588882581113651798243466073121916437178783464863137624719667212156606600623008341953365397652519833153868766417449131019828521027112489485853972816948971340547608158918735524538866542734315729756881692204806421964796860379689877412824945030526542397794144760628217992801027304417716748803605670556360533146393630509804565531705265298416318287494276074217555661899656341145048694144196096025682790844941199744708285572031067013146219957683601693527092717761401032579297828882839696731015280404173692515888067783472266846351413706412477011588569666014666141319013192807396582894453905317414895782920006189499564838101431911039710303858543913037538758793428105028988175365528548494943417837182054443354471036616874896310545971406708262985638772536003972484546816068970565072506736428053437401001547665654495308829897874430440263137486826126368794978238962693592695127728384170563524713877554246660416077164647372010691349065192368484500880613228711933855288503851901187682201533171985181854481678713114651697089410983344370033504250022788987237671433747513447406844258870272864188696518527235289315651538937908824795081282676814515150341938037602567402977064582506805423016336265480384791230613917877840640327497666077201830214862755099999525736868352854164015517775427514746400800039209019587847253415171520244552760771227466125857877453243589431327555267335861308280290641858399868347902933392286032034011857919469113507802826776070639827027210656348134235099146080056423506286007254041019622023080313543040229433410397537755417036229707000971680953974171256273448692909286473144426166759134408344164833734502828261311158482212956033140617790457290719995952651414058679413333255562871678680068214700837118343441633863422127206618854645700976600488368441575029259261723098759282751291517308494319173767950676964405349769842458109327820506739535609019171734571177996989816723272576771386256148210574042288089386519175529136765484294921576818302744415136883187963593711187000425351645477244885813594427566039352538518497250755301402114783701538106742334850774995830943070950581821400963124297667719803775571015621345141185786322128106117418228377134270301440374839632952719871634066897434821356087657723104965335157308506641210228561920508858735628034851701835973090783225886537092307588697461704619650346807790311725927176657965854610433352617299033535554043340670255507052756679483481582607889048184705236992868442091081659416767346101533809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327297033381451477290204814543068165931966083923036837455746676946397325049705886653134076255703588589096527063462671429474816370264547857970679505522241865678398102951476535449154582614048249095520061777992841413593340675420457926970759865447263041612944036841817885497146745164955648669779377393823297455836489028361686014258596585495073863487015133087065798412622167270504360745907858445321009812199056808350045810668995698275445660554190933925675981855017861032376087297350807704881679807224210408403646622161527902737943987744184216614346295335374739439776116944896336050359582441602332143840110239590400893617443967581670451340788427507695499292205013791545384644689779493344393286577887597799822347902400821630934823807978202899422918353956519200315422839826312430665288849379822482611549058578371787151241227487682183263009183217780986052676315623638000875359828194770175577381757807304935788754494010798522852623015837884278869355991884508829977515787739874186403947465017054637398105220233706817093160413533990798684608152862021008401122261188513061788256625788896018162073736857997140815044928017084535088382599107440475694425195512909494585385576090934225268193498332338767607190304020619061006476049578417331284850191694391127367160972908994837654862520716455137355703463879779028442117869713184266776751241427425320443421560179365883575280334170330994024445200586595613185082809942996644077256857919978324541238167253803960093700639756830901123321397860484437159769172180677554918830994644799321176602617124317846775101244463694103641723377097231884715433222477521102693787139910982760156154757509763801789224420066389290678386210129993922057453376885478098582184556217260888336299462414459027124028349518176153458806662679905036642074909772250141310003844689357101056996955603679519009740643445726494825926052497500245540550060436422420662974228839511881825307549213062248730224178519080122820693825624522882982685680021202648259945409307040774442977064652538086602312128405385005196383024277652689367097655643726704810817700441580601162406291497003263660540653668001132691279425043641327582726943817532146648254543740417208981301884842965178361292112641302334577672796477270551515669523367568526486607926565066256651564170249366051631836945554207682982430023865749648480951674938066418573934167791997578234001708551840720038154501333007783539432232871808397974161340734027781937850134950568241163704448457646705288602486666819341132634872178091248313004131204981203115961759722702219083972738111004177621204183626240116761015222660296199624635479264173036528956216624439142949302551960557093219339628528988439106917694829734704613662396237586498438139057321688722372056923203399243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971575315496054287447110565401072745709414890022635614575313754560673660636822333593248369899298306447678835925667485248644233685151284495950942863538348586543961166535829474155573050603612365775289256191969093546925560263960890871079883298913986577372437952731251497455207507879492993145000760940177467465730229632434791299552246706159716834809913550359324066620602206131877832480099900888679053019360202011173132958867483764414127226410087012718171843941186192652402543658483211362426006152453227982903487478628968552130005238532703267553207651105069187255850063858623174727494563515683444151373086801787699347694796451847799227059337336388940210144441288153064547734802792176375026175872595459463153556111686473624876074282897046899739747031223859367239934606119874390391734452260357535673778052894101824885263444830752246589969088265511657986271344770618584735494353953547597310630348893934361593654900429062834819788261871256139199428230849628755349881832506025102298972881652741417323292631757918334733377817889987754572921739728579033168281732335829453293667623038571888084626934290961862381171223643921124447024448082144457727667077303295482325379697266502143179794376602302612387472046010774078498640361201831090849434429867135204618116890553261605030588296985846293151451244649016441591171947554056732850108878606489897908877912730822098527689993277555634774744414912679732967935086281316731732291349633397885978069817335474536321276330153997862439952718468948245292897009531015710607281432749742521491487853769224705401962922221107192704693588980912537121078368594242487804619043606998476333039800423844062709842614550569632591690124553478549114029762525663068170961527172805286042118028823076904589947336336028791507235011347686579429550896621802306977091293757305037784166946886875725209001076823841897455057290941654125774895495619983354973218280479934024084097865354991854693343212770537840380697484934025496830314844269473324399956205592578220632994548370026904307834731394162639497758848859849547752976092054638645826799164428107910082929438856022224686413224021983249922585581826080363966720825214334660920684288578167267025800947950052535354786898353124901006305025893422710349938773364781320542531691560967525355374555339574860718835635906565810558619354421284948821509603933543020944243497650467954257987136631818200011046232378699612007088686801896516471838893279380949926863150070573777628663865485804913326566032652072614610542680526189780404060319506385607954738565487356017929234621261337400673516312497549906435410186178821801213445402695768719576991823253310659584085412233297686578065645203965388533782757697907686468924926930187130837770896607652853485085761343494887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806115202525223556489736947185469099921546113740593547839625030008360873963822443850101733971754397412100561471231138937407924039762445521709226983004524838747454344453957486251705909362748697007798978418348160549148879931824288124499896274075018165231126275777682653185157504198940616650219538778912885776710213478732150046862719134877692290533213667051755696959651197025670296358178502585517204971295303688046109683029010678935039999440582065994488189577585961349999041791892597936724874224403594819922130312716813843853366618856506557121603484258152422351729002507710873706900825771796634492441888859702367881474197349155540861562077332407436262451427565694356439414573077251948106252209455886031449019830749351790281927421286188018997160757110343968687296794860024133216164314813325141646684885916825564096976369730534827652696795681717912476540895601186398806820951704020841197670050992087180229757842456245813737407048041226149576578390628899864816205306058932165591258889026510956020338281852345642364157788202627255860090175952190922319978275379407148706324289868670941742357744220270438695378875970513501221288600899999909544791433388295006530336563877929076892426589733453548817905877932361145277818410713783600203422595578826786339485639254484974108044508830854440031748165763183722971132522989538673291196035481905144497895868670482793759777116896460744778754639121775463107648305921048164287541025590301140754984394109931127735121963079285564261270422164420782671788000852697106261077157158321822143538369245705130069250720473816062078730709197435985717785253544296617479635055904721020025647553672302028257135929391842591106731998320420966982238245832292885363116021227133007218074263793033004288533607501744672172592449801561063335895288338097854682121812401714231142971516327654154536825901682254476222849171909317709516538535544338019622616894486348648095428147976904758471351209105667497221213012318688200078839275310138791019919600438739255868447847597530947586889287315070285163444272162948863460101569686849390403461391101750613981081242412933175015579476676989671874856973502219532570128586239163617542986637710995167705094491916151014827850237162501005798970324139243399474806684724029121194518490642594804228607015120057401616292148376193152882032757774458946209465645512721741052889600807126672086830454714770218053413266182269534714402257347223482036664672718253990540293368008317739872135587884938368942852638004793471003400602968037717081975371754777423605874141725915484836359629211548042620988842879051752331072259362663681504533292215649492808795852577564945050071362581071798382278880764143643637324982869989533615011410161912279752619334093675078511468472187308449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455689383708446860908390839311078561735232292301968998429295141403966203377166611195866045052791336670158851390308244973567121313897134827855661771831123246035594682124869118166713402662481621955511774338843471853219121206040419527533973055807588514829536071215696248911380058435987884731798731835615682521641414780296952829385970568314883154408789081209764567700701622570556594545850329758257553203751869918370981084535509825805024065867551904482604870212889265260563041758868186883644480642440183547921773751637339270830451016164761183920578670559045709036636974556505622192569647662411746371438221664338012377367929395070366844705734687794174000561307427597705933168635514118034642211041851719980303700191999568285218959930625535050416069467582972292160599722312871088645681294213703294682051417963338817645405657205433490180724729523817374790379574254743957541429260449725670813301369083605347059374124632153579530037866595636272672279155651446721794687777984470038979392447945654268023295553976970115579554356928085854901425583078006387112213039279524933799646839371287556172558241048788209873623530339869527838016917183821579303850223925157684105950531149358273847853756955848276193178848659144218887584473380845142606977060815101778570508183529027682655711375125795619530886946824669510535169364326291247828342430934530479855319657378778866848218379196022484106072991289595993937595382986662119735140753051368468292775089638749652920157389895329229141547034668898329841665532835059668890935238188139480538743894938257611602788179774318198490121548261551331051465518351538864544863327888051769369621710848647179872484857291691512354754810326116341403285786011477669902372928372092299674270693710316997449742520934708270867213818807777797993947140453490045238462248183107453519407871188945927777198271104286689353033974779197140408205918841590126327057001583831636805120233684177646765014339747821507177001834849844653509840351248916735195196226993912478343638468314323061235333520814482293956933642111580173864172634350876448516308280226638461740309506065057859265456427326195842043427705499182054747836698160457526403107750660088307216035762590972887596703561478250588222534449176462603052303448497002400028518744835427276431327733686589522157964790924832618216718225594706652792642779100459050162694202934753585674617628198763379839460857300840263371495094700910094484765790178872225059762360631459577598195823553999291180912041236936038351151480391014085419488650738597504894200270342741751129510149633328556117406314762947051182484334047957389622925858812889698452659600926688235103257909482881043027197127120718227460345875625338126144883146122152317311541742941407485912630547586420198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422559816271518526522872837016479238453647279658118573446088312370216777829090731390431554279046066154577029477659983861329783727014492375484507787193699046319534358873437428603461534940013312423031700256034853846105446611540098142687336922094097233631892375547610596369441801539901359026675929621585477958478097566770428614867870649472235744569433471795960169664972990893365024043858086928504831470063889225322713039882399718878441476395351018783685400272087912914676858916051207963993383660280763735417082348288194117139432269103080356461613268245780409941879309739276909440562622193985883090199601055495304457509006535427359333529518699203268213950591881153331773161034691584256118338548800236918485605084218978925970017353284191884775439056517434932778814619611882139007853062932977651278027007030230620643758564693524354234311635472294660869010558904618446630318332008323753294119616112330575147409303184427212588043590518047313202410093393021040708615138104756315512543841062576233382389394945843506856874878610371845749291753834806601090305157008556604296891831405877123491349079553904978540423502682601100638295635427515514703658303843979571228005518691000410851726605420498317556052319315796551607535953560516733943074249310169647575784832996082891769786512000966374071911073943021819473086361143451066744661192525243931107574128783234408772933491562560332860593439536505684171336349919499437837377740029877319301466119082971516641650507807821082255395352743479515317604125153190070770876842116342407630610851505684648744204515210280663022170985508706690970706538227985560659822285051221028957842575590285050761758263901375065830390657464818521777332188133639310846965201054266949914314085817792168895035377276634672861318603305782728659288710117012800265452175854986629460064119671825780609283363886080236826824878842680686383564838672853363061159631521818147377069138311824624227612678653820167687976592443910152199309061616569767836071866592048398961955351505034412830191953176965646893550592476684721623270374544941078019692681697630304906771777346965677725832438393826503888677769212465686324520907242220069050228827579525031598703005848833148248343985446636883269568737834119148798625631407052167642390028310485481926078267746520249327830773355301434198608856109904496017826485595373602932964542492132344507573584201309794411074448905180853657430238308685783208665557190447598493674044426151879344400694390447876289100455406093647648906189184650049932048393993225756727411734043442158337825461870162252743756231640525116296024456122319792329894515532721305062993634102507746187670096841405344924127710862767608561283312262918142594648110219050416366819771097652378082022716768698578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598495924352596486359484919548000630032637212842774915419543005223109446221015708207801654784626817745544654795938100758520250615465184420264792538153135654149975770089184185675537338945754768097166735490659253557158564884482318857199267588235891732315585857455258340527909953571609182917818014685240180267580001075205019267335328185773965845493290346912673602837252000097270340789737011311273273777309389494642414288158798730410560080627375832340594958269873283367286938948062417553610347904315167163116328994014378150247313735664049149404230822883330811471319578880263040731727392333860741963436924189368889334259239582076087958948754147259549028461282362333659355645898577157807130183310783314472673378271030326267721471496376905655926355693950224123981178292695557912106399838245959834774713656859678034974857603647282137792185307851207314672457946872329988066942544552965914318347784108991736054703953186460369890099036741149397154306479131980326133466148838570024167635286725353570469265530052801825670476239065377046336121131290876701419165786077950344353325397484140324248989697326622225326076084932624925075881434540681590689243504533699513639678443076279180522855461082861208210502995858227680190600018987618243422967880937491201917981763962246713707963006850392023126786381570653395862226981018906866859578175233761068613811523139688510984336304426078553031889527995768098620907203039583975035371502167733181613097298524244409107627295296570536396476004953094466920102661740642619319480901433582924383737627542183412240501884278166769569997540348703273136782303639679502095976334808762125777188465708527159530625614131596739698866768005144721228107382563872239468506948865752238878517729019789300078836767433105124360538632894247945668527901592753998659214811627858974284544676009213108978187888210505297842057785952626867214879740725182012973065002113730198596417114901547457175883463876725651268769849575366409843209293517788569504329079860720710155478330630060972944611413454394462273363405028673802108147044353431881491186206512305993681547702357795204606566286879764364544073272326031056744970659176546594189051358728670801516512788298093731258859130617885394806660826319626403006187100581850102551596615122245147614722340189182397545666030580912852644517332283406594434489513735694037430143464584492009270673397407772344052923871050624639606985234394527399577615063142023494476436077210581183608199736191367163932362677023584620100564429386794303259999160027993247221350074511533688669070072596827260057680240128130362324663803263651056952210889902641667414361167144287884936530970841610098213796884551786713053723424340103176666205195573788388251788286207698030683206881878936928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287820325925309878476994459108002987491010474537824801596811366576171120220081461162214362688529346537714908092029992095418617617145140837175025734839205701081829617167959450349826720140456431131844674432073078029145288835734586885064431896490068004301804461178245258352271568310808686962141753502189307089567973538887275026683174906548111156518953256008682826065583465285510465341973133328025596437575745321609387225615072890476531537561144907220306026625746233529180078333818684585086133158852618986728611204328745866607951990534736152411695470991912731819607652106227767941309536304600961148477605938471445508632829856979194559389820406061985296852327530102512610257636252324645143121553432330099793122372420793962078126666071030660893407913795665472379012089870893146290191816330821572230018571671944711162326064317735879601495011659960650625724116930466171118880166674938144455034140900539769933176927714935218017280243719436972951288447913834755175588951674531081136198257103104291344649436794002080218939911740739536265063134863976510506461236817998371817714192751077628373000539983834682874361535850641576457809635562647974897382920191373856913511758761233224033362364720777811379430931729291615463965972600057945504333628777600532940794828571136915320676849668624462446442008739062801201003818544384234261168749402359246124529648711968552664514267667261735745949111972634490606818148802672095725432658017012834312629023366619239986319739009115245059530457412693336218648273967516032700178716134486368632690994679715626077824992027812302650286129952216451710790564676653096857050979005881466514665712662152028304511215836907204945991428838946365642205859074821745894774628653751622168829821704526058272727277316528302559754678631867303143784701497477784756717353329255197991826540715193666558407768241695284420619863436741787575834161248756411406864789449966603508743179931973643876294618272843289421793805473323757671174544782318352993173212479618311192727188493540083060369538303490333413244282345709412187451090752281010596255787047298751788723249452578861967426237528291669889451259016312588213256417672904242998620790650786516008867699586732273494454767477053085294906121036243167781515860331031359438217025892637270008835485404233699811890732650337930832388335321431961450010548198161800300972735518295811408860031537534058215275047765208919783604419272714154403544952924532632755185412027792527359879436002868800238291972456514983245380544351262112393537899209807445830707217223500618879720746698446635944109172867521019811563570715497430112619234228390211290003778313917205350842654076691667865710008296862881952552810236928108740319014429780407507709022058491401662658422891526249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626570546589438930644638658689879994530544446885606960112779424074422952353860293705058252768117616484569250550304750476812630625867632604284051774632571044149315798815101961638898612579975024335859379210338179912661159418362579899184321219046945608293846339053013998980603851389821532524758764676025320418059365037728173104523427742973981798139356963074788542472787927183835607324438737072023511090352673517372605827804900813493555486452535805460172066261847421276417082263493597965340080039532444775396434414445827119038527152447476270031560134399758055648476551223086147059360135547675516386417793759798331949338003926995355285449110485131892860199650779505329450272477468694466646838726876012079675922250836985713989924289434628792978921384331974782058852252070527207824987402241491564193290527450936587670200537603992920294393393243627467255453145996669878937081603223078322643872774391675056535109602023743814757436079336371095993944596368820001024797799929792585456273649505970667777226149214451222500273932818097992361053439898711332617275784178500456749714587399522672145597037676875249910528059179837166681983045150558397143343042760652178693554968630110561786471064705746589356030880786761082716710737659778051557809146460164376449996955662764356981247985976008603982343768508966530308985529071744805192122651793195665672732005229809545588940009807897939496868564019834400115870120794535620460534105074578361190986750318828318541406109889048810730963539014274994453948190935848000322581562144665137019096986950926537036479122469993875619085804748928791532055195949187790757080393373847232099316238123902484431487996750675560062076463328497111176562044810378921398428041745006832543840296289415968550002124242730009359127044084752538285552247143449207094006878716610995983597378297003274758355799985722345152286565563439954256459034986471847994332817047032333620574428496687269047613460639835947573852897375244566237411083313049632887941959415124776745947973868510300364374458665969510053561422363242773219007309458475900329156412003300235145899488779422434070351807497965615541745817383939478318861744056189355264274900881116481755766799380878247241440028159840567090410222084077954288427391463954577295951450172872026529756044703800172868998947976924570469112230743060409341962910814699026305464485133696946547438100244225826805807488908768749526628639498408858727337077555558010249712492731604431654033995749979873104768780717749646167713202810386531618604181742723526260526932232277897038954383883503264627420533297344387063030046392870827211649790887611487493199507924179457938936475171273187013489348878498018561329377318084836911736734115213016455479808855742003430393467680946544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473936254318315249945305282204678134174938795800610289957743427195366475910231054442059425823132158017852110709246408501784722892861069345214948938119701433466798440624876600768247164872807044523444334628376446344174254193646691719430047155472697501131204256501662157894646074325595401474085770782939232060311364755927145912775426948502720978522682985976892844620744893436482655851425002195549219795908705427615068998151165557509009092324251790451094887424376213896576716488448150236339687348192467834708256374411622966206554419254988859073069427705585807059546555570651884720580054212306452885736511374652098485385814437296931287355332915779019836268397064211825019533142767399706279180116905599976432448992125526249106206857883427392868460357538335811419382176611529390543810686108319786163600524928693109936841886835034922336206173396953717913104091985676734501511896010885095040628008959423860714107153829456563067300935914022899771440306963478651156489663408803365069438152663502109506661743684862502259919140592725802154131417900471823586142075285682105898727627297727534190131023108358954050256135801019195940783099784878628239227272631812500070035825191746205843468667166921950643015029426586016183297299039175894945718354413190682437160488036062268230960390962721662496294573550672420407143441242635342742250889389746674107217043269158476090139417724825906642394256292843217157110114912553016265250380452133099700602885073427614428765781024594465655155430267819741505197360132091251493028818133928777119300784084337680090493078936231689881793384150650448213026762223719784370080546614207400901289104210791937091960121812435981961057626540016067000826607459108423398901413942293007177136653070002954809059353063109562229361147056886998996081212223354242025140597441040803523868992817084710777157341942358003626173150759844216740688513669501623898120413784866034923762153873775091221384030114279707210342746993519223462927070113140931157073362720208666993756983774428837888132491926200218819633007821082283810225601829091402942057172281749180102278025742061603987546347823499774393067973191154401985346128352136362592026865982861071120886050063681520492031714214328027025383997951154199076417205310547273672954174941381055140311966958765761174839153845038213233948691447129028642503446266859409513883425611299768928292623620848805419288176989931849437332251607815209613587776147151170871401295857855309413292328328949772337454575427232045056750154700606065632372544328380855873570478296359508886199048130820398165945763289614361042618874048095218976114248548469153699298839022298596487726962316272887561482830246894911344057213607466271534489416318730167504665065080287308936283548496046867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178732665876327255046445862382579863547138621735643773480392706896812820432121502218012940232049548407411294553725361261979840682823606141273179109637495224731434853062506669887764562430852320603676369925929373343222707435592430111754053647829440722422975313323846105436705333599603073264513666193270517493441426447174744934557799569480298684239097439417619979883201164463250925606210306550371935298018714864898158282287483973833647569520734590342425135524215371523558487146156437190846266567185097896587818061484830205310635098272200562058967064717622004615230444119459524877434578180386867552731165505594717300068140322428028868381911254969219122366616986588324604127806678131364763736398744548482886396718836823550612714338704074732691246296193288579275674016117063342164974921272172956788381400916197407158996530810184090298082955473579525483697810839156179538083912616118578349151323352761366940515079473094821563589488136227177162330565153717471365254156058418559499447587962344986910705679535284459585628042167199187373907702636937991069207609971305318447217131335749796558634683249701117848407383061230209066373872040576963953110316273121615118004895560692499364775807554464705834219578190275970526297505031505907671257258904829846048204864379750879732954375066903188129174855186971096549178874391223428610018335067989830810556234587850090937346507867683585095438421576904136137258153374503083036482975606711912877149620986763135746377159059521054344154776058596294408989802082942525950382987102511344430701714693708619876307133634260002822534147355700190164941003884339315358720826904758698497080158864195381009226449911564395930093152735754235869248394340508737506476175648313523704913249020712686696705793371301776762701840815953482497414876194899593420384805142350991834547633752010769107345249302361755247351237996173113364891952199590831669846566263848646210979056093646022403444910935714846620872086519757699286180967233838177414513789362493431992267356473304067102951613773454771363131575923425640574896995168430273946048286385283084652739137830776756999341328062322740494509018304065047811655455197520435906503929597203789675210566084558616765385208714118557341362957778372453704478400668540450602435461717312632989506112557667879934904411463867534202937693763604599040611958313865879953775618848112794142341130673618039215726183913250054886250962271681669370614773054192072177489979538518081575129868249270334470121919427079013758995126134802955478106635264940331230936795868256394392955103986531224750916582162411462064188548430337111111463734376075129346024219271498416347669793933520356088304517316306878178177098653546415669104567064365451507228632151483110931115110439111829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512971664457913496076655454152095384950444963479994229493441952342467799560683539806014359659320630402472002999967756752255740528733994949393826473898115455822528649993935196129043389216216495245606616108756103781428559809606600878875222914223743762735863275182033531603019073981655545127876781469304197395932647845743130862718319544155108122300980257605660184450167502045198763035166257250073831446688072205416313273010958641604952088503448489562573102476396924037110150818015859341027609570353504735857721271972765837966294722254888446675219349885225017566991546887405731997014444292349752496146142136555147436545346165792190696407251233151225674838833826363209883676039095920066367401197885410813033050175701936940292955595915421033671680549042835844411485003836134309043618382835718388737112519235721888305915707676315152888323395166561579036697261486467271397490682211340136164335149910430393439350162010607163253500471881569701324554473907277975297342646269502704513424661875195139584019798814875794329097792997396398356811451556556769975907652128194485671632348277777886722102789913882336038596712217946885235067570175727329794265757800970415934101160946596619429233372164302523168897746318479000505700000274952249849224788852424984597175052748799070545894385957405148372548341456574552844526452532445872017823213753824215836617473315271056054814196626723436464067498391355209668422260855150501900648399893854056896673409926149364388121507096189652997849847491819650449471571927154172371279631784430980572360226987341988524547639297478019460030497553207714191636005995906149788489798037695147465987607467239427960540646043395712557855900723170616693615980317685256857896471946001602226669674671576765267547340726513091056972139405668976692255523998337100021351077475469895959886321787478455652077487576672514205239677330707736486775724936850905546645075106336366908924342716816614757605872678949066969492406573233241883013350394450852494068808432113756115909961497933881038263247544030472328975248727333247913393926313046923481119659724715962123490278028108297945974900514262091702474932865572126034359644927584082893839121719851163354817534266362541086294818553351345834717515316018884075322750690974458133221932670590953009050379471262317650094986480338990047664523060931335736745278521758640144503696553263373593741782118543599731620885604732239243698795791110566107731216580938692510352332272970047698348035981941314040399170172731269620755424583607305649433259231431619523720208510378819925172848512177636931409902933052263580820948832503162654836049207643785113620697968255040066142260685937394765666612981646694104383632826516616547808732782461201413483792246578191724943203861046954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390610589882735932207240056286573848697848971569821401180454641740576435448989957825204792639025699296903054143780156705087061909579012107826112456492743213032266402800709799119346411996541972034517968354987315629028610696764351450326927381104101513284978341439379291126495353968405811010166761852114892513103970415571927013707185028328059534863571457864518622985448802438741727257817528498916928134353373068850977735312100117865067841674553460721870643922604242118150132932098827657284671290408635061215881925456798912028771684909314473701925535807184990835921494851709438524008928639248705435738313768848672511539260472526498776106407260039178286487520094235943640817294211067174397401949503407892528282022622451075704331504390646558587830609300627157590164419785454738161789558677464261257755719397228139331297829748640219561545706481945445761755732119562516799998300240682595502731364632578803868229162989255353464741444065232307146737722102105231204753764861902374415897891687037264277812323413003359485051777609361991891983817033157980638103082045635179188282032086151300756507113484354017886180404121513697118066216170393312450703501913648467409918199980378515094136603214776663488631806302924319374460190413088559275899175912810836573506722685903747551072459193070595118540582151220675228653088339391907278763095942117646063972389101491100109376604235177239769976748997840907204119666975691226341312006580628102363500604341055039352847890085191120696009803576027367731479900136275454611723096999712171642362092760264760869904161161160658432583543466281516321707550046935701822699952164674206145304160641602774302496071269786913085359669190219824920415607837421117418569346221330417566094843256074325188361175969110954561404395904471306651080496294857911845369807115100202748755567472934767961363438768876293485054273223986374473232562380323744833544977428703575361149479686628949323124817449046338126203010697096385148698567365452432246605810261874707942172110237988211132826315015033629103188641357524134051115950420461920921289172296939192581429718248473547535729191910831351779178852560499702725920678051298751698760421725137112064885921999000066306226675136187097842026926311124657857588305492443715793912409344898179724129292994916111048605700495334085607844920838046608587091083721186538023869185195977608388369219331483426904235742862576571019330287365711858927424081431256370828396586373688939257978834765347577301494819623375956937795249045141328076341458532385650621988779191241946540917058357662301278211611395763073507682141073415520754647113373062747060786285404569548696685993565977550601254730518165497075475567416489115570960536388992372364127124745485898376977507624118811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806004162069407035563228790516527040305802804734069249583490523033698294029584060732708043314459510677489885397675509398694302857089973269401506656250541784375820525168222176096158172385313220551449842479112614258287370885432708024699917287330187463389455207309262552684388760254805047965308551106164909211218565120654620910530899186915085179921735446883055720818422141705432242631782706199692022886841665723138173138613113731644083046408330117191641342875451602323162879801776791950794188322624890023216355332438253853660905867498042820379446460136922989647648622432099623819390256512775900917015839953146695802098852110217499623121238631953265497102533323323177097363731480906841526989881250942714158365266753608749891410285087341662871888329600635701724044944819187877465560686294061567241049403098597025073733332317293957546903755594573997384222052517098971631646447513584831240394973631810460851725526185267874244137358401431008183681133190042326682551297829022427831465013555104987889058134745346428964909786787129584168652047534506625133604472974113751706037814729898215482934490349174851395913718062644350262337515572870949084022757014798392224430549647636720993269080121682769189930178394502101744513615101852993920975423339708177670621756216677760452718606063067640194913213718511845107935536611661461362893043870779992926254606515979481187672460751010589270584126983635041134582510147181522445123514785325668593915734691977197277927493011993759027133752217350295836484588531090444408818278169106618647191454826254268161861118531738666360767628489800058835654787297162367903832268740067788721688178390743789002273871284252043600221120058819773779760047947483848965932424485213075583537549722169233231502967111775611797042310544363504661977522886970033119214145701827583115686831681591076702841288025228534609604181948181497474749500309112388113720792297694964156372775073291300388617644517813705776376779617925494719386612707569416815973087047284815882871957597869479530713531290322376346911478620049109260368193701970217467885504518515414604839598224307350974923240832631993258474534391899677044821952378692793732113837659067562755057466372182042643619553901238959227018864065374679845415916005960897151709927100651605613068367037094778850175184207974391156787707729194944740075931787100842405082045250367038155608567249542621789675846083727025119626420329042755289966329517396964200707204351036502044252022286333665209890660823791262839198670382010779308148087452296484130333765792553918836610310277975720985582226625411966435919908844713447742558634325839637251152890501045344881067588475036982555720820271919990650230073074248936225684727588572444810399225191732666781221589077000416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185428995507478535387407940685690326576382590082956845029784337511569673377495130077549928762524482234686916095575918016237021520828670031825494998483497578936070391485397830894337858651392907860831937758064928112204656979917860209429436881626856882859868448545457172119913010453056244562571058051591710942651077248435338198868794728433626224826078865561123371258450538453162075193800550344169729617098081485762094164188220612901162838849592680356892176794421827464185093343387815322353692769275662702589386035123893793962416039766501556435419552101024828988779842237450212069826617313240050056480532524104852250676026794779163294019443038491871628307764932542400359644103373866655742263463979310040015003478607064065710526565480926009039057947346790395675454802137297353100405161046341442839457313891874149962709006367704602472040036434965397588429021761561600049983471730270408535735844786480745669875385929151400393980645875209712179865742800519326641784929708182386627526027126749389151015391482797936611783715085734874662468789892359379946937585568573225598712536624009081315721188088661296380899569307800651068264537375055559137816138422735470620323860692225182618897777054981335959621925288963127304333988832483076986159782596602715011818688862470031210032297992232352293810832185396839808417638759461607873582437811740971638238520053116578333802267945678250682228034330656945978659756493667405348181850025895056813361677338227810082438504490976906573346097864646792392096469430452795997924734711166035756202747944643748254961168445557534194010033228055043482620832447588430376364433774037173862651993486986218225095200952910788794298007517278870483642990675827678641806702674233978007801467335538734355841913993376230654083075956466047616493807111046616922193440033445342514745060613030852754319378525375110370880047682630273790148630269479514910155623667085851665615061090409024275851005554790661537954644832826362176950718419607313335590936760125254111409482108438771247043843755877237387777945088830970198186502517882494396513191480828648759191724981266859652657065543707247528946442939377677921941402199289186813050181573855607341299170104423806829566025005096395826558612029781258718781809450293395293016202133672365917344598333861749261627330811355786515818396070856644758356107855295870728593780439780527205300843964452438279165937832442759157093335318062252860801482139552172173834203256426502413276269187925342203577259207731820182948214592584593721271766578924625615681190518007321102223687370120451297224018924729026384309984577094171926035801501833695136673763494706257621670439832029922889630638950614900217061714145919082858592902794746205211757456751129734843881166557741572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314102308960070586580457281809203227723941358997774720674659381969803710419112708932671541432188473854537087299187452455637347759745070461987452157916287162712164556833354745152692789407283137210203364507582991544866435288028264008330429952887175733081250671363247355008887605714313530059851825600925984092903746675040148066134861318321369964886645551272320348066383360588861432844337509970122433250687735968956777424118779876658818490284528783366276166179780207419405116595730896541004226614320347521041864899645643142826476697018536182757845579271251083212820147938194567135679296943564583796963734611593905782950218804770304824179219020360120382848183169606450500090605812039619431010448046452198749390017194907552132090620697877858967015623472628672594748073575098576471057170198237464540554201344459757548357964381908198808634340449995844575461937793210705486490642793318236623309859859841832593042493529430883540540654155080272694277277854480019628284592159213132676718863081885857600808174033904500411022635664051190125763388990659466726799035645505471756056256441728212118837461574511649158339973176746453396008516721021782205441348146072589321299618524330704259649198405609989764307830200754075521549410346225430399493504272513105715381676270258891112656733383695114543237178873385062327709543090705034758279140069506641248846914027684672875890759264223668656443084163075212487679512164277992698586132307319472536597492746785666533774176513346747103666717298153017939697737579591091369016391576287225073034510571547440009194659407215374173404500465407684781338136900009094028489890556738162687908375230005699643235066611045052510796939612688020436053602930805940031713566262149623436110095184018835223535197725258508127626181734785969988570189100119811205733535694491375607668982322890091410277178941322369485168591169228488303020288312572836861883707220433757890941055026915864452988007424035658107287529475516267202684901975803478751921267536997607699545905507371235455540109203129272528142260289626086074197032086434489537694807669521374646085110416302159286101933549245839655549704331253563214895483201158835898926819802232204641950288902855138786629487575683041104894090087398405183976606884819067151770354488699896475543786280945232518021467830695075992808033392705275506820922445449992734141822418719677060395043816143217872999655866875862719387290144276899022855457786660829983637003327641564074858506246262672782944415926448307091141686674962921596500602398661771331654356756406592368320803629429273742062978516636148663069715957634137354617441960419495704346370434383289160149160835371730079619694091096906775477278043692668042325138037911700460564434537023467998336237805533512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375209077626540833944495014739757930135611367940029165319489308718381275617745794693009665840566630525742772986378380384000793597642857590383118770554445678272109445405404040468457580623272357927026045729125854177209886846041860164916299162898438520638144527105147958943116149909221486291777691767192522060634542292391289756478385221438785604080863822579742284609625164951907212128677285299954483526560235044887788401516760170639629548967634104431637285248946491629140454414423953771248748746438057261543695639147530058784573614135097707857051355921607223499455050506063081856229461838483109361489444959790350444848614981314651692860661587507881013977990671230608247359150730234211684210222226975978442401384415420453372081662836981516153208265472529880717328922730906478465926306947045014459570083575042649400996823943002655375585796003782008199400114520818320473342154000928498437013236126600460749130530462461403982807297621289864746388410481434920532615355314568796840760936413857118693834025610314075466387396742642415773194763969058014789994307899848130162224975591657013601389870891437750568588553702918349638298494404240604213088259594069721834658148552646384249191866153079676828927762080108003977527132516192397187113376402257741776094231252714465982756776472017394202312645432408142243799482535580056372419594740952372376700569980146527553078923066702102346947321985685364303028055962455033246674898792358398668117604056332367268850221927057238545465908003284640991292781121694902962764511065754202702615917719686439263405366731770748228343114064351967607857721611535370729555946690814014608908826369785907876369781661103445558485159876133549517031341623148895806041365214696992627192756268290370851884074021086356690082500922295343080409334421554145062245463949619997013831469873088375913440667438102023930022357635863046347471571359494788275217114122973586198278505892168375942029592136967015755605465355959955082253710616283776578967746676841094349951508196280554105557692074523078150812431233954074496820346997339354144072274067643656184233707804253321513413772621313196600357518633469406016813488119228053529849131419567904203791030317148288429760102443715745524112083087633962583340255197601356316059797975317267798367285238237230620459812945536482750278195113024455044372161674589696515500198937063161225199755410718683115627380427463597813268298452559642622962788284855690681142380653406257383194981563376078482092416780994676998662640705871805036793669870830455053655222317186214767348324834018701853334899765069591923980920829017560279292608133961045943449839381560578364047584245920290439944344849066799886800659898486411270506596194916060710160675370474293988748590483029731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418390248631865244171339197537577195999489998664803374114637436920937525597870932155179875567128976014358577957449284414481739750788591270586266930173764631386877412502746376137028814154029665221839924406211948429755405465831051206988072242550863705574285470584435311228611445614780803190960867848514213344691455899888697933212109499648380417148755159160944107857696156037389637216888689273583013398918654516766788116621628268349750793289446946249053827806504839314048573160951722604271463672644486375321505118332791922425715650721026076649448525420236951247637741163006196749546686039465612303164658802740855289381814265040677676659929484380055973383499781868001369282711923782629998825717156318654075506121611619973831488909370483106249600138434779415589985737193719015369959251452468501020736039116777504124486046377081648078868752208979790047303313287275364514007264639612633982921730220740667997699519209613918225815246924764696300110981580686134766063896759307673517112003114778558209437049844814961599865940595240660783435386675426315748704858725178991411224419559209982498967001470504441729084916312037797703058548607303838891535529012164438156705514046005359134485199833098765383125637431248590035376737311297655129091070535051061629904859978128555470008357507804882823063603749181206759495114203855593332986453971714661837349158282340119241311038673101595997996009608892739429767974807252292737663338662941365101687365885521660722254305287065889960112299751905665620470918181335174388852878328350934238228499979809602378053739873871301648826342182869511394958426592797161411693193195171296559338735790805410974823398834858256885045005443799419165446128537180582594616573596831649412244389581933385630720325820997764775461797540629199668486348252474567302897878980351567799323550324474591452846660590587409765555625244032136635995199012123617762383416717653593582465789153285701722072593887922112456074985576120074230671634717513314662428101190711635427454796300375229072527785141610370130069104242645494306511950100121746443413006587763511271631038092726949532533656129364559498739564726918823578816670843307122582111099971335028128409973393265998720317656774990037548007004087381510150118291810111562746630622455294146387953590719869911995295586891918723571855435354714303907492183237690490912438317475882380201486389250721170250189805575646839063476754117021850943233699379275669895583004030940910949853361889993460931100358762573941048528246853944045184612415383017803807766983086426173298386229513839894584409640045168484582770042862182287295359797265871571961264144114713345536788315355720859334293092347968657040713485839925579398819534445820361561482578966627534751767060846785647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156286914517954740483460344383029741679292392845332184883474321996044229753930851807608322051390252972400964608385020568277302215086987457389577066046039653082633226317502969091841785505037324050890815192228245527571937483929742688710650033199059092612632416644100724540295162654912589173918966426806294369337261085466902784921164910473333009779167811930097240139128363612449993372065032149578244767907656101344440822734761557261134961737248134883877385228068043809890516350963122095580754004123279122273446896086195128434366109542229513062413397625065696805258650562451217933970852479108119950580460456589003076465142601342343344848911410663849753062520380480156314785999238479860792330468433113221820982621563617865650593883247253336401704577276739437591910316861920730573007351108418147204210326173201797959545271698976678892157534357240098007288003633046196411576123943180301791654899404088180771597375277256093705411881172236713835793790490019806920461774295546357423140937864143169465171563919238798906259305282490150565099488782442638948569737148995509913397511998258446271810553204526710861291202668316056489715985936098966064519742734277789868651204683502322260111188395580886137510376863446457665094255086567706265076592245392388527810554586435642567745549731028485705335292262707501648832371209131629760601074453704130260778570074143603818122997507187183621494488654307289955823902666360457175023843054073306196814849716538014245981731910184104354632054186489980310177454194004473799751099021402451050474952884123333521399701868195383956224815173839535329778738884014324758150752885499307115699428412090592606702336645754092856550995447127405163979532748738838613499656784714527233531019746035330591803096300615020624495895512284955139342525630134736701551102990759801973794859672993381957778293311498644926349050912219190372947328803261739457624078396166322624215176670998873101076259225386398088531664060080837072961247324437257000695839621683453761121384894331613450055291036118848894972595083716920177213241857788760059517487074233891939548502784081443358613747049686969853752376722394316856026992430309860222015956945760746843022551284990811523120629026387518228044793904840581885569363259410375416453475142869008762568249004887976729452170816108324899561068003391684219846396555653087313836845502959088266773476124915683303652277917598360330724922548686056249287166404523519006102753806062153802372756459070700624380763558879045588810857386140855635149803007631145954133023369482463573890118005702639990754438094543324282499579867828705071793997661282376800228080145998401240908211042839624755183407352337299896414651641285364538433502078477534903168402461234397698582125524714370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230882359055769950921463622097375495305510050348131934923900989819483550487633045712494884497239329418762854912262832946411347935218886589949007536236883879511773125305099976309900642673890961936739930699355079370713458182649302189781293267347864570917692992703968479107026810296647884993828687737623239857138468133380325530496725382258961630018676385280151283319712556844297112277556190404823617576351329690703267673958331741213742395114754575887688909236427557766073690056958331713493425814322946399993539381240983003095526889253130094535976770864041006291936513636897990473125667292191081977101788156759995197992976642283044249106548955175838571456893608321464736634749409350439485978178046250519856976840372948927745705703707439910278243157393709642005686302218035878460642989080539933140139608077956252746674780196985091376705062723101447461291779933272984280294537698319119722032144527597144492636774764011915584062100545978853555720629058135824183261840357351480077326955033031309895301244229799141695094983588109439606162595447785871393705358305349542409193464980386971746708697903366555059912167660456628762779323417591948570379787169809302591443318540602603922003725225819206636743780318417591388611748504739015452468911212026467269423104409602763635356321991946391972164008537247016373135677727369278945299998350612827775436421337308008198102367523416642801227424637771143395953835907141499413403897142966540738336591044005308569948233480673984878930618074170857414268984962797536603140624959177186168074475772929736355798213874435090787991201622504707553929387098360440817192350050367920481969001849209546911334234664392481298039859895897311284577026993940272108247864710084482809427689462939743937401259385095934472192760378082600846418729789383756705655334485674098654371553310217740408769908536093104287369893231577127654572109146227980723418682921085860202938673119916320899786416209011651035316447626337131905355015673196301596238968222508736985422908731358914765777364200865050543024195890496456941722868687397832701989608390879304679593280823845739847337135836394980073272718069665701268679329096226664674685549483809261451708442140062705705831485655738451040133712818098818414517254362451038488176830923971358269690822820604896709013702332482865832202466929534088121729593105102119141796472730220800546835103115338899763056202341500493478390238475112500340322204092196779185909102015202308327632480971874433614289354885434807890046170367975746040858116009347971780632719628233954048276698122937183874705982339228646337246332030249012464092947304282363031112932475246490918170672750913449685037396190402624307411131056350499984783974439455635555229895094215516631550104645749421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337509256006337101421182462429606447217299172086907548804693109561719939122271486977551503278622744543722503205998335007988600926506072869348638322186184037370029255637461333402456737007087084483893120515517110754992737738300899453211155087896653337865652322977870759113199444270361160314804023546949031028230991077357528037353137591696503215199532699393014389995470513406545588826233871271509391041983977657371037922042261920656132649717985966607951960517065455324836663511455597360708086928432150810611471345796032550173069287158086140390182191509859089543311399686077653714493960229402145698491659917467130159141921966673810908880768312371969043861936299457945896376037366795599361985599560324369634485792222880368390926281505708733724083713868001696265534177529854288263955520054374025493690288453488734761861178446987862426338278737417129983823561335042679243065654211986938957980668714032162497084986735599722769121390677426694999609227961643746544879393281501778073099746930096220064458943209300664381506730564432744691097811232797598063098480211100646890497883797550803187197563120012535442791407131427128771524227581024470928512164701760316388147291922884432160432589223149820919550182315176425969467868433112833875739276541840883602028711888909137071854788345945061814791064688634400919036047911930722756873913924562391525689767491757374564334649826641702281620759080956491684146235012554623914828810288380738258948580070280342298657459821420411811563288347693910662297984654480844968632900848365991432655448050793301477147886900301582596582045156089361704481280183102003593491492712384093057890797675953353612305955587000743280840345528376614862789242075900150259971463500265761402525711715317418861925384997908335852650999961525464469354849036752786724844850085214613209286372294045133742208032633374323425307113625225219758273427550278190291687219529160474407163100525786355357480057472405944240911008472628562769657338477260695532358508124819813829828356109929630310092139245846536638533083929222482892215453032807950735767760277212075527804393905682814691448172649039128119695935243356177653822091561174354842360060306858600788913817395484632563791949852538855318678606036051036845616107664250912234976715966658220945680479210342865428162133176734218014155972118125552295477701259929859910765107165250933877389267877555995606600481687802068374068169708884802116053853104126186523853627961118748482446853395901207310366006530749875629253721104030399362552453344774991915764562724935803405691696298326984077003003050045068691286912168386634465060105998946977523824379050269123677757640129022058427516289812310273166432652904786195849822291292531898547811406984797005044009826498861948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959630321100936243718002240097193219070483350057893062470464011796765292030082840634271599145296557628003502455650043740781753817486460889518844037160887999577896352134591953163002228603073026621966993964608401800636685131785007922485914182458180626875975823602884526115681799933987711010753553451531595891847400096733679052038136360105347714675458409105045936893515468137836800592090134709337826600906278520102710012038413144887413371352216162702128210032720002191852996147493051829293794454886009506570187900782521007512771004645275783110790305331289045773999344054502360655805082357891090308142403548208471859520577242610645211089420350614132796606700084544332920839721399435016873110704170240109946974065654967738465166620857529994855304061930179316935625038881629345062243291950576216672760243310874924171313886501606492415888472913696654278862259647040101934751528810819820776301518123425657487690679869235380167378414189209842011251738529498040418377980334638816160794950815676544250098032753525131927942113006669738753550977262183858291717884353710976550935610669476051369239777311795674433913234177559555772222896958606199076425973086320104731777331397551368460733602836517664710075635664289476588425893312873420788778696822163874540255201145736342305829836875457156987819804359139317207347837255513624590351708957105807770828295835375297983441952711183874226285397091529977822327805231748652960432097860934828986873602275902637357799015132165514011774721712747712907379818395226740018267881368612284982265046818514634156149544616256586332041561308687340790215895362105782489824438108602341633547182867149386119832836021652503372354078346757504970784581100810258646903375110042484696070773829078846561351679227661597629267797494850708855979666225143915872346964019717157737935906674266577665461159272729420705774482561180739623266730787636653683031042101195283590847985460775982096966523364862262888672209597984819809702229769366920040576849086339036181193250992289400694485951201116777604424329502258841279361926503879626961333158738746717853091667389429508046850748003596884225476714864342969606370595689183954686200230960956084485710761962535694233218624714280178233070072764705093139006088232418294164936153252633290225131507537535299913181927440352250132998054615092941596087823214631028154228329298605094280391876281653823155506808871782262387947146377446474434267705666829422440518926458847391489541614476054078501489232014617107613658707893906704784521376065184670595591304283073262851310506803030416008698670929722328889208240936848729288033347486260507605556168604567635597075262356722942672305602586364991611351949122082239068235776482801704054940512875009902682218521163182045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910642849927785402296544315431237673702686554246377624408884418074160015816808836787433068665410738378091184476192901067308261071943091067624037987124249742583803385926743204804013262839768786733255571639333639142936897137896979493642496956273704360983423527339573921275525746979142421378278227341761404295433452787273775041655787673936211082428301768572756684306118847546335057809445036221220367082575283782784653079493144691673619712286399936511700201594589290769261394372279760913419774972945508868048835841686443990954335496067610992570564241550245055489602409791604319623234061398021537557911779067972990735443005310020301355056713069236385461548561514620894567450487586270820533622695340743310267237156344573828575442748434321880296824849588375046043758390841544118508627492844365235998350932319406400799020803326410208324388457241706974915144673302619386305496415278802563490330357386858795362727535942756617004530400267798592341892971097429839167666166039681382620509178097401571552309484729251860855828017096118195629054440904843906101748924662559199071077716279554967236988212745133724730378927049310119861480747956041775846448497785288171576641028138299185614861180131744585825864393154240363350525971258536598763248607642103187439823735836130442349419002994831922097463071283227520908435614244391685064200858947685260196710702273293924938726810581957964152471014501229846774891231970943415404875530894989736365146956864868247922118063724570268410314504681262863722837077785007952706129168097704063987798518682274679837902732817594847141446643261506287556596194800756710627977097844755326397443851644582186977411889824615164789240704485935630857060401777977157429827975367488940141632864266381011020610603881872599854484735072685865602864797320273952454671255024189586130439503416304609825721437137298308879470610112285925442865673653140416993700646910444114656067219470307400647801466990240096703418968281531523995977874747010783136580343261432383779867192410671499742707889857153535145717332460473106296782757151144138404608111383479854042767219210527433786287509683341567821724805446251803334247916373558839455516750159752710777974047910676656152650183900707008984795421942902300597646314809380849298994642516143082479570907474501401741537645085104030105992370305134835887779258039387837691111737934552816339672994463046741051691255500134596792581611869956907384811352048113595494083550714157100806913727518694744775526779308924745449759532008147114121798451211686160743179206665087345975483017809918848601756151832439167497615050649680784639875874436487444730731710906718701747946872347662767082533353191092373952758857146554487292695500358807785757882338754623033404432307607239416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131823132209824198924508618936260770272834971687998798987911080052918007932337566168952020521184021925616213089181747524397595359957640408437505333835340307419750475435377216269208943300484009040615914405915363041692017720277961375683312879863513675847245451864875168826552893500418850020172113194312378742263095693582276229140940346246205052756211228580298848853780609253414949051312825660938927320567300274620728670071124589139767698989245707414561581474961821741433028992664617443722383032028223567290032636764177959693451825508215839410962413419916482451251698947330569321567752878199648108197531754338019065890217357550951539590319219609274131278121798858302943006286538015243361981955779680744763293549313588050341473865179284034243954772808431230974537102571401287544479176510599178287118975074083737439453011842607189841349623164208498572309384857219087772086362877392331724729066791182008074516397581170607052626119799559477555698927816297772777771348535923123771714110460213491402913479530440529078817506363208383229557219157127617842943537844657378416647153364623394860541047918024643555571092714770087256580935580803034447321297797262839897632432004974431272544452922268434145341164089753911948409208729333816323467528118289254852678604465633947908346814980246950582874202354101210701396709346191032562656587557114867947206371174113453591727271073102404280387100331475814479708982727859615320806311664203145112720736128388478301175935448964197740561103267366250862803779271055051920620432968028906650031954052611858118535611378755768158395471986738574859455919371240695468926179628072777545847948723038918314897356342924052426979957870737989943766079453834336744129421811086057539202017332309915939274302768702682274747310017034384207238814098930732848887108848592498928455313410501728897902084444397951395145478366773810428116048461579513207563428216294063650616476543357893496178829855840651333916136590470028536969199954086633317083906308231045401580501558722239287933617842847475368725705341545436324863766438404859646668471506011730418196657553616754840426970991320894737507230396128647968709012406015796308618807763727512843713677898953670445744673860600523478007094898501667384352736062635800888591598130379894106231598378931441934639086742677770029190816065350145584209468231057299308910856916356209672093606686393472485714308644111237641488105944587773034404552628973221060689590826863567831544207481188638365648285007055897511039125675927579943339519838737778877746977959883508893518147043019768767015215268439681520994170860504457271999106078819643335726009552823917808600223780384544496266735786229529075447442361334477000445056511351687833626006623256642513405164728721665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444175593425652753265292635052025954350538971815722987432358354695859834430575652773947533185742545270655222700890647833205724631085295706231488318656480174168272696744727224121553989377904863398998344617537643430618099392166219138531778415351585158749754542893166129505119402955325068331926034966693941981980275406935212071017757359637129881909753935827345968106259186831700913270518358279652998061318926349783513151962852804389360004790927158519217770345569003698402739370767748738973746823552131723476340459628138557338198886514139446071786207136145847599682059118052703622788171886472799877404987282033840139899824598108478476223557674308480008518492932137165443208441815845858170798163755168696334052257835540354227317670614180415411023934493135630050433621233433666004879029052605769050632765679377274505030365243287398854898235214995977377285438188380224464512469429812196115892770450261566451343419988836519957291705835679960632276414180023358801983637195834185234543218850225497801306445504315532020068973601152967555342433942096674824508736758568922005685646296174020082491969766944725352129473411320193324789171144559950710455002554672269407089203906712715255551209774396901165837540421418582811887132191931847433590186264186833037268290124160566742140622361342717752225016347865086766047709064526595316115633421503409602802712516696531084491657566143816706312324122345680556666210510454048703440277783322390280390406930625927634827003036817349296055478741121966321846124831223937460343177122150954540699201667397683202690925333018644965009819501922788755104708026949205384581466209426135915323176409560979448297955100856624586197874812195169201596366665758509202239837080199779892059134763392897440961869427596507080489439769525675095596240882989021603781599115988605786961253701336000070005822189688771979811745285002488857795996139344449355392653178487399392619586378449500228530268438619979802912590106514610877563587120734560476522040391811687025551759303343084531404180778779237092551415691656954466701638414368472890343983657815974060966302276077457932144991034739746502172518259626996881053066744599567981159595647736509747923749436602816394932809391265834753557078426224454433624073938464177752829671564865978274377847076374376663270104667517208283692532097382250412759315270148346602683243139974866590927547314247157636413192130592199310487308327741185509882278016448711412055234672078700744024571366738249449568204048387663588654333707903746046028360842547839526656737407778513861167148680349133550742400497802222480318177015762917814058651613679059221150478674957448779929155157346468505782030975878396982994108127199535642702123141102973472041871243040927796694086180059589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391347254217080285616543659749663550265506644302048526899595608166431889840802241535845889493238521950480588596383277756377753287981104946288645719494459977487771792127277162906304318203856684361616045304423457854280826769571929887580783827752849868415259524270984053217355266837833703047924446702097524493247659468069461186484865137065312150502839505306889691945422732784275489674574844719668659246345634104091883138953382583116390110155211374165746269392825178402317575848213951128555173749868429126892283360117683789832012709457952490688506942298433495151022592182418309608987476959067381479477504889359968210600185123963681877647286496214723291738166599729250920433026032573576337392095437451751035456824529076418034993440592832656041836327837194786825264344717652376245905207671816074730299578974540279073475108053790306718026303578620009639449704141402519692213524482970011481952422772636516426809335459692789987976087572559522445666104861093935050563218897789661730196198039219775987761113101568213653361565324208163902839548692253830308114843250316391916494461906949069861110947835540035681803016167951872399357893433222985796008351170416217727136223655179755927766830896992716112875559972325898264686907313171622980080414867840524065706479039557703391652789828752377159708605190606603818861118142159617846030036093174378530006341859501968511412738709223230707075757289821802758638025243407405585792983512064062780418475133813351751900446195046426392939568837298866466407276874034134206201573443805492960741640989828879060711823935045399705651377330223755393500640179744624509011741111534397713640000532124335324286281219161332455828246644250200354117682952784673379794543453270314611429627203755194244795374968114683381933309780207014620799097725153196155382380656363218100784198874331444132124189666207036638506218386799518714697207880406661808625001341571218107426944784792405569141069500018766231967120180550889266845116716370405010800444696748829368911313733628831969778188859372876982224872522688021451958564092450915073925089499705077415824024022928781269107720067727891861725665541581542748567093617197974210277685995577425630514435052391195617030948540362731338866895964700478573501360524582857478486544812810295641525092717473916983351359342967655031338720485198779310792005927478010831887497665171628644662490922421243374306369502865930681697525529466294064997550230775688745326763570092590476144611061211790960790344140568587940779585230133577252061104171291396128334348297184413002631854225728878144788763487981356939671006065474968529168699798147281419118597784869510764040548886023808680956242352040032612660734619133453079448665436278747627493375672138566536865776500341571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99299010655005432594894144415482347715039007208481056142424639795240566485392340980464551059363019375316072643910941615978256966643577163822882733093491624566331624191447662542964031978972701857405186102069927132343198182015508472587465326618845568621341853197059801350180611300823233758857680285958151714524221123865340322302816129491446351882236105525278375983013231596170691642019091276620206565723418007835640566586490649286365879345861732604362921316604241031875328852817490517892482435585376506752611899727609691456945641330652392578344754524062207610032384544846433682452371284205501151597703367798574353990507457673283325853872893925517007749139418455789752039243088235788821884995369094783041769133961007974667334247569851307933733190299590223451333069487253336524098104503827870122757002756067948903945948204097448929327397999623535392810928463386548717150816180009208589909589429616409763928772633386770462578852083509960926560198649972361923769235389599533576767986080655853766642523069200579091584593710852203604059856702318530557646336939995098802433675845364510897868378372470148417363898848455612173323726901158083924130894138922551593505272372774204596036002058560820113225227201783029288609208000793030456774707129619786146661860371314380300034566078322780948029117375354671012424194803851465536552677121371556615436835700159880815149947009058709019867350319080084941867460852257165576842940433400495505562111678957815069441206900783399688406754607853504467757464250894560099014473461251868480587770730303610785193246921806661369398784108279124811116724244867986280610319840801679097760416680571816392204447747987501354151057426448203384991939048119571918608770771876254828847843593114576131441141380279005295994492400727268897491251171262765381027651707015066424472731653598449983982040974318086438253427045836507909588160774370728603481033913081068429870403059473475693927044346255409702964293974521421822603092237296878286747390304065055933279419213663322627152130945299206149982921312302887676117591195557575964082675837770272362699123074228762848961661512956971719686575945463674887140821424316570028178896093829177731160523317289405937058604771482747320115255275369850969114606944996806549281008981943005179589805401762120920277807801062200154317497536422853649346456621761954860762922111495760971798225123133061588944385031513731878558111630650605511557293432036421766535751314688708558110962129659030536143398643742348972127924887425415083756467697484360475503957237831274995775769586059435145210768001327707704818769886457294678523921856309216018121794336345918919203975862030281342270841610170426987933152635064686372975568201440273614498908741630857628064355562534707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594363901852214642811475248160668627630533382297194128445090757090931638477072468168632929810122588014476703722570904159257074564581335818248242969936546681273300390428457766281187644950658489600245117044999014809882347438244244987750513097116123095396915538600064203476320722302721531085759975097889445637717427131622209168911030061103613618095511799459287764846218608696916817859154153506579255871280549190773111001992583609169899728647359097340487843851259029748528900994964989597487329758445677426525369685377768650341977112438267324631653428664172180111581181592030490181413579225821842324028928669965270224675235809654212418571169694150957927759560748948825587766618564461944499672877870448143670528573899796115290753596498608277848041648521708555142179461059931360773303879606773864226637366374417447048301497243015619218153510402369558153815051767970487406861722747876536383092426696808255383781172785451219222272822785607864029946481520055876794182680531667401589124163664431413998701339137019888298061819201083243729285482969807203708379451642728140184430524805131820321531294449798913893131929967212490048229807982012324212205428684758742150197234509876578861449894578484817744484854126877685370847434512193776712358943927211933651106222167368525576549272744904942545851075150494141935946881837457168310211011118768558761193260811944729015630363301190035550969344314383010290943569077463046231547671207626584184634262452614733425327723372948416085822670091620855336571658351755534189776458346290692425257813618758088736719985569099778916181875852289468789913140559456820750914447292383338264377988121859786240641721059733439453339877109368158170879614179319733915430018831490359561850780447526775330421465001135872539607375075773087135486503205869228475571687352699087365234516631378788202049035438094969098280030444883927430860831480347136334682829742879012994980104016237249775504815342012888444687195391819077867317479398258080026770353116571675451102951399957047591698361667923514474402218739651879849738713307234737227139199016316582385733092156734454142476154614164370124917984402964325237963111811185252610255646956374892670914431827376698414256899952011027193298702693415873930966428682433875520823515179959697726031839744484513907100978419928154640467361132441861309404283523664454457211367370741413984122550330383133503493977453418965219802568598765233112443208680968625617785156167204263973164571193412388240632964973392600413536026851126325993113945119187908821272969368608912281169429119592524092475519780634886014464528387955482355666889824764034842751503652068801439947615775252045710341895826525219606353585472144047116187765622087610356154518269601075190545855135697347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648660939629989191898666287447477463601706230840823513157439262463883119705318841552241478868452244646268383430667542833569600637958185362289186404901576781875970011718330408679092213750002844687080908903767146407061556539236765256004264267725350643517565297600213154794105993491288954468330294649988702284561604752498945612770660531890555087599969872580769672812415734102838506144986795462904367082605562681414275820130706649233692227931979951469416037724619040613179385569914660353386398978858015925829559420545223275387995121167714326879921077564928720004789285087598656071377383119037294669073119632634779416047920512743134001075460571158962231908019025902504901518702236809063220724650089966941863244110728977248604187593203516174166677089370572608020032221429582780933413149991292759290489360687719236372108409643695036729027622825562527322019464585822847537840193543305424891771133393091952938026439572380618407380080126309680968767468304878338408685138194887567451219415682893613868916512705159272150192043518213922228588510343367054299128949496380348667816849323588095748620226887353728725710898993311773964960622328238864473817021442950583218581862304639960491016205919604814304571376119401155943035589198615149429749692517542593472483622825045204103103523506081939727063181997116855840328111427126717021356881907814575410520276875849907905386263921761049575591622852743718401734877766963340217784044480090645128052390119730174358790081477420332635023428001160153717700295646112667370080341772731414654112782124739528163674844513134409678249487348406312423916811464271870506443940768507631968876088519870225484167204153750593671544604290313067590021864567863431146898524956570554043335627834112438584956408086424423151065755098445126623614670260227289008866613692523231258582519375998138017528847308180506995251356090695767125396021034798108382926506498116042303305083136467797524653166562207113618349219033325309109119767739803496232252742823933932982588115883364029711208951367174861853703109914261162873363027383238572508504886198432838879410352130262733064864189377054004465832518465765523433628711903527042625104320134719312917695190820583720629115645342569797213072287333865323454553357812846520779251213844528423426765254857544105939756237347723097384984973662353222196757651917277719691672819265847336815219484878718727233873523199328078294249602577399908831673782559867300165141842754223957485015997608109564345962919836763038213892576207710054227886992904056410235393579905867557430296167823825976869125149719514823380478620963141774268384493298022640108661887138813500356168221165961801040196614601989549145596153367193522605724436001335382279945862127206482376743916127999320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99743483418188335601629189607547797180926646394908863783081695284487502593676476339742778289575154079711386605137810022070594740300371650175287071500856869739109809697352316700011641942049362131489977846036802721563747222641230974028740481996129334564858010046482743763768429414618454959205817223780709402357236364826185744658860089925224853729046821828899704793121209210537132665999596035652972543877798484730947755543533456120742067533584453387426324601249259305793536691893529982456350451128103805130622679320700008164439076225363238066719169599192144921740667063253095717689730116227334255027423368051637146359001984037014002156257935520964859386013981313640783424228604018835265693299931739730866652873765497766621562788272637146797032074025029195465980335141289435374426833443823506190491271969408947533884809277226459849763164515830231255849193950063218605171334411373054913125575877221829955917384431282361833126425117342009566865419946773326930114789958345796843486234521770927371589252564902758294054284757925330712979382151654522876317118528627732476300754725872972625285285102546333389619979494918874116315008642808851130604934603090059458751036267932483781085097233359081915650377944535630485417531143742729370457867461213455776405137065990771556583222939547232995153583283295412841672818284091385810521111215567602405036293232107054052760404979790420800192466450798050918982606763999282953008038684182896280834014294447918041356470855946619778650524699013126064044643683420683740570626992806110441185781205974448231322635878193730772198913470635681807692037002287024597048168198053691222376851294865751639361125665323673831376604173715018010426886121935341863594483101156130816716147776570864602631215715441607856610589779063036530625479675520872101363900340199998584932162367505269175515446718135420168717773411828058309071698583557030780095401669560712996043875881142906626580315837394897103384251367730570320628849028451703872082007136708251618985098780738268573487703621745558789310624371707340282625962559895703585542468193616205544314368594327674816098911996417608531777060921286902436332846933882757143263512417378625708414834324062362023631663863098237168704181244470512979121465301043940552032223756899349143316283423687087441941923009769589419373242064475134442182325603517295442742207468747050158161147842150597750496313755248836347764898518996723671148945803570612024009572390328907765141832846544112732280968502119907950255818972302572605675470301298560779877417174190373710320141057897225278585204546764845260143225538375783916676167416266994376492763384546017816512980185592485032486763762950193029784868139479851961032446086046615376270342147958996905713324404853779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197775633819021497436770335087927904619755313095328815999616515901470615064637169257284532179793882119273829277804840419980149132451839671305264241070600933589051517325432336055951649540612837656123517556952535203521773021192846337772755825051440768801453293268191874800356948155749814424621422665235646428400074820842072897098835191658463474493515049557980676065254446909022340761617122055828778320055953196195746284884855839860829936822294527446113732567807435409947180213813066744331766101589087667885951315369959339541567855677601542153894340827918820945439604512121715168018455750989501054725543539329814608094951771941462896635586755657571592610636300319658928332605481532976256470731206566258124331561483885330548777335879492190492251611705369000022256326663131576282460445613177460058331749385716112458271925925521846943172191279135082987254959122704736747717168084562415501805127642153166447454614609521934595584236823868850662241981634613061551486816624584497902344467710726366052146779481966781317711065436714095433914296399804342744058256154039036161852399821064479999526858090778225814770503453777965345847522020114229310001201092247138592434753394878045761566705271581206706667041788162798581456235111391654657626545606572561342189836359669565185911778575135026772577136359507549113202741218053172940235339790269995159333292641937510226487606541704129880352628338447897278399603356764531854916391382872893179978046649376164111099809975135738619786722990721125142984796906502474218610477556418667672309186196885081377136438789825692837524753898560893133846079766096623510936501724215050704354453829108684515181202634922350084401262119896849598162700635486564008366764320027291822149291621044778819193115656095979616212928764952393291383511159966383883473730715370031146834782478840310765479073613178347868292426078270051729481642056952484240375851166326395632678563204201632745516536307579329011013814093135645655804756866465416480003766336855550480055561866637803787168184917874694652698479327068343530570389131045785353705295205060450568722061351290890630960464886439010921213949251758686570216966422284400792164509835151724587070897630679138184677589336105747905370214163859425439778793391569376365347107559633547416023854980017784120307325284190697096648582274438233637073396694840960785833070048803378965675696467757540716958159718982237256876738318357087012340156762811780106248429739263985633597312876509615623453882336712244987942950082492936432580470091151194154311708862061095065167406035399434800654584528271192231220912751492895460243654389606329232322893756805141232141742497428518054500454438714481293120777065369513086785571568298022846221027176057595497663979109057798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344719406209371233700773717272292101927675120277299385550614218351733064013251633781206069551546707363291918760640613707271943849107632244180041524479183326550337711082012435188506853620220420531126964640704783580689245572484536235533602476541086422470068381193356548989420746043717762467747424960952125602935711423224375318470072944759300437313328831511848226776888372156268277982969188322310301150548489649481674293499557740940487319054975478632983331049571219563754995459532047143802267128934263140094604464309382092654305089407042771265612114441046261612995596431523604665547768631926707349078536936132164740504893314932858601543107339212881931038158606810230600380024997559531508188345657247535147641204482887593356786190567882859360405454216603431918075340689542322949993865556317401187807312257085017883193551455687617548178142723264480492798124788893800000946966172777987478149541489563027665638358601189774064243988783554500956600088392670729009319672067340749178481637982195839912351843391325050377717380666547735619711221048382061554475152651876122803406382299323895645913890552812277622246645049003397153615405559138387993940407377490251827052199174791572111073773619144789355182521512563718193895812353877984002404365266374265405324372384531194379583310145237883757538784256764625281029535266333089594900055003989772278153041354438416386293008322398548465755516393823158475814321723728652080554565857438032102266136124916307475334356405621316084655048878870418438804353036604339330862680032060839989597433098697439506741349577881669052379022730888718106590366735409045818645969659500420051702804664792459199798177131651553417383647914654408338423754621370017306195328201943859322495074052358886857714397072896617990453061134762523473040612336654747759864466004753664554750425769401982498673089213869542753091566023788898182984456036330541331032764486422955645570320467191440912285190933124750772471597346824979577366868639574696588337303546762873462765533946464053777996338252276636841944510529059420065736298206340086802017987242375279069023276425516491206401491550591764135108182440441829546960828689800272353388819212981679898554709510357726859117507156163942660139357271271169831507834421433533981676085982064152101168568455704223485518417985268620912710899752543332541933729624258458686746161122907489635567553398900164490379678268041718432739050144628996750451583540055660580017604959328303462235026872250462674067089952052683448990555188715899367791828670537524367874762582243072343384242903095546495663327938574923554718248516309955287147300386815490917466016490297395799144223223917718620811939623982219146123366094313716925965861211160650675389507562015391391281631170991318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285294142064263859917419792829925989059803037083674410021006003142177957586969618917239006195815248190592207799738515956550779484264696620462498466776753938235540119552777754059710517294670149308828654459867953454562167060105959972146943548517980281706868641857041759863680700286905710725221849461093017247197407220472162757013468655484505996851396194653869798273955772449475555034589928186926847878741194662886773250807999872347192971483591318929575722410063990258279308706111573889690639607581322837140030607339809284862303664808597889408847280184767129551600865505656141700251364070543169205425987691857548233580682188370370114426255647445359191978870382279895063993831252660752927024460369040687932969302640316792751403358905483090109994327903648996805421310005029466728049185180600114991160880623399540353942600065698463535759090647512923020699043553397172745857556926308528745413755655741332086732517767044374547853211268482009882706132252808187374654681124288935299180154471848065051456949221558269125110756077035884195388935247418898490470244804256013300087211573202932556237424351835523531258022973528799641504349650108092188276809847433084975120704404625202051130416403751587504192202639729810319984588764119935795486320504476114914982826475001473760327818448142688985063124070349423771462498618571891343936536713118473526266685097902071781808724563393723270510838629191062405458104145019480112759302769355081492910506685097333708474746940563677918536568688681476683216825322359592925570495725784280995371927131117435482866249242825042644808160429182355968920461198931886306612749485924936831076469752662959336665434111044173610154571483736572746517567230465336167419406956031123221573590189265646076352285400959077670812413206801410255974767506957837392296471503001866730951149860891349726166268213832569281736963897086832367192097655651170094744289342108576244101126827898561806345636306071660126996181788936106032615078302191870134025745111804050163831645957506430850926988658819085920890424105946073876298163333097403048361514831379259560501847713490044422809280356926258618718371150629026690408780835967382098090283677022806841046495124844260540095760484632229364448155435002437757163281734849705944141498895626120581464414575302113221955816972945041378262048348503543161492174227483865868061590807713297124096172539740499394877268973774750710828989701864938114069399449361334818986373661924563847306258254125495730120113870755866004102588562603319314748103594464652848120263018898091439364635818462853471912085403398580333348043387569777680790781893130175324649439233203012191977269087575425950882428691217959889573747512221840112128119385448459361597658273734015569761906193679212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647347263567000892098117523795059984937370711833253216374670445715756486835225951845979598476012728106638568283960499137610998590422681610914500879639708821406846599782005313401545888492876914869539379628277207069669798616890043327727734780403864360475706045813922722171869618053888799158308070667907980026911478701453421269222882101223126226093254688883502910638162459725571543472220788986209810540424238197566532029676207145030293584078348388522140729688184085153257441608390693209408394648436677984934573769818402898022208824450112819240264749224585871502838542126797865665670864163153541066308491653884917328177553276472231016220120971897479715771740888322873901188953221127273995798396217553691610371116889493929988861734123798676862776940162384135608690796654042789094302432733443690402054344141562154458637823875164462125549428450809904937256775320240717542097938565805836759162504204301291458867646455466051254071089580323816004534407250590715628235378946535818346375418561180245363962181901696947189439723691062466698307738306289275913817051261543432600536225788314406111433236487714482425781539640570242428385811157083495932837130523603792358229018005147511436795243869295027063607834602634508158743434988676097525265118198428530982505952458980407495314333167798368774487069821421509232418021321107303460253163846411047824914973540540058571503952871896690243753861647108767816102222232568133457040955293470340668857497658701633494426745141929963393044809181828216217214669392868843068699345298457748212074548322664158976716930109640367870509310551912157975808081392191810209910107697753964477406352661367023986679257132076969713398363549976119992508149704229610769240326024494624306121585741264195572407751766816921528811665757600950149698429795959669947809526308041439695550456314631522272926560620196221590061167517886114469867185581431326902153966127292442328227476117581689879378767667688975020191235038990076933937927006729296983459314453891472361391667702596276509432335788200663880679411922988613123808655422276873259655722632879699274684891402107878279605977062054121004561172126909105822621725868524491264517221791754004755664468456733587000001294719659505386868986867159936129247153970435794283973883914783787982231276964842054876209804063231196161651436062651948203150355992903376792717432971150070993458567125345151965687900727479312716106493847062409782727787382971616117713241114968554053711070237033494619791509132732480727227249264136995546578736017835865203654367422146059305219142054710184197278590941471155771024732378528388713859581688118053383475269613810787204628562650161863727675498470261128228179221392716027368088352885447820870148358170848934579877338369016849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056158421063994048897980971454715974731802645844428189796282793949147574479366147066394038025205848015644358630701816332753034010742107836295414048146396216793745997321053290899328941196423028446536400043458998401865575220987028465864375301730323843110627829184342251810803310018892863131694698671924624126368748264552377854644622455085157603682224077784741584808078376633399574288501913794313737331488161773820147247105736101253757686582952569668521908856405732565034396213639106356730240969685976940878008969757264326341825257582777971666586053342986957555038228320052808793676842235765927699031226446504428567181331514084542603326306903336985662798279081180306168330774950805132926594249028461867125231983202470000563150719875684282208873899067211453004115774599859272305019454774096022323642941206367478300183074576330538368574039561265398278248599774982332531391130978691448021941613884173570576272388386906300881799977995715066531243506130553427094063487633808276409369675427902592406144730128332981376872179873394761495923624631361965555445462182254289135874131958868962509852040511970743713967815742471149151728079873153349473601816822532922309789938114337027743380169045078104571572802514631672183412748934909969711301794556244021769846734697601102696360087735028424692094838520513142893378423383711454882616618989392824401133601392091083091138517246831056512838678793860271137142417477392523412981976066576357280016460590537360639617659283793832115456059092975326115811450646303663816367162792502304626293513708164399703504801182255835615779712056069892359356747461475089169771828567169316693756145701973751655059170866894811335577861270146517901695116678513995070922186468747189015494320611695578184888138736737647575965127227488446203307105338613193072520548858630827678985858470781624915065254717738084031599218863022505566483102229804848180636956801981963010678738133579957529125840142026742903692950937045003820253533738921895464452861832794138832081918306127710584066744313538865292840416668474641325227269990022745799508279897295392871339486784965961429821096501360158625054992109248631237209872254766145687818771924148546265331949798741743706420508838291500774601388645759901805896221739824039070954193509770447111633243184736655573196646784801647583555785659142532304239630522192773231517393834962297022627264078022251823902971658482432974824773455633193551794685003312314007038543502714264945065561246018203477917990934061531751856624108083449293431460505755350586621357047596588242046686086238099281542033200505694019394295070507818685607365686177802665713142377291907862872940277060539804228343772293209002690363140379150333033956119520086653287531947355984481589446971328703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720130447322962286220804705010266236488383386741698622077637406474595611641586709835326864177403974957060666886993877371959144646337539276309708921900784991759792725122162765489204447052707965715969516705197998051768827993284421929509525533832069007020433453560021529337845396270439794524625307923337974268543609923076434019973232411739220063707523716677726337487112629094482828379795885418462773285942603576450424267230477912081655705208301890585929983550178120113179249478823237685886090345371561018692405617773622896087402830480783101039739528666979424420950002952383806649681268858993849137907764486515533085270887580471416656000926402333977163309616642302756091657491212632143091051883651109922896224501039805560876324401416408030107639050952469696682456454402612893370094725243498898303956907434380552121708238241370614910392921041711205611671889323431573344633842501000469179979888589270801938986887138211119463318464329180857138175988735665342875362873117525835704395253011131999476126382167443380417303833367705153115527008515746320898561318491865900852818003034773179334705850520135281572392117740207272193450683973767716673887104601169946161297507836249540998248944592912163110789457073253599076716915840391334380840846250702300181160097188074981993784643178807844097372145426368208419512312009189696921640818654931990496302430175089287816265299409705614624713807100731761556410877735979802255311741768494864967139789098665109294781917398756082638620637955624547228359677182718542585108295046663160274624664656064692109563117436786902284679211200392835085168272840644558771846077890732819088065644688001671423509501346730798712281597950446706729371894026094362041388508385312958109413528851762058895936579851734804955258898590654465533087768908419449271694215691086355654096477881518983306796696313379969927763532355820048376168837184420529498218213119879174033506254400357613401669106974097347466988154932853339192034742111935486776855421501343799509171809964635411889992315907660595768109045339544625052863168085700094546066027538083637146692641797604571501666582765094072904439134754626620741915448947556762294753647870231315622481993599997987933575841578938282783933602893913097269035467863524017360048683726209532261849692832346154405324216590819858463413917813031537411560754847360581842438049434516706366548010596700299604646187283862192464399530831231491610933332974007847417344637845047479256090866958138794448222212372894274215745685175594051441710335918444883142496753519260099972900977393990316158110110769269144106934131121129497516174996818983292206885885926415070076403349251451531299379083103786725605596530135765701796457123407124936893916112036939678454542530180173245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42863569284487714783073476237829154200992928000093457029491190634978489676298822813665676731748159124814249170694923042242378606949699393039766886409119259170622557779428168904953709384426076381573002481210125376892361024573640939242824547135571635309661654653591036726473298811807579321438552989022695857160241128316164565586249303645060638556712159314999817211222510774268282133209399656341755027228071204059185851855131055042735775414363120272993638960904746084252388551173651092310626337352114916642290343927923944535421623067230376627457136149407509716284045974697434215017957569556109821573427037117106816413082272506774153182242842646270201194056653725251678787331047963891359071710474038959781694520478120636231344228988081768533179332018577360675318799123491157779196216628216781236107657381129205947564616813868002438809880397126106030059503418534945683698650546536242377223781662206635008849985749597138242840210656810989760298799801195875210838211393428338716083336306688524558131160998549518155004741973479558544532477699866791566213488881348858663258163465775056140526456053418354971027073604043044937068872832577956497911056298809736917834741992720405351607866798107285611612777233984227690911525878581955734453285601736898391114945545657195970818047139552297187085694921716475679071181635006916291024486619554626091117299142657733284403815167151964784887791186368868077492745240330233638158538134434380527838553851152108952491965418925074240488827897348073451197774653256385712336055046740473136456862279576637295236355663083434985791284737329439102140151152075560545350161040328089295341947265657310323416927046228883486267605390378864136898401712499583033078307374533821513814936340816722058898218101315273865023949966583608008900515485348148279776011171968610031219401560663291658024501730773869104785509292127153179362138575413237629062923717661357151582014742231770153622081600950970614440587367225984406920499068050335727696986084732215683182878043133472966978929666646684454769660300797164992766456566889362940066096069530710065208033134979648238609075075879579288408099070887587283726089810342778267297630517752935630145614406967351167909501597778229695415890083998205848673565041779953829901297281364199494547177040036351591116582011210861138946103217816597716259999773726834959799881100176813910368214242395442510856070750754312073768126609460532171258071824748642347006144685615471438207554402480122887564016543087373762028467882382421499627400778687022709405555236063663063938497183646506728477447906935651753159606683469491367285754739304589599992629140439347775024897482808862111845791929387706424735102325791322540679760480297224475713169473906764656157585587854059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235735637102594787314763460351203488814932495631994056802989155811217436900935128488165673478318140863898416773543587117736174642464394185042196199989709195686707633638040268601100894755763644674125724064350343022598648864483135959184872509470162223968492438230804696527197227666109974305020257431263323014390786643261472520424862727594292451334716837662810439360680994523821367569744746807625747301941321610792974942087046008614407167364390076387801131350827423899139444808848014581332455725716466771453371891875459000865536278215676436275745223720991823752638747433904129467205937309445834831186105521637467629588711408391873587558462569721009710168795457315326950659312722575617493952821137276741811896897622944452715077039073187898858650330986613054278179885071206854657615117005024065045682440395013715972297519120913389420566598373706919078166838696278358875889446781929221181745595569732065401650483347776238213690553257829053133323354072077371743484982433106671985629178788967076257687701019836047532000506966423122158839936232551232296108567917223753593372781623408978503986609821421184221939089808855141042720638430635684879142159762550603379913745578187680612400866738308259748098728915258995621696569715656520371292518122324008053351399093867562652868742685390888886853496346326158191973429115723167975521761093736361791471451799199306492843385820534979677432966391437239211365330499990329968053289048227545820383310701197475846093734363801252548130209324857365110316684139286488349319275164801310942441779082473355971983407154602415267431636968813662013330622966254667856892013289658334630715858673214042997875105583108090397651878609552778418210518188091831003707847921587690078455982055041540659861618420282713457394892517140986894245893039205342568939870922385281800963636138028066761962207046143608742872614878545136466969503531236634848544596729785299915568135526673675739342674026977317520216893066024279125636116633668437309282939021372022773696520201501573151729937969418078939606048722042596488326615601406120369966622099957554052252007772483229328243958516663811904494617704742678547470745608210167815588355261007009254510656541572585455208570266577471681636758981177522709350583943204691409427980407817104038719560756395659563965891037562331717794549815330450229101066699477999528060805092932574671465496369723883900720672189433020056469372735004322547616433934036164354772354865116849950557367517017419559102751375672337889190915812549726078421652283816435941957663272105361182584329608485414695837790697994553202844171311543771358553241067905362785612079106726469863231958319495635585778333798730350615123350435141790155678891414373240102991326115109847686578401674094168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767753557267105953212093647518174446104105626355955639585818976888374003296584882305831116493963685015144840041001405779288046127230978907636898208882665193782692028306992964633519860562726358191191899261249364745496768851909428240749733783377071807982653694915030746605820584781907161764364800635130955420658325419416145716795267371509000379424398036368074734534224593468551963660756618553560380788715732425785442236179358458804026605036577439062013600739076315001000308567113505000042306191304589455322291212103838138646300233222024825728374673492742928285553909115625737392135351729100225619123061421832906633027954753690420845174977195145698474271173942976890970451582529328650604117035303315951018219369535766751582126970158974161155626654539080519817544243517599916242771706269451671353043997908556714262070210140875221169068414152359222290236257520975966887983479145789778179855326876679406267929067508869201341445394044901583066241708246663029697095725224646101359837415557988318248513921101554776660586120640469995049873117159816264109523187994022992001749099901647753713306004745606429800826743350203168603953180783353726796470195502177070609330634885340566486574663814990060605846136869211612655805106320941662183261840550028563762506140835738880047383310082394523267138731712031850208032711555187052445141975243547682075542076294662481744773105476146442235097984576472613919315148740140264427654258995804623595209204971922108894701881756430197060874412752027341504190109350960786932775362134676167353561322955075467429797487272772890543132518473125293031595131559418833913891528241148146306660033773029622886510768885420165098576669005819209570357881700209760931135403601604617439225590909850342614185211819760414197195003959737763673347803772668245590544609726401831911071385636959458296457805935016130897752227770158220997492685999640054768041918711523937727130498233776508738463917942958317260491501360180587159029147671127098490037484637338977618758811128809863703340730950762358130944946785523401035452668917536686502230710894993750227952440644100629847165113547301311481927686523083567173674937701393141864604446869562407038014139110891743410459920011036044155699072922653618525586936165486090399820539776571513530279218156884838988432776213995729861685706030393309378111122952337048731131089612437488314112581520900623043721882498407797659995247845986819938184707619037064230748564100828773515158483740374213425389979174140803853711075919285109227021611686624845566410034295857863254524502538904474112387747428342943439958767719165391201863613919337977512139542189642951349548054503145728852811713522555293485289576291046846684785672326682046359603332864737094918499251769184173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972527452267295318421701128071285327972012567163667555559715739836449913500816928693628282548059684354994093288008082016172683775559978096900038720391028680812727967209946010159005526539359208176721082755961720142429747728516361295022127358746127256931869375288468547882327989905892066726474979420752481853436209392968389219629209990982075563640837959418553154221517863181002073439848230893244527787808963030303446747649356387298025524490942946131010652021021044777116655322810027959309231008467649896190702883214279513565277268164557886560712097081120681249741055650903710053111343975015240830940960196042721365111067254622921508741901749411871977352824984672297533921318239990521311267459204256045869332649053051738020352409178935645167201720138997362873117546018328753012335400552705048637984072033267312309901645321684214174148686753952781162295105313415477711832221003251713092904774626316850894008442128395368211825782190523546914889759824361301712884812110578168166017396660426958195494427788664587082615924904949045399172943150877071424764578273990546166219889360450715832318622483211697714675998604002981754968268235518207608414772851485092616488032112934308624283647586970930979602183195936941010373028963628133083717211182346505410425615170772083013687392160543852138254065277342440544617118848959008133213382785157119171178103308217533906773055940621958529151723066715933491643624444261392133588913485851295803037759793747073726858353062398736483783076683754599316162166728821787325121226155273508079076935060318642377139318279944701471718266878627403302213227512027658529857660481402173822412436351873266005719428501727562030596973961549515880255401841572776821375375921414721604940855726372799686540623730254285159855587794277377058108666835550154367255521094805177530312564463960489655011771708446333707930331112975735645540170694140751751566293739182439893888360958689798326170015242009824656062330423331287930518370863367600024545152754811171058001185570759607830022721718677071889936051549291693981711483563691080039797730928618288027486132672363387497081951830028893403732900521889531551885343251505921767902318451954660952006697864378105671550473979078497008466917568667223294098580367972941194345389658340261964793962709720038198281852477567208323229976302376359896082389504273215634230825561839652588368790522854156130553296378057751350747347095550792363177479020477554955567701632995854994828291913879820979583344175402480974702494328605393586473985929056696359082735001131083188860667348074004599343882905948579780336724580043168865320319796406427708387784303330230868246394220547637668413158838360685842476873153137571200157243319380949874048776558276590733004408864186254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134013358260690134479050479896225589041420626229015869308629859552523030346210958257784371061552452553475573654392350762635717963665956562994798239452957526911821940999745609020230544390272254213311160075539124713967894913370424142965123313758239520618525723617411380063066026571757015354469625447308961100197937052811305161720223299686946024726271093226844093589214358932766197310360964947383988394538278679600897438993391397262433731301791279660756761320928418729235747930414082249033822575616166069553822985432945903281939650786223603416631493385866278954838386132125447444642392835842300853004592646824040757826969321952577591202847903401322085483910514795439622735651811921020140621862288429387372358052966363407791597512221466740227346873658911054378881069653820069744841922091192557468500484406723827670319428131384937717849457483112890131940895865126328048479196053780047423947313839275201886135482279448517198208313052788101000539820477143582735324154161982849004851481072940375324888539794235476513732302429955476246195280971669986872461681691402758734507707959134148503761933604695343384859316136211705421278232277757358530380040782330075362400761974043194848188826058469744484738375608471500332852645372766025533762492588965140133515300414733668626131735214908438705197396738097170696393155963414852230881352223083754910391388590546839669911050490107306536264287539003537079897245879397961975669752256621177403561275252499206825607727680584315174271665737753353384673082462634708236040043928534618400658300893218658187069813959380276871458245499555906496047774691794042636271922249347534957585152284634057437914700552002425949851216182112651117678300703571065103988274111928679635553384486828670027105462048063196838175038722193302215794274101569142393439889904049607372127335377461144424726002970315784386454427118285910551320128892463122164496306758406443759586026397440904729252736267035871315806986007687390811232681632343946411246243189742012426431058981848364367966864590110899616689377630286434364028455979301319235581714080000932651749095456922678488551689908827842992444539530026963035219387584546658681101851946892868302641657798174873484543103597724812333172485547560085218696205839164461873285660727233431134975524927640668188726319273083959881381863793218167989971048250568850120843611764970145882549548806090008630456972682809340116120743680312698534985718069409722777116160117466366502082075844914007537798686901228788836690583337132581394258978239395724867290687427506460050784730554961967318323981657231159696480774732685306589130966111255784389117628220349058266886742020322818020197439839644369731653978814975433206823295342556761651874629272181615720393325776930079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925988641057815239761162432313362197112862096184495702079450708060580686448233142795294137969764358621183158522347011196410440526186342656772327434440615489676026974559572697235922671711739732889320880034109577468792414852157163740197552945472228313063868281695370709869052291416094450767295170770447459530360653321594034548483165496471907320652364892758667542435141394664825477817759125756964127986811294005607376881199868787896432298105963223385998021577727957664537211933921316569161894739780081710249660951213686072433645052962104025364880490296440553474611806997454248103585025541947543535427128736516687179712649055205149493138123050227736379295142238856661044519274879690026426579289291786335188786239442216947277110434459342911569811667323342946702741226835118217389132229768962576270056576698518205236442809879328128309249289453943475571729779845991088402944012501920163710087216645700080843191371452371084904192941455236026164441547000349958689731076120084526009508131169807099414379239249345527260155071161134943061045094558660843234307224445248657475774813049560546790844854318437050528960543817476356600193659453739353868613179746750387442840464119268696850141950465641041836838162075022308486331288195332645136261444831341240177732340134336384538156823259463877740160240675297326180535766036217081190288836152988598215850222556647501820669816779976271710408620377810995833469772529332956021855975079654767430321666764295392190269974482853427731429034995998479442120152715936865808352066069291150297438282732580400094349077001204359141548571116867174116089118003543961024305363325949093338364010628103296558628654228821446191872844863247827909224166238576254834312158935344814129556066079664974986374210632790169822046282190996001390338739063994037948963124720399894871599243821832017509647155748598405739119525083839525946255499029183724170644494121041922829559299582591347175936606964757580110606943684316414255648415512896243512849294552813405294506489146477912286349328602438143390395360068199088966726688021272387410902075495615323970557882598679562657785270699564088802822861408552581801214287539236483433607757057997112677968007511157309811502110457006761318814067981272047860174657358675783285961782999758982435824373185533190327364383240345719191140364551352205249433905000261957416015478218660209277540254053431160926146593123890619907151962708307446248378954836794164585869604552266125387024500227139981415923418773682650760657504634096149355203739909716123326467297332325715082281828179318547608143297244088080102692686235992586656151965864853779979026163496049665646594997706657212069587257784495209106586429459675941904383842049709479646405640378467602046322987868189936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153688860625152937254414753195566721650529597203271361499444150246867801814813120591324236216051875926277726363334643609340972077074819363577660046495723971449401612015165980378915293764026298436064219227435739421172307787057459360899556760246525894352801901517467446698846333323624642002324803371215349655291706456272271308883951320813227357977830741769412937536979097470055158425490658769356917387607559082736949296085122077480154902269215089684121018125675966594070360505299432957887095020167981757164734459521948995138038981112313523136269587254925091675602762656049587454352427053473873112283344323935240474892126379587559184856833627348703374153771597346741851824282653944936532075186926221003867075716419132366572519055775820472359838281140260765085651132169953427767370667040923523072706406943767728873857925944572202278078518433114672767800837514450603155524443400218721638998419673512562021391457095021593504971725136684886441586861466988237071713485822216815462910890077260452982405299241655705487130762382834063491057131352310525896059833716897288281071920988204658128541583671128531327088221281453572299176132768641394590256483926938523479564287147091946399350451348380780486219120214463567211983253643129020810772876254134128519724943618962666383926940370277117971011575062933677997748100150828912213821125762245406371195527127190374612332945367913859481972789210039973564641692005606460731699715131503360613847301058064641258103926087952462929820992130830160935074191927514943377976593302295361650205824081144860493629754604791716501318757032859227903495812636382409814881572684382873055040802897810381415773393732388181674698518093263131940669990226380382716225307151386766403579757953451895210894563083033713443349813248150481323645482214743909725075560129587355262217280375703619371698454673152172953726291779201464073823205445207259695057503741486216601352207273936698034046597721739086676997722797071448843274093232433492874061339656165546160242350204360991267641373364802741847862985682708034733352039293747412457741771949986226269508315649909547681467491958396078560638537194726466420689168801600863985126322387488465415996590361815435414000713153110403266280947125542949943994769058277958842482402533197530925719731995457088542385056623751959561040024823101263676226717926789719655377103793187616214753503038960632120709349964774633321449452245669839951678388892213962645716164295759050625571467237069875097246997364659376852803259486560258792608923599452609912495599264160865889891061262315897460402698820733714162272227914534234905253843016067303974389193182504877755821221791329461139240795122874483174036217944112870205168934536449978729626961200884601736426130772526312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626121943647452880650226769460146575576664767639452075873055158281250650178857853288984165561901094612411530022701583324684316548291076913449408734468939402559355486423421626605891224002968603531403279822099463013989798677198299792032035786274342969458217125394713389581387982965914184275449254365227459459729869762317157757848294840450294111762838918582355475734164642748060564452295595054997516171638265970149351926425768433284507683774986729073551856122221343153287156300550907737309409857119149461066581871425890451680903263679263021656723449589944309170321165024013032810615104145190050107312164957170999350589144040630777775861711040040966287159665796345937553465632166159655907925832268697816182765894012400430762795978194287351884077147153042113252249593474166305453241012412215806978853706848492366491571370171339255017055100752987405346083922834415265784238437044587030403628542831701793425312614591669786729699566611800876508773177179153026047205391937520625236876196528529856035010266810376675358829984671970836004741077067722617962619884019094307871952179936028705628743841119639936248477520838910501755840545442387384703124087716988172721547544298873733478913149807743268600125062620010038692141207477916668560210611132746364088724359128478723951706613430808635012486845855968870071572368897676257311778581108806891615438397143336823113755015526527373463751887935319646287856542607427994356174752993942552056857555562309261787929277257548744951330199969326815362870790220782769862107572452649498571967121075667029065764393071895941152685384770426586018116981787394760133261523819865562607034434039926134684376371871875026374089893095132873273434088631907654748606014094410542211194066239230939956703318861355129346814529741744580922489073090627745137027055269020521337283301948706534975357863181641132250009458683811751130609806247986002044292669952391511458286198326987970062515320348908290688907319907286445827228491519087187003990535956488191772779117850506977438179621337976398347585228586658411623363174694094427859025307671746819232341408937108086819379575674003304130957613960669441592813656946902138449077511072696632920245241951824893484865449816202319334242012263380230985524037509061278497189986358033859710320548597621717619063301338037128475705151597129737901959940320328334433608669613558319360474561690370500602266302481050627726020426233024135980675456406056351698054420385007832292621650348002171302818354532938462320382847797144173277227421406752523882540454472743960929869630249495929047836215042311696562336477961315692743945829296669320855159716944204747546883648266812349062693841008871997474638749761170530162948238512500300719081364201199676117250301794104719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73442864726401025561496676593070993507449366651566276976663537348493190315742347051980818262635051621154923222124616817435617881828710883593081080168938973025802149049138785166623238120738839383819152538536536706348003841105223316779075151945901162666392939385521218941390825033398887461850833754287901321070540468777085005621328281778371534407053274374199434393961216200236628551539584007392589483038696971836837798329141713372311843762662190245718379282174445630891039030809679422270405892290399729382652265319720812010517796864409135349787459711291329015621644047796990663347595468630336871118282175049733528957452749559675606561221827334203509586973751552968278468315547581404058127792883940648671832672750835858779095780437715380796817308191217303507840337074821884848744971807300191794381744917645282006634504821342442837075769064983067798441589676607441342663818526113611930564392137203017139279870127331889305556650718364433615745642253302768882685315047312303634352778093649119866231869867286181427897805508677583196774273078332200998805640349287894649167881359215171295657913057443841244178608991577796820805227083300019775390110512200850583020374827323792791135623807402408834654082161060130659215330941687609468101106904144806683365511355525265793886424433873898535289377399295754474794986967173931028580012364640441736841850390578456730153028906085722982384501289147260431271631100530581547584997966870451856381489948531941276889251975314718780678857252464393907186024942262117439823506029952088765581252289802626018954880066156082470496187642509376272871184273509661283777765656472984987236757629190975724562594144545254739923106367888853014918757125929649104008126212595389534371310564841613414023683682922621834346975947524409808772659435152932643148917992010304515231408361259050908025579377901480243763665608573933871464407003210151180983480139508784470126402049723457938478991430897870847972120236359933172713322238727108091779648157925346591144803062336407043921716808136317327277865997853615333910339739951115897386293784016222301170320108978470495330840401792061646656454345313339472672231392126608558462000953161096292779830608240898902686292027963365852045290287575200096251817973026836066833892562020054072388489832331611419023391706312362953621152573502252613345435945482733163582853209603835350028485686178472266539123848053436092472362589319445125570263763541198118271440777687654960243608539022553404009760974457028988348306407051430619068327499360429329620064994195794176527012902075381254877620210308430913409158082152850025855124424464600346318792804826076793060810551148453791255208510913121213238647599865726687347010903589652201116537469512007212671222172075656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487030355806840664316078580663048430745228650954557381690172254337227035783110715843065295833173105294067591179009720962133755245487809330163942320231372616572696262418048821648259285381728546368018358866045760780669027676582542688908363473378527213345585557173938094505141109873150682426278123730742756383652994138642706276654739732333525290037883746147846867053531993265203609822835198151034795250080595445455924521213321688474591833228714054937891527134511880095175522894657071460639129234681195335510124538533302591210119874936791774679334814017930187425118136082979292780813669177885435749204282004103730833267932694618820953544056190629064560192340112145609961532598693131775083130535889129044716235244714234753758892511919487800901758733987501452076528879018022554221904397054461984252451158823445861075049378482257483810868482297673914435794944635444982657706648128086578826838567280744812258154704912979958738405361662247483642454380971923490050697521860900609844965373580642330317489173598411599301708731578776797588335790315122690537514066713915695705354576595919896051725439364373471674166078183732329735328123938839286499651042548256501473913743989627474200936093063069389731851938303274027811864424363654611408911993128365311059335124078712393105958352034095929231752038667410154687542239310921444833298719336132980021768103040852297856547704039761119391120677955290578718228868477308605047428694479317238242559309134567845477513263788435386875186016497535145964225165999764593229236547868191436084156654989625854105363723490530711603528759168674495028548498579192701807725029450702242974594105847049438216852959319435821623338600892262702964442352147293195783837125084779289372073186690778769165668130561193126793778924421113890570353459110812607510392798816818618666457559669290225405064381771591832786351112067968899886376769085805412184456523390883797051023155211148404129535808597422161787501785298714629838028326286046226667575030570382213627511156844849739740993547225818146322895338306164212606636575982901573452797162819067093677667725276120157572833445548082283097984817519696493380540122743146661389815438878511566824325846295710864155222324335602243673022770683605473079359335909023795492511875338659956532667656051453759782339276223022758666610648762251641788233664593164803696203966077883640592748942848745444004602678504042311813556281078458291693934943834980055827678550910209196105571983651404440786609194887764899723801325262697154320869543276412117106857918981691438007794058170390879858761245548228450464831233169416633521706639588219851585226171328153044686748894821310842456974098623721640175910936859867431696390339754322297964197517425873728007985461029817834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621818948431375980715106011426010192513792403494912522900060032119128291762455118359873839921436523324987710450598492555745226906234660942851210366333197689588662495849747151374053744717543530092784785249667573028501574894848810150454826656319221566038480207080042257916370450613860786535239632715165630728823968466706562048175344696711897526538847059606026121610524715339238433086125148270517986620466485031089225227616369087573994779022733402613455676051435801863651792432527117605147198082578643545437590732577339725715924628821426664536910929551566053484265213426345789167026261515503031556596384592679229798163438323597099493031087044781865095843247388829202814482866999616545050647262611964745691198239098705289902453595819918194033235193171060410040687022662194440817137209954020205861420974919744591986142752703593924572490674130287272739784956311037000734547570597502361611285214855560221010316929821140007105901639696111251601652109100712391336262667223880802905049273716513598278386347859925639935869967502022308207505782646637563554008640991848854641858203767652216526288168832503179066352471123147056742814016420205473126909311855560791836803730189998024317562802537828871814100208177364031756930666495000391977244759644818302042388980361075451929956911691770508159964447958911839513240327356037367798487438495400977889407158680606523479098624341027022438007678100843128470931741807190511436511493032690260512631142187422295817360926864962861307275552867230180117217554797756632885625223658717701071878572884895145307624126529170601786605366714987582176329551555075947577061453828401511328195692622775020064680457710504696203182540884286834775005622148405518656920628377444670522132502381978361693634631677871493215986534902884667143337993228844934674279179461892964110380837578499879177271884208050467128049884540488130687499165549564002238953628060350634133794073090584658951460595947400247484053060060210604772673145261039193676974298283236797754009628020358124058543973694109753491299852768173039112280743664522101471311012909683407008424213044668199032482655259359507693996680807391762825129799873931325019031927168370657914503786706742180069908201695834647499952949674708898737816391621915765094841358707720006472824533451572039835590901241068126814858664552351910098561393770172924689424062590329536453888419680312443629161878871937363029919130366672101058230606968602193546431881381543414838669226080506933860923337609231037117040232608067485643976895921610674089351683851969900784971847688980760176082360214236847840177366063233428053483914314990770865029540208942906548593311773445794371286961665997114734947922983726754462132945257798036086223578675967870740407838540298363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470372399978970026736068307329904961986348001619238151626114760567213470487990221586675487754743702531719636107883013038986044142904353696237941788693841399704338431064942631137744058759698406418210854927420585671206554413154006606954769947768302443264588582019390590642495439433540328613071168206360929568156271388568077931383543080266525045860843746470508875194205987171074592195736017309102860910873912879772942166466547449109042246008752307094452499222616610237944635445510639744309483118649542844097995958572173797557432493676960631964259591668686855340227216403578153372415154142497243861943478843430372557104462855071893712467507610409625380204731834182815839113410070150047259034837089499030337115067664077589027468120258898681840539202130880633072639427507391501662484602578757801839618178730695734037333606800961533527506830939748639051554852510748215299090398961974620093204701018869074074777467615301268249228389394700027172178175716630269592850849697978987863434011417564452972322086342120040293671148585468890638533786123511029669008258586320919511651219911163223571926419879685199125144335384612100886091799127550682699965395498489348702761096818343032448583143193467795066164859443157649315520831707794762678338170818964994791768911770967111124575005966006595015301937147604543351626101968910661293177079483768283437600748055713848008184969985255017510770788333660113304221970793457405739990589116255227005888358159514641007333407538283870083411405080354685569553505968618645638753333295890270024910124918287203445798912705985631906631852426328614919945285793089728971418043881936049942088158199543890526582203304992848210814692871328391740191520676960647163439416885960715623883662667687418917780809282099246524265738491521886618331427996352051288907523347987114206703942929137724302088716394548926222711574653163190920504109397722586408183243322941216428693149453172807982858660154132337563935568465019770582428356038555695948887398761692889233848086198869485347122595805573938340014474667144516546710799141848619291067553417354566844879440718457753912537538972067839554444466899700487969440239329214818606827372644660482102823958764641636552937037220069772269638009401159727894826145448898753274563124305859364034623262271646188424552967888843364616956670242871834925653321452655773103175455621892061460362647720161626988342436687852910721522113412989143905871707726409158751727281787747495006020523595384179490174708892584637952748592628492975647456733366378396321237059867462743986893420506485936603708455463113178224379382669370794254101049857481963305214635324221120764175050984578839160427044066863572480933108247154717401468029584288677716060454191637790511502590355373532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9768661724786571523066998769101603925473920835192290115541661223181212477963007843566346582811095688771894316887984156773452141047695000348208440551384917199260394740529413024520405900992952477399406229863320183111793389008659080647960994162139241851176033389794554675534376240184835006960942927146011525908953732430306654701578515674614945274322605133123164190303602421014384714077539084520306314365859819782386454131511195492626370972837467456084004329479965091418947623414214164686863503316353163287742113218122836360500222081131415443326476733746046955606475680021623822489954855426643606725424397586742740595245653775070647937520358810883111494931026721375371105493549740680337391551739350820009613202635465439218895863102505263627339392119910850491385350814732495865490027084585333249598075582088910971466384743632537526115305091981923304333820010709635265320319023780972959113750860745246036215880511067156196428529620710378445224081164724129370196849968790874034332316785404865050708291997575141498868191469428946536200777378342390122337113692209179364596964459703787703903857785276197020525642827094638305572608242273872272209425341806410591073882217816714512323719572340556628054185870002691176258696956632789278719313913650123421499224904612020842240197765245226230335545764496571385640930523556147157655968320607830347562618425677221482670095164333455138998395501513936575550759749460822096124918672715774293692438610479574324822039416868254704639156741340409304692548235961223330394330123888258333786232220685164859353555917495396688589967067872595939185757326999002800626070713639035025407857850707901694205679183977657506144551108468722629895895327854769612535794049306310724816836583837927839282195674153114087209508812213442893119704072594107243698428557885388536570999377075977278415121017097705980903467023456431606826636838661640747021167040505229158287440286888935774325315622754673174332450348098539085081419475412306329527547543117609241178306006133415212795725725884660312191229713849777708007916198010176522896701427033860357132090506485573266408543279766086186964252954928306868658687138870272043275570122112190789606447369687429573640017947918797249576393182675960546277863784440046799003565607194917880751623315125268909834236635429587156163740608091709510915621395746424302483027044034027653012796137494502712983853239256339519464593983536876807015570709105988714186531803964282615709304118468702031121098021256743714673007654959071728573328623230554547329946447314273807121149798732645130283748271979165655637033146399266672824106494000179510799605534322395008033954243466706600251298218340889756239780208160415077210982172658617381318558934458879120162612856760413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473922078415785551055585315606386978895093094157360791410273020528654703563190699512587015360449299443596916279096963962464089537314465300700023158638229202510956600658174114004149761891881608234703776035781380620188386356106743058562072532257512556453848140798538442647943628855931394049519452744661527720670248778091378021992033136780927947145786095538442285299980558100861586565206801162970556652129686005898360711169917225932774987282730902759427762621532861345726526274753980086193631487205183337622097985924000539157646057058794354419822130657515480415375187107276183741344499904418436896573894922795542899176878396851668812372707727099879767110675792566185938714253887812834867947269241806763981585621670226204225533261474310457055186404773045846149444659920575529362286506863783966753926028499765789394588632845086390684221462355697546870048131553319996549353938257201269444568925865278923352474856727770717155655678066028570133353738581117553614879324169619457674264956538817732085211481784574386756956669134599084536145707813881467686952538573432341928758733236708075027652219897513564782300349333908281900057772489325015445081799944904377438534115615036132690231415896036647524188858401238100499868162591936392138323459908734489933227503411156887599120756227880121447348488584808996675234358936479965125955098717200529242146847284854334840876713737905539310097484232599677206936082002244464859769339513836484048790129417081203882828279628685136632355713919833973600041711122809665522956049274462790640799081378194706117267353968569912078409296896136547213001228709848148560920316223304291398840049388651662719402441533356712501022313925160594633817265623482763976745531012934652255103383948659035579678620094228951558199591421177066980146520536423049453369940758395359326897511837618128120607484509538873296139667839813999761074920758292794970515000224263317006279182309217679366406064967515597138041259183080792350958807113240829609217412680511185606566689967721278453635394962102312787660885604654231192880085210311645676805684230995362941041159411751955767075431301374309476000988199797685722307549948129562097664115955986787751341299973671392607018884555634538322993846536369668831936502410244674955000261421956904831856310489552221075703543415571699614721461304303739149794832062869519196332273653495618393942276560638162853912371370820959498360463491654651063119167491233890238593781279571311068021772505626019940504044653340604583085224669786832392099357223684860109403486772904575905657506770750058164077540301262742690626237428764716537620722837812343900903880124588043254702302080649654871069529539535446476787145436291590992765981385559839572270020172531221999933841427849933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375431087625632879148894604629053150851283154790098808185378476176545899156349561819605650445451446987979150686457385622091686454334837249260357085376972099026277248022974030033514824673010751730575009632059066469354257520640254609707810746023729531398009476388916278549839107722792219191182444514641955004281160220998455866926645075592285619194021064987029626701015576094054165134609292992034442228627587627816275580794608705175180973491641134645758719508211445664453406778647920176810788539913443359985051724852368247580861675314776537827689925600111900771424294034541158909205712796411483908516551550356254087178478520360529974791892956800855374509584683918582542404700661804937157653664474286115346216003871500339815182798639082518641538347032179955700349755272689597170346841076364872884670552590506825232263620770727015653039493986814836766102349864282590014415957266085519239903277295582329580539387922859077294818343068759179561457179423879076378429686892587206075465949675518151191449553725253384523830900357211609093879855596229224974369861587555041054922818712953683033354011116775447944789256306239681254137378340342346078398852167679335964340218539959861729880878723835124172277371573571394095150801171120405326501182316803377592764075285771248134320109881241332494230089260191020244563196213623193587947712871078431412515590356170004202173005169604669231720317171797512479629684819014738697029232400291624792003820446756901063302504500946584137260254455190621443886652554259538367807473673174143136789261563254529437283984206428300563542159301602373811705075137253926497501000637814878625010326737422707992903550294753958354195489257356192989878873837765232195414919508880817386817141175040370848387195030865555077660588145561627550158994016592518268177745492927952205010110588243328484967749869339995271251549796165611937986020057682831680975076510078687914244722995239531398960740741868107006796265172924308524375608727839257772259363792943788452177434953272023331473736333496041066625913955156270252925717433185770990510129095551289376157682654942718936731695113129966184313873943156309699374004055245759670020146847381743906363637430605183145016534783627617721235000080863483468958598967882938839782715239891122122471972243146885907241948445348947969051212862679052842946335367796160261753244594859840369923471706232529668765115121660565931706867043281631364821061820936921843865108267580909067271603680283422685870849716170504505281852618942991884395655744497684607597820093360268378487212003877764644341866788966031252354495066889072211912754018863958154273488049372576757934113131046483233195448343840838477093745040752954735423567799897670351722576665771451094481682929416667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686411081219444774539112526021078098179851684858327114818872925117865873840161339750978503635807881762240819505313389321768922805811802410303562123023900557950448807652476027435331833387843332635592310499006762146673238225158883221632138937312593547199008435503021068422769538715767933553355287796640371660498231497526426014300023582090293171307250689976298683895089743859719078770293455539546815178242949357671616961781698590935646856536510897689293786069977244051112201466768215942720479186103535384701055770991141638029879085159130767561414741537078684555046675983324073584495596311898961347811162345383418213329216093866835259214145154491977561090222278082829594741830905003052074324524590590518425723900835933785298817480379038747919345138620813039748860770480262371080740344207271527813422572078241094939726748542031216614532448875890572933305297580729681975563247952293441805612285061370841808919201854113486347020679529793024199491903288674962968385890472370676670108567007626163675967946160558340223681863030943239588093198366352412277239379965470461672032025418860337006844830229397174282050472339769564975416477726508136432401783494549895323089453047596712996681628651833925841335669698294099427717938822980431349464487931109529807954599307883921249136318261654156652916719934511210291053946509020324079739476425628110170933855422669603633662459176797691131379417402301679649529376326934400243189272700185998557191782075291156495351795684118493290276073650593262235604754506481980595363687986898207032233735575603821073737687145468294422119117441216218342164122171952263134930867470855776755110825397766898283060295909264785872010994951866769346666504570749699176395398539226897891417238627559445565141659534369743049021576350944363257494745688507840047604861869522855875112372175942328008239433702417487136612646957708983395252897932061307427574787520775220116522210000130921403054718218620303520089688315626913649939591044860455471334524011664510906184992923832732625812450950350261760795596903957909559640382352130128125776268736262402328402335454571295235984250905960675882800201037321547258567852918199297446168883007511110426231215546923728968508805979467783846393531741990601570750791274656923568926906666125336464293756921490278301515436892863445136844246018993433444866520316449604983040384057305332668364789819388142407465085277227521453313418692800778279164126476423939350754631222317845776725147499336150891072765956807918183302584799157060876375885871337551002188762418607441466020218510491688363151069116091073860612234108476982657732261755863011598195748706794818587983361249827024206064482431089220980351772386447683236619004382967160535542619701648441403523858966063028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594943952398249780190481271666763569719100198369699881112481240845175650042579690960432232078490719358879410835697047330721265947201964464763252741025442859829587597464044857338642097767578028012000852403060850134049090898278289316946611978704046495862751296433564902674713758329081271272638221772634700645389939698312569888155767610085752469881321138691799401474374877159428265662882174018861656741788107087726715466628571871958806519221726477805215347838269554170671289168730011408241595339235522931558578958051723038361331102941255408157414161208995265768958658102841844898855215158849210830802885964954824603591968079306112288974471423802332571260136940646447303154322120337290077324505362418651118161616609869031232578877910476274362376196827216196627877289584689340715631102210124559596045361499770760812912292998617988618396572192607751158526840240579547625000206385348400201874253477603699786237358625380049228777227973183759928457655154822558317911114571472070465721091282548845251659850696926282745734462474050722736424679148600313699063474769965257885135606601659578865496078010055151319288763498792948448667801413243724723790422489920301601807837404090178656983809403995985758607377767936615461504527942318075053882351302214725640409845840099772627695028636666735222690464799415161467375820230355915760312367514150692395475606174719674473987055210859825356449434340735277665311516038031462459578655815119421607621795299678775336148564115522308772355822399876923793710409194534245654115945084659918943004028240458672973639505335293118918383229201397145309746147490049227440864442178622975024693592091381355382796705379815940160785508234329031071539696876423761485723172036915478291901502706243389016707109333522161079719186455927139790195510550456148562191943922553868764899815969216990615463162713693225899971451502901770391837406007724785767952430636869124923076367568270048050470705435591653785291791158302713023126846972772255682573566257042496178498982356059948558450531409762328083500036368369360633616609117437957442042291291968670172335687132521777196528266902127737442006109413259741407531127530429589405394694196372300166049742683785415924046085860799113117910209137987536118919273383371577233812890175748098611588798534166241504383862118793588948522571464355973541851254682905163967936125642605897725740900990494003886794560646925694567521496099421207740744681227322104712417112614332094327535065765571762791383011337928462480506752418972673759601290991943743899760556214921547524125733540416075429228191259360972336083683249167034890338179739730746344714235833121002704998706322755520887290910421093161696251562135515356941579022323908915671649417740495206257000990726752119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927803364321966484899729770947113913859142587682585926064595003762096719243831134663999755715855532871964067854303885521132299099509063725120890069395632718310608276927625625259570931390348305701668853928677840126588163106522069955094138342978531120615058758204351926431363463416966895051107437318312676673374973874351251585699180189119917363717276318087671828167135927345344162764600055212138719134750732948481410773716841248275918773476603763819381186308881104792179160654701389703737860202809806691957232662873107215326254885251538663407267382304488105342241182360661683104053477699875763959128340325636872955249522668766814363641742529241160591757162493266630249955277844242218942294613486671061843454252685692701258700385820473690907430983891604533360439041456691202310099205901246375797512241483465784061029295866545388644796630011430868414091743569713431052448540785519071670422588928953967078520635507163238374904904063502031139566049410777705742216638186098515808936134318329780063566617199327907844815386188389019162382105304605232981080579458327110488200986200623655759525342141291774787469630660209769564278599135789480772058693115964978333318423517778181898671433747163815766987521800730352180743912908220861527919568592296583184154344948623606198037579177615722161207642490541289730810299957285177995580496991021917445229049495309091720311638394622451176484743725943195620696267774004376863098710705822322734178691305235370128242962588996791487759335891196534923822934509361750116022609467409231294803634486640700052435006845263612121802487572658227567620378897012603077570101541014569329993454443013893080645839316720514225229087460705554955239795561166538478929930466160113681308183363017989042381803213279647282251498861127845229722615120047730780675759812343374890061000825315142411825502712390909998947961302837191654589777577955961502526805885595913236688937186470955639160275582451504312384606482101893527110763810548380237212684136476406633627839451313050299509654619420014115162923115394114524890479379009698906017121629476209783196833465155808678063208448128095604633562737198652493741291880793779077649864631872803737843428231879966962220370509759070994292257829287627203092521879587435026107286861917520605165445067766886875800515799405773770115702897545605133493576385379464058891593171919543971488671068421169549087694615152254716967241556836526669068931152805297807143653473010384665241084457808987824112395284094297146640957783371723000166934730410901773842938508603359714828577934357283750942621631715780054546319641785131479722373936954337203252463219120007349190458084686530757124712805438936033370629734141700898993154110319848011575004201500536202191794309815994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248406785925238478746711384427669975124666665285916725268280206617103526186910750496627283519777645824196130410396997336040622885142225481626437227526627224181714487285858594421646087245846712188871080846430086011856288510852098029435227610346650120504987388875127420758223631500970590802853741937482163243613839902180576188626882089135052237805684872184183649215796764785397917622039944386038885536599288571173746628132580503276021219429197396492588820711461371166564846471990863179067513693457834970382168797695400160028534018758336870351700129798233641319568978014317814745837232007928799446991145409301710845226478348383573618667571426834967519706761137724857207324464889678672336325356132525053012616520419628920211399080232798269218637359676842823333225067197733191239174054137644000869851498292371347838303019486741723229362129193738206481309933978209507445851481902794978301818328090339168288860411545430869650352384753776856880056310992383298118318639749955020151639745665509623177360431990877261719097636596114972397355955840663501785538090639934720605711131222285935817342259577696303856353400889608202760214069687903058742654666221307839714948096546246331686599131920250570946048564544438862898247241291093684270576713644558283525297052384113519546998185444817196422908226979790255442485417845364481315811952109203799527870093292530295816111292768242749781378977910883659884815092808219932221395865007369259970485381559389949037002139437343585191698717692155807513352595904317737797003056551289830699537852370718831379688820486058838243457114235735544125079836077149113942587787740765022756456010912666318701396496295604172312296404817798334558468091927428886780273220471660469116159256981197723373045463418297986207168626253560891339887271418099624861216194419389077077888207650083612594358508490804671244668096844732919128621447179856282169873077484539758374297950684457655658869351231966837692947892027927223745296944714453414683427447759051972835820931654223461063426029331089787798256437756621489589815890428738203267622985313456201638019841065721370462222320588592476899880360283130505099729259303103807739829427627281576967947163491875657560522963795394012663432376851769533634103116333614395651890636400150649668228925989172813598246149518201201471148399952869572531729162067512013706311412015900093508846685593579110844983591740121443621876817636767124691954262998045697611851243147074777750326554670186474102867004205227618794503384902879904427520700901774292137364041707189703581363539600027770635041961781853149047946247164895650458178817380843240092354582594456049814950743367601598286101183286024085019478727110765348765552703584090828472175721844040046330922538947037777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321686999013677962308446192145937924193994228599497755421140469420326365088537302227179269352720971340986211414323743240743990225348234450126411465122631627174249480762348995966869070412859120978574294371471717077463470431037500462534088543078541214568410198715339655836431442322283117125628642862309055137936705656049996461265578013220320290503601787456732650401755620385656131478057126917301519842302080324646662426831112737530879713849679319076972895550111294297481510761758878590266171943704536565252811205151356807422400748746549958735855696355357697462967091882982573558346474987100887063002086024238759955060662850327344912149012830130734691691805559751308476886683880796797541263030375574511982534738944995321230275591940131327792738058686150523480102102901635717858525353251902838047061803463910386270532676164969049752961178043657008031237003710266133133898594826676559634610230057097681409729526561110639437612566266042037773962300967118507325120686660325180258339575410392661819458984844926735850282138750749856685077985099267802257340851609238574355364232574228043580661228195556738447430178046410897312430582366230593961915578225994760135441399241000837238792681669122091986629789902398389979514510039066465837136414607301078504388720752121396119415176004870339155366205578827665847572146393254326590929350116776519624943888861752486405536742856356393810942278557465058472130431714691952054356706971161601961509090393276313232459061812714710248996928864360375056956485525959658149307198442248221985278584438823772706831531457658798545892581520463822312148182161613199467670820596883636870792710908013820298089616656371871264679997351546204361788498552379395913371160687961998520693872439594979727305815385032979105172752220049680013220448590589316265756368019018245224150771526811989472830691708849443131538310557984146737104934197526787484871086821216500338047648300305574387382005597226979291992580089036158665565227005974952639719718549878937343431293232846609085072844903654033495442044379901116022730078049674650105626331838874013541117354752891833075499613214718491429199500590645377449784555160383470394695109208679462523298449087337451829956354621902539755813873322280176035746816461642639167915459576270605290781850931832654101746182984685730256921801961203116411764513762044830167867420119507229021737235372213971741029568020139092741918196183772895271477082139622878757717885306491251547068522061094816460036098700139021016644856694681846962745748266452344457870401238338354441531947248379335843146674091374545473633139335139796274333774828831902938883513911503781332530260577937016838856159661956897769715450726801493108375674790086321600704071265694936299675188873024080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619883700839095778756821362943014797873478699986540292142877295526983379537394010848405007464608997576946768785534164629949274655585240132213358515920350812276186760560528396823954113951943330465876661102092952251925985244463082476256930858332732321349042824120101416031094339346723624405925126559648247233210856582474786060752927595752078256122617254400204515360668749809536963420180735448777073085080432382611116660652221471145736338424789769081255102284454856370050430582029885762861488715740169728334172715295716954328382326152953147351291486317747237338273564137260307821660111019968538425729308751641977047688762475396952279674681732897146885855431781961507865878532248180848738049210800946930748320366734763213355078530501119109750484989084189907111791563094747123643824027955346525216822955204087379987571344469739509770688192256730976918589230257411194232769969731220574472374017424437311289972284976607182907234253914204739093769420219219034585427084572643802876475978387101379739649602285756637581231840210191323971392659610238179663746204201006868226871912259489946230569990407880765031445953495412132762767976765022127383030963623590509032673821849768037342636614621587840244353109600644562508393019954573834667338046836207419624029301554852908877437973165828741749081085853360586083210294655988292223566121620831353553950111045968107959005798336652963930014866973543329125291477085355278544502171290911611659008603261258122550889242749830334476210889872706410517447831888988764697187836791527854551696806424330966281988005166863433203449633396668484925677440579721486669887809342542846921896805335509407775213851356528967356390944325431761301109588664228003835415795468916234663014023982455524935357993341929442726657616064432674827206730486500247967582530111024072578928691660816119048037897563120747349943882488773364034691837362265601215625896981067413260003461305700255210918613969956627524818918130083075653798610801276639505314722414516576626699647550869473672897680545485749016911818373256237462911433114138300430159734092118616135472468890766028883598719402264263740043334375530613186787151049900148739214853116502814962692489311720608975945982934917657343583154051467482501230115584573007273016654284246574226817118303650514253098724124972497941965150802013542402267547328209826863789509191551878254859330490058732269027193665238621825397169181719421900461474855210647124188272856187575483155678719422544939114999172311508347712973566729072659828987934427018633473476557013910107639614604914989737709701550995981766552887279566994356261067288690326495332295508634627831900113142312674395409470032054142971653713634302389918261287198818767452024297866181065981420359627180200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653212402892518204714970330770902758741559731357342273969664366244081603624713663925943685703114499429974661283329605950742962424758013764839726371464390754059458944395719749250991438261884446381466669477193193955030045064946005631915632830426115584665271167251201661244649945397160335877898721822102875675761487508788273183425541026099681334678602842260103136759671744711484581253351255535373004224195006350935638228074767185139004490929424375798596452976161787753199550375929122745464473586945188491017364543639222854361922969630763537433183308075794862087380940871791496029695308303305243239724830631079485800794327146220171618520963814329730822876772432639369022541470529116692114514865489148265979710421846495171203065241797875659789285233488221412806031142214374741136874109018645779019957728404448821988579136906949369691760218280318321117354072202829387376885477821657653034836264896216626167672010090253575511636568341324947735404509622835220477786651179440129470441650016876976558130002861864323015579059902723372066769791296597840638813273335751747350319452584323959896191366291174873785872157678217462794138180795689069358114307228729257099558324243528426328788233440318546823462479227254348733258619361183295890169750415502379659859953513634182217741314968181894512305257843557252487411190694751829619779731704509036774211390207296729830055229478883142032733109173159295275215757119582596261991661885119830968791769088751925945839716902997090472030658264295754141340210461444340362958684349049388141669294781838237066405891763591146943362001109731827825803520502159279359861695695753813174904816321006261653362347404343957614194318484271802007054545969361526995169961702583683577735344011588778003409077253341739762593275764066438047408433476843488475564400524248053118205489580963608810649639128771138529307921141339914706392588804078939612496363198007889418728340183927357946572235056909035806278170301270221749924451312179444672196958164511651973151055133538289889901764809602762238449013256877612661408652649064708205209512423679203278807469611327066241348321397711831945698966962994033027613132508587053590428142133732136797453827740414189539532477949310384162473581595860442242680669284654424577543090933466036475507288864827147040355176211143223619433950758305524827985520775412415815762641580901539728653875544128053031651520931326834875809283778209324397505838765865165726628032842092984527422628988530885574906877537328106773339113096565028937380420503867904567781487365959990626841520122614171292330861686436050283307752364400328073907087577078689681935792312761853409738917161526494655280565119900663470902561702477273025082313564424952238133348961277800949633454562078392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235554334103063104853258451836994942366280222342453112467551007009160813347752786639797556141677260618946049736370655852477141285871445277218474642849512851371032452865065069299814435852788079535682460860467224430170697404676939449894412815270961703821509913857992744708022514851637298809349785220066834897115273665862689762422154919921961701723716750135223459372821735400811908879798933471614212632042046257308592708463070140299912385699491640826356733745396974292265718011568967381444469783776954540214054766429806121575156620244807962781998645184354950519862439231028728736707539025669229395546752669036439305086912671619263487707760512112360017382168254279206120628226974061904825590316963970471543118415195723755125393271976622288407441740565441501425063017618006878567393272330113469928971851523309000820397291463685970558344520689632482813300363232723977246789067868692705716829471638846622429967366228228885599978333289695169311357089266916191577697888987780858480312188813865017798655010717186847826641051086161278627200734739369726955815453862539815616366301951032223582304571392588074594834741150293167748765489358260058472960543492240866642687873539681633652140601523670653130474833918858386055973995740943533459296625229897763273501415367251766789619635314146157751384756732121658884786554938453733200638702925509240092287556082777286517471236059979494699776731934659007594553604420939273144797323100008703876277579377498554130250282487156347684538955647720284899993709106750126833551989994355742704315832191084565196934770659556731948404747288582841385792497280847412644441940225762894164703883808684784602055619215070180532163290006958723958661456764047651134591000749527691581334839926887314197326686799344672838220358020729949380166951500043528739648032044367476660191202432289943690118428802706759549362956767473022053718161650332178792409954356040641106413544628066399103297025455231305678813267840023944142167919958350035791127786275423070318828566443407754361352672328688328815543734002897617162369846597465240786160209974599881627370756709385045976450165105005907182258089781126364802496225202533353148019734178635219688372814203241905405165083533557546833122754079734187117788517528886049854437965150896817180827734997184917161854564373966430508183240347795266633336805684785139594482347217094861113673814242358246834539325626610073422264183132570737560618313632322045663459804448412589795063374081564649658284253415138707654868054241121913277813735317332965975869679618060238186902077905209105084220017777527590254516776281560640138280739011355111355866843432251037063785293527673064609215069046054212789641777429119090933475506685973924595094653739418174290754772565394904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187039572431389736454602776253128237047184081101315089757406384730806954996001027871542272001792178905579209742726641632410875560595583532583803584592267290303617749692066352839313056907603319096734125483466266760823792009950545149121492814398023129501490826952072189573512089807126069053161983658920944028089980724830443795783672447824412861075505001027383511592026775826335675913691254154184644743255809980936615274848709910710089200430747791548663692476680688277541877351626487334281363221630899584902766928757574065002480537498361092100822979892186386928261104365024065117943983677170284301045460109645940327746245359545069551630834019002369542553680738867604047590072856475511430278836666075403072744574752517589096316586380581015470327224683588185634629230513799610085435464223095794884000013199136798226413696087704147968288999250064334198113162445804130182373716082220349870166465144241631227737686102895981468246624527429718197028255959137115076556892313998357884146884143381537777578549036866388684682371274460901939189017437456965049315138357021709350789549765107986630878622906646968903535398789254017294714323723055386640337915470844654335205498120948777982587446539330156163077192632552665956859922191163916410592618845058884834005462030684191020430067827415779384375787104227493926684494150824373153060107528734112148233743084626532384763448920254657588450746853817603594020193193245559611380810630373859538196176790381383879537874030664230377127668779667133301097723853037093757659889828711206539539270976216997587673968310211262429109218879625643010458567789849721886751255843885807695663939083693223100129578688432752759034546289100226231202119575011329826642701532279939772429983846779194677377752917469327933895843566890978854265132228397397248400263984419319177737557686768076852301863497698453093259207264249486549594380927031628531664341605650947378960543726138003709251623719870400535061286891915654197966233084951516977781521232322958629903289598309409888978368438437311756138641414765473688057719060513216729613667916886357903837222808354010048183791623363578466109061450708570100830158199879181796013150889180640431052810792990945188939992845289877527944009415115306067675430558557106158922728245193802219340220689138115309618964813726463844763382474680592406748012174246760002960034842275172752297619428328900755319255444703050092328752392530105024907079450635853780097435774562229933973924661279277809908830466096093453679232501941501835757211072532896125519482749404789118242900599328734340809458190196725595697889209011279585235483276219048294521302151580922337412790585664283642359476389022551171204446990846925129276539717429191422029044033754077422814841908920406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151661670800320828918633102207449066026248627382522074921775694729515368638769287102417558977233970923317246348688708811919526391253072451882414497911418406621378647707192907830366295013946048754799889139575533394423041567653666245391752624672469128042303378042331017464533901285421635101200912247871951064686802488312176574845026933745487159770387971657069906206500719457439923345561471635867419490057216833042407417080928429212103181348145127801280118625678613257834623027350627198514875717786947567717761902739690248027575870683320699254782260053513548168374361999700796470076828529185716579029884728664631024133441589680652937290000528576201979345317494605388267167191151778558619411294878966670186182094128933315793137983258244187247121434775228431517678460777572733149826147801632576492733543409723375919026768276713172362763931333051765009413555593913579516242649767537209241109713941850691663513962594961239083673765969533112427121672868569916617399938046479228101764983766387313313088748431412600530954588018819428852695805313743608082480628527510431375207977578703912909934205806213536120115207947863363547303095356069205294379395706461569362349199190842517698160417126100846976472696050042772963459293891843306298107476513280890954719686836740979272976721415164848448606453260965734178003317012635748170378219119640142968747241482808151147098352427068619403701372359047153045511126689428093966285296855398676301417827127458157822068377472768508672977817286250728727978322726250732744827658627096097668893364936207660331226497770641069621103503797332136873951636565609545785395196764687942381880148318770231179645877324285342296123692195351945518229058753908941741723398617508155789167456424921283619587086183621102611562512338007688745642972577844127657063057742287480019777391404549832376833848562312266653442821787344915627951794358565856029786007560018945734319871858574956808962907831457244991262325993708002247933830114774980879190599231422100650743520814784966615898770192095424584000204779308927325972215469087820287877989668862810934862293465736701666071154668232184130732377759580411858277614488247022652205246560227748398344250266310045497133952987606502969236897670144973999308768852775114751103416070573066932195392830062977297080791283906682699409887442971814276590414548635345808606178935901719808673485896880466878054632827713433325492389590099226767037491917807951624659622856709243558698591516216478929151682307259671898477993986664261339706183102798839734974820172026908365691989123637800070220305049577747028912946389021551110273864546325533641935261765689783162641999998925376904061925042362305383844703980530583247459184286827514236376633102990758655125829352341031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116816290938551594849142684432902578264695996187920799369378063047291288227195449441894875284587511339458830719618020478780743292143549703228248222509326574950918339697544402052158589363350909549336901067623872833053075762310376831445401478422705357924236645194197194174945219130266204746535678102184178879482154253578257965153810556798280566626064672908579650188827711515070441821051545757868342194704503389073357492387620645794707525977476122128852775501632146394276605262366964078818592620007322918181621167809621989096286633921925632259972002727028072715200730057117310698993683291096619851904042079379110678655270604913815488926852359496778380216315203375965417657687038871702453426709889543508358696835781436091705479747846073889942373811009108802118604999099534265081312756818861116504066791142395023394729447244477665793325686185920549954701123637423233641636046529100215106595076494756976363213653686668010129454383310142679763952439904707851532393348974344660471036945682068894213920057539750540733461165340853508690129599700151883778043083485120346126044437896006986840904884593973161612288434007261398369742727578661795359938884986897029082978794459924607399166817581976062206162385845299660102946745597135255329372827859647511877053413203017883321441752479236179869107107672515965454444222272141167218087178782353278015499662754834840500769928512535792481498445844317641228729120565444196489398798445783859546235502019927575048899928135431135797599743731324364062068258351595948557809875202413472467295627790574471679474862736836282831277132562977761826508603772798947925514609177577091035682886859197631755759593007507986988124566733756128335852210928238747822004390801062171671571346475959837292046481928562199659022951003960743306020717951690986799388158573992763263641417084196684068413554712446086640918309894487240311737225127787780964713366758127396560496044148317823366705982423052412220730915626782844261553232089351840304997375144671457330657040426931619080890244571017989219147233550961933761887418145800335259451948641768263785144318517586241043311548297136020056986047720208403802007492683656603889134018752070262887356345836419092387087079494623749349677498637155923709094971078992550016376473811427801988319552044058884265068157313751390467689449455625696094251795861928228694581564387916796068110219519659644700495088540257681909406560038483657013294597000570077589966169536168045170544839163969175643923654933693036650138606332036840206949082938123161694365345541536711911213178920612639188748788219980065123343165743057780521090740545191626103281985197973125003968150053510552406183439966758177957807963995891125317304110296285234388857270420730363052488211614169079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708322137974098657093031433162333390865462332823109342447544987225565717719247376778578651424725421867916090313082400863905468059313562377107595649761374152704219196906708254036645175471165536866183152114971423147943883739922310431075954776319438072736025054478515711095283440803949633038722926475332535018411463120315214267026838964520247974519127915351675806113305914217329946314624848942139398073469338305105536152713724149293452229092772005558252526051180075953495243671887365677254542846521369997734283462003071086781871475685669956223227434818697318000485722795917072583595740261196435082193910282951116623044596868748957959904282887488565824345872286163513767360802212494551534525420363610383498276469036576814384044003424205744067124655815716916643867807974067932823396384176490266065295484319578017075455707805555410907221712598740617518678302141929533656485426502716338366716272234535546358219890014175703737053790155990191702742156052217200255467757252841555747655298491131148969599265973501335136080576572132032600804405669197022394704562658409648739220211977671266263012834397944542702506957852462468253908939637891374538007251599612416327761073229422438286679355583777018210585812076723480686530143267385357235584405765692298344485995731972082368328628125087716471122627258606383926356674614247174301064855164292835404554272913685112970766610653833529859508755822617559159047971339038855782767265557252116345852871896686025362395205148279905186878408901298031680064026388120264436465069860798201727974135766096602960860008831800593873942245572927470999301685687294579543914504203424572914512704707340781829699327859770644216403270101043654813904556333931511351497459589752624717343480658076515289237944394412997091101735346442706705325118484427847215416123308556613058898003006425439112514684009889152813170371346842875453945274597571754314419451734119122336904742149325102115979625248305444951793815838806981144518882602611100074796341095576686613521454230691360982205262850612245323893870978723513948174627780641336128598724186547066034215932680541404838426862474737002249777555144716607981966265239473024059915074959062409194277324657414343524422772113168101984200634372300821570895189512092314679421918136050896467805932978680088872048979350242532047754128823660792919620288602747758747318110783164724939782232814363261001031536320439021346715259391019586630893842653808048191225938343644839890365397471797362608679721140691953559819926346550212498867341052321818258581157041739231176069575752529559832886310832331632835998980657684166196447451733902029194261145398208858562153264366044642804440764577878909955992457679655328915314951601514382318698433980605812039727660884588070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713879476773471785432533206239899850212608667944483953122696813155529756227032647785420159008496885680534344645107532730162429711161524774728802924482776613979819345250130881076185276147296248962608197700516838421535080617076951992634644857982201400503166051598201399319390859345012776923864461121765427994611284708398327729807739138180489360095778881788901583142474534081999228210632153662160942022729843883843921430107932348221571508732326480399309885060284859987976141229648353279868053463589126423062884245948303992155200635985114400793414163566711905501482027089374364708511372442604622917196338817301731731364836703428097791821331903421235697102487415151994772392329925793985479057763406518003052052025937208926861493625359745484521874924761535059399198563377679320164412936833683649361438190641258770424842191642201814122024815269043695765141156201412456241028779059893763104304803345428141264531438565925628839509942831595284888768695624874985323822272349918144270576653183255678700318339109673260018613900794632924709910603018806566608523369525210219597176613825862811684799616169108433119616048513598347264025914794585505169616432956537828073842671945406664766174957758280720001215450813682482324027915884507282153863552137126384055763650487644502173607709469642651152150852580511312893926644501551584674036595133039641683044039358640528351890053382742388636937287763812412838843994996035958155217455840309882635679561800470231986591001280236388899679086575807852576105141727387875217503985295894511977765407094345638994061387421276843427562514933712573163701159143457838538086984718793395659054404260750580093590091776788758760853083895674551697330277998062615447660291486261856476341399829001529807058912260579637136324849163146648174747187331716491676465193556194791562071106971053579476212137416543670262567572516902571071650906088830466989447187779940704200459463588898468490063007044328581807622731417550197198883098069302545187947793055681372769167124348379956303982484682476755824491039636722487473272431720732313357014616780675816402099735901080732974346863134482407585734638918330248661805359868766636442002720543115110596798348663263802874493286050326326047184700469501897222289393597908385583453871578378750083656341858079991473153359956432240141168305995787241201165734237805334148420537876785687701225083439403427356167695832567994362898396791711543318107456180332632275296178020439496949617511260483430966378920774398725190002446456623945832544447808302690516966399253312208496031115950210439261428325104320301272959881313400823881312217117198408393277166059019871693137283449996068990494711614138764897542746704593663817947990396180396917314572354240231430935405003226816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896016038689134610961023891895769367497629838563669084942814903304828080473026728717928051514783114781280907317285000150288825049886407757345799885644433431027284488450941245859479285883527385279452506462157015628412584886959965480677821394775727220258998947561161956985581280795610275090345635372797662393930801613994506599092405829976256180955316847721633778657747144499265255514036530724817725724620966950443566563458055492130265837757896013580296022865761203638834173520597361652574934807394609771636851628664276450983626358541096152642733843528133916090399072463947894676051537894409099509350522668716112510835948692139640423396026840912738100539623437067335823261491594332749462838453762532652491849662111578257902171214688783060684434311259825577577359390084719823086399334375220801033285752402547915017359936357331772426076347859073317591037710125835550207675901137613250559279432383983811322576547013361435665369809129549877958439274995432118491523832801286665784643911604012289744360340961581334061182273813087960968095613343853515039723871677732691113405095201905205430201238786649888802334205818229467383387183670298302897531351805344674601434789670896227806812637067766745039053979980436477869830038607559316805312005066827998982677855842182825518893475215062450590983596238945507768739151622114867158181039278085546093779213592088941909691446014217328902899765152814040189622682984029321961911187917831570720962767903501871776802544904661049663421352179193275968042236336258880185267658749988096723038817695004853959921507644065577520991588483913926720574389159812198369900131230276153149595189467468228631407482302484412114841343919336301327106386923032770540655521017198886325671798456983137473462266151741246630223282509819124805931849521385262662516547404477151484440025897050106920793459154598220231070376495500357013461748972897346890642733409730994859644560240637404122232001250664424942411961993860828158139128760127751164377303014488714889830110203836081166563323193826687284589339101406229680189904550407182393366048360403321098979447006196671614707768890255605587181820062546264592988910576995614004000671664761372521885631770736335872115682273702469695180210390565131320285110146142337170359263940745471708128089671353508035120456193845623851343919627246699255799675217252948863614013328322016255872422859369003520875574311642483199091891266432511304055526685109938028968372459509365663592968351549822654989305532659564122928184185486841293873185693122902356718818717505777583864111817633863344337772860077930002954690950433534517863518520380559172962065102526963693181654567414579776427381123726770790334154102850909691954061630306701253684904157441751056288443356662578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895145842469724522644130310699051126202445154350472225380714103541721712248644481171240361483423816969366706763245918915663017066812981741382837616318236028547856148183578234150369527295467469696775247390104843678875008671163360962015350925385512164733495126495563715749107929016392872544165356415700841218270861876588589963156464067352984689973064299149332705301721867109324590749290775800724384809106958384465105339789928738377000964548056306643557866653174006408460679849667412861900798007949553627561752108695037704160486200484851693018772889456237633892265840298507736482255521872909827252256105069550107261341838556166998624083141419283544007006484076225421481347912140212100015998286107033455713079956381768191831807285734950501688305754655877687355041725782330443537237268520421246533961037080224764536564559367065907106345148061072328582312351521855810207629622176902158775216438980441406675309725000457167190487425903352073871113104568087223381378522931561633412516079590129327401477039591598602838305951211826982113924984484435923947105831142116222389218580258636363733769927695826147339347841722968866697041621169230460850844140992839405403330655017167055999408722228715185685203449902458689834213895444526380029852278408061709217003623245614719894596842657432440090178825821540980984180364899460169120303741265323295452785512516296838972138930935424494423638898433798688543777946125673774210761533826348700928737939012477945580717596211864304500571061476316685446682823052868888440307784113314245406130139228748544304158510615738657676227829146190956531516719412464366037151236806207248491577887859930634099515316487131643931701475930381729348331257090575043088331774364827042566237962335602496163129269247486203972744661199650466007949351078834654853749669202325325338759477692823773767291213351423457850349412624402877347797772721321717072602208172901046847218929918090241005866632938716664316591760563771101147051047884601887085355409949742636218749966882593855136387941485010999471676399582258014356662163551079826470058597758755632129964162529620922866614998500988957335717296995072995226773927458502097033491831318952541857212500024971054941317212092211748442141451812265093323439275227384715254478430550829506950561120874847610023062541054041340816737614974048834682271715363156087321334325804317888460081200394079406553986024221889736599352676417144556378983255414031171539653694847785395212847816870681102997563344341780615316252679293529606235437544177227777760106322997567910155814738880416737802696953700698209660239649048986385182233704940571755779278264370124567356871159232389345029509918163589444195960126028784827666562468201955220044119674829744650492703474193796317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206983704754062148875908246696086015131304056175754318840499011423271756553278725683346084646154090345029603384891368656157613662056162649222567556314804372555594006302041584297794586637462280273564699206335087732038611365655108287587142753896470863941492948778941235944493131771140466518074158219574588600798257427906992572097095920055941532585581766113733954760123121988665275698482133975390168786168219597659684720866170258176084785203623592128365864757030494148360936967283651498639719227212999709729499492439310539397210248438088743940031231584269136826314425676566914307839842982128311096385635488999674605321306759124760162293021157023082942943766864309180457094066618355965321750300829877338572045656982286484595039992334013370463376257719213594107935635158717778613932474602230159032819467908252983446015946543675522454313039218998820427699091516286647945071734054240323829128808385345997274014723298290292576624546154176391384868264314843985388300591819441835947858260460544614756741472676155072130623911144150807623082097930952455587252081962329585183797836546061619932102699032786638071498501505136117559697008633224699145194391723684749198523139549874067601866629146338404214333810684790341267434050262069276038151551289234854781300388525539685233298696707645316783291150832344603408331133288865354512486975776008419006229600747937520158919949251845845310411146689974083375083689577316457363240731279402366502927248865249777923260337412520305718210650256134225198006418100939166147926760195196394297950797432853984676132170170059764543869972671550602823848712119311898704569221236557274676498146378102016250000823601927245134210353831858273172253251830355768716688035501960179128270865249214712356226263650904860017589360714916461239577042812010053122039518780433227296642500777148844261420771226846542655756244097528897429738484721018836168174358002140536440717445351302822312873827051889883771981825533015930650405166146607424842165066345520182793342581142650961995065449296817041921247491832100314297269800909343064667270560577194336618775344637547688614305237567813106967060607249094035392987638612214512314928625396265905538646901843202605677302943698203131868024641345062373619837869016849684784127107947058205322546395457418653026181749272967650465362416921653283061024806873203113225783075106703737590247383767886491334833030552826199017957316650726083088733568837791343004062607711449547751814207070567049348563166275028905744905385350033610725904003772252026359733710325734936661855588508802456307481351460650218499811397057525068823518546392200379736946616916496467860914246688409977224696485501637434015391939339251189268700692442221944377176448330838913706363729199041024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612034446409743165375317436547663851276781144690038000071128030207228328098560687209709997248417343560850724385539532881748229239234064713143504637076205429642877178124821124312695028287214606716128462520063985529954664216754737582591093990751125479015777353882199182458930756621553415484617560619205773732006783594270771609811215097098114052624606206604908938008205468029407804682376391703214489220238990759988664781681186415615838752528729585181007527694868890184017587132975249051643131744680418148935204164107958065900833675412147714485735137915501971409792756062579254299671234538432938205817646428104550121698334142473565585739072025586244690548954251279119736871349759051581973857445636833970707318988662764093279617183237366444546159017008442472258836996515943062658978700304276845974187659890217267650133846579079809047690597702831731388183121783400527674532788109139859198825119875601220248229585395125719137402604003199762928213447110804814002986781881224796603345434845506190000474002934576099118483169518706266268600797693484118375961696255480565414058742372837490879812758835588280904284330543813736442344870999192539516430526335686091006220451951211160443370283798910313075445211468310213751613119720665331196544316052432443997274586777888261183177187772393596427443887360298680347407370723391129437852675019166862337913799521241280499333170483547351122743265977029333745729127216685670619552824906390690826337737022211885155532674685946475122091710131743854177259902038103305358943518703009476270150452788871756838949453963430499954493432892766976970951886098002285952619626816005757474932254007100550583839108431422688353641874926523217582368162778987474936311164764319264431552176882538156448417224689814713809030534134757452819079579463504675776577589712505685844695571663492285222242557009832508502028875468882441214775366042031335709828046102124098191425959499858953260221890764639754847449958715011390219044546167710714457582333343883373272024748444397203320980673578315781289925214459862912691866788678786744282930620130312342593202373748489535243982980764023955300693694481809268365325746672061321430129298902121163119064902086303635394903980316410229225437313352809639397390698503735312831423203657247782977799629309645994690848700876048466249963060526602041895208749488910498590845376862946279882103155896535658828158666342496157079043384967104653522266970766113563900887902167865838960613066117121351002550786375136659660694830487006384391506990920443673793887909527048458857632153746878884659574896551320819326676155842765187411127487578471653110345947928382893546055357282600524511287923743933342139227204264005817681674200592431646610809480997441836339191180102708437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182311803749538295372777832307756761077543835361196193388555275826616560482261565927759862987674010262188818230929108840049895346170843179576837735806473599441541777606858977192037381320008552829228765287694221344218529834169006000049044809697290753209436425362219321745841247979962057683687605845300663717026401615419429370263067117029591936723185005377199576413800441419147218402880563891733764531565850588344906183274788142609805847657681075510920918429725848838879584637321009829239498696772319152847656262075679085551404372694043520112424332073967893147981893015037752948098511109638160354794002068524515136718001438180913795017864704210827479911883374783802963558238265964199596294129625996224978599834935926568704817107479516643094919656783450623513062245105035703686167634393775584944559285225133269998324173205126654588603218715404226121166928486413295146288578075347720983567687251950253397555107917939353793216316550013926921993724324407243859481878623428472502831568421370204041603493200569304816992570526701471380424347289911357166838915868522773332542439417112612311941651911726431951779391117652032070347612575762279067889323227239733629214402993982459614696692396952154580248447313835437329673223481366877130171664809530880241043343103836067143509305242095127969443719104171384111456221207092431929580173791583351283872032379466634208940144435853648390759367599836979413662763075755076528744490580772560954638706002819017546460964937735248836855725921275741514318974679766566824432680740578893498831236025494692321262988841888242655664972121667167619325503692426628791993979574373483543455526804398388644272706080404074371487765123347185114832670694941208032310375134954220262406426755239503603477802637533606319771461399774450766367904431362420249308394214445234107401830197078169092122024034966867827972033127743901157837114115335746839966843653521990486216131415360846318747690594652858476622951464548236571515786285464696287243100457459519814062724505602156838261046039633066832245684059897066535800994795333798469099460684618952215887190284695287913983733929565776086923682636612918419094514445598129744495001625028636230581649409961460029564842094136364352589989290233276118113170392724983286524778260443539272201250233930419188373519701829246844291609718364199133648226848541407399639463241588078990047507699847266888659391837391083375365579642061201290619478521263116542586028536593409717413223655282232384936064737031984338619322245202306449729193057996652724048934841320886721499114782618258688613941075024067277356765148844505491939186784698098314089063424417520987628888075871835946854198554886084982469171893483371997179430707914716800900352234835053084304112626736233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388485318798105042849160413031735972400538731734939733641253956792031141870292908480559417330590622512906789574987819900580243895198033600422677012933089960933644005333784192575191735282904641821489210491362510178432629476801879265832980413914218999903849141882995567370011674242370607949252989310873397287958584539157619990183557779665680568399589034995693428584550107258026788154552055728425811601871461154398758053741665959818014178167678583034654768905532065563869005252656447316005482526703783326779894287607399621459315346293791863520027847586340171446691915453820040068114972579399782086122383839009759538342451447540807350530009981847588746565678117973854033676256816834135029609225099983857437696851437106174586479665133169351494366190899344855219251964155630226212386570663117278523471350987807167927064612484602629632535379842142829389845237254766798589181350314517032137718597172553117957093060676502048865940044626286974010258802033961058985379153678218579833223509379189119767455735173003352089805599626179618802127634826955309547728229691286137337496648112473190615581332577007854161923368182588572208615097082545148868400068977537850627474560215381804844180643335694855981132827080417612032283212920484734577545299892494880144622121815041187837802475780385482818101361877154938309380614352129995214381562140307992990589497026790600589851666323868429089320760161500201454101234574123570064424306110574159500612499971047881442691462831632620965960583890166314188768959247492576490980781399072308294203802243389247274822785715892113253316364454158414699305638956901177682983614973670485398770851431480925651796727770358842961187089043973316375801893329500559146712467360162366862825050798311876276985689188763372555832379032119546110086630341216103577810682372620870089328198715373339783054711777313544102886939107317303781972172596293961282332404604791054584296243189666281584325153859515587323126346160184102207310686743087240329829105360851167373166072863485531138452010989664053751702955735287406313478021477571385751261620774256607409701892970445776689614472950472705788894696873174569471892083271194056384268181847025176535437366217197010442296963493282142275455372602608002832744473738419801567447162188383832965201309662667309487613407579715049325798920845968908452654830382478178438194437891757754631866906046309896798743059830247268197993046518581224985611421923366745106880998174547778334853472645506936918541442559178246678496193953671657184051734534455895312188908947170222186191349633531295621436845693691622825602515054110094081164440906606081431318053749098099659211295080459382420561272484536621932918163685230919094915738387037598555476444186437132093890742585897620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393234504060120315707456257874003701132089464426821645323155513404682376087516285750497789643827960134524278849718467894333617386900971609124606812323968660552974895602355784391155526656682004894664303631572208889299686983582459697506873570896722592300103094757260982805672434409808134092250418681606097418125207987138981986372894866159102743361480939589351339969632917341559187328675931864305137529506028103587692929896363776061637621964272874789404848436990250224479551199124581802571778703936609057369453754711374736509225863100820985091234091161250990144952795551216318310994731305228821908174977192829007039642539954467597455880938811032818750481661489555146900733398474082631412818828771742067046174480424475506031053852012011624580726224075813528821636049990666775853195315628715716396900612570102318040272816685724202231413173436616147457671053290314604457509188222821435216957452865396810338267830347621311205094783962790251798785716892992099192102777036011520318896109081570458724413084630984359048971859341913075569985031711156998016278565719540236968935627316535512999254843626297718370423225975179440707252094872106457836487566776279914522237894862088335039999416667819775653478083605873321537657589612809069735642483598421879927340582062769339246346280301849771698638153520567256884789875581431301547002376594096187074960156331084355052596651851711547036947244419557606949517769537810642150623616798346805307652083021878523943976144574327086070405363877598073526172242119821777950839951376612268370377131187821754109771020231570853765435210671433082416074740257514228783156633474219298084719497501525570267390261644820047473176922591657678454108322968868660719254510477041356379552735987916420770886188831375649334416649794903146438940003045503224001253635302863143933530412712793967069977440732478428445979952140712303246317904606911236149909241340285188864627876655526266293573924522468790510459741452604471803570213796116081360506508826872569680397286677192267422146444040196742079309121557032389111116537342773624703992380782641319290918020328878921522466864720830487640566417848009379922192092741924616440008673171379265052445910376908256823968134211126903869096007544932802383612671533399992655065668249956559877665597365876160667971572074533065280316080003843181407506941516963202306050227756979472861101484248062348089087531428217067958450514176530131634611590069540360480496376092482828353478450953443897174962005318057792529337437146647727968778263096059287142689712328961651074130256109446537871500059655363730872421346899380556523091100270342156033162478874194778665212848850979231489543953577362858134717978574535302368508042657759709170251777282904742169593393308389024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709351129367641784355093788526764869706501820331122945575982124382545043535513833822790315045106053873606992894635459520561321362371501768705066563774212877533691250459715265089519040307779496441770934982828844247029643763513424546034559257607848929916393480898561557576119672446670872762698036426077832416707679299821578454826841733863974742827133200506940078800279745492070942189215221987234641800644532603670092491515044239100710754061897362697978871189990074458468931096105676019171163420456911616955982910353151790829350397088084411667663503269063241187824344611776527290756988840766871598376830040427590733717512511667391495112527711958403102255350435102462309621198327282305238410415276858389708327226947765734614727610729010571699192595199384575395282757411573680754985480608434873968574095620052123209854559277748972411299032522848497628608876880349402627410848635125551932441576399656371563417030693019883971805354227979705954395134145249532667541985051574891890303979490283041682936759821715459605682168236093979684219921033045663302290716494062178417879325075294843618326814900709498662377740512824937195420073952986522370532349693517485334042093303287810129743273083595927763484365218442204342088537554812053530691185431947137309986979838747709306712719281432383965515765720619228405388027264751649134610216648439109058732560103161393946776217855721137264283512369014630439700351226608065775261180004041629384039575458504327102736083004753396246552128191137562882952842938652875169793309178005513134560151079328641441873381401754797441196562400836379395935676396201624019528670448257690765314588306378018510064358796713193428829248276092374010579797629447446099334438894522701049127916754114226042479862197248776644884768244029029455325371634805199454240588709573341527478634381922420917719603531969495358739921397320712125656346065730550695175652158099732738456316699791314724347416629377383009921622233995088872207881406902911523951477483658726252880422571951895293038670715918148577755518379825458741862470535379711981897467260037735025168493662745215339018441592948283912835487118349043047851901624805090304899029786712743075482992057042991159752031103645608495137586544695329831750498558118648186202366159973777174494432144404160485362728869479220335137699080013945760197471419685314833428503031316957281828313538938850298057045496755464675449554192532737854373723270532324605331737634918095936493601618383899371969025309503082799249124050229049025393350164377620509642518424574037179121951511880104457696530205400819368469721770720391527274402441930343157248821741147949371280197125925011656192788355961397498368242423129507869014154172455243918411827280684935523340603355172544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934628493768112328230930555752335676296656311650308826087961309712048005054750961415479589303738057780940220918920626985132467504882180348295763279743594830115237581559943621919981079996450866973465458342019889782455977882812987833159311017267254538668895810339587047949613120805183962761316940189538177682796716676352745166788509425796865849644619679707150126479383574511732683522737668110376520780103934038453469880871023387734826376922252173297018849347573739181152596631902501580104602202297795056651212052680309887393239886385266593708964633741739851287850730735378388295786708495088534950095224466756913190415743299085170086723816620722388363548413234590683881941470051426240293059289518329762542470168049431332475267099261587108838787534152928863661528636678082648856191978097905071231683390639903034511317775743044878350842402439779331045683179775339051826180345146294498169384433702343107201863517364825704005121854809782119427407804140903992542500245870602380498862405460627634577238307739499856509101047246172956503084013200697802416540595093105808523531998849211289870896348014095661659623515777877714568275205313813610341892507649066253436157502675873547851805496877916086599282710060269935102358430099991634373562789583783282662983342914229510145672785838884351070700670065029156721449442106615626993585066789625101849394545834864235485276682134174633280380102416077936579504720913023655342164125026200642683583907748787028933457888274238290780960963186243144620165197801418487083761584457177237903140217628108775385222221332721545902905166096953407023704342866944045258900354419337939480573498711230078905461339056931463693604451417584767319361008467546243968340541756414651653319034424915396935850768366341912063333754437114198404129468735370987902855453864193056234273501225760994561486394884727332709739411681732462856260390391310281318134890502699656790285577273352608272959763101476112629109365859579828436518972612952879164380191808884545327633420306647019799151867741314112187203278617339901909580243748873829526325870310108742864965948784043409987961403207898479310421413380103030479570845042671186265201845515672519126177445038274383567720298348835033113495681977510154650069560040352490920302521446472798171910355048506625380793638444969164937080327912317784989962839699741910866573574749601186281655016577670283751625776115202965128352385148903180980218763862986886365983937789132520817453723268777785103881710765861919911133272294809161537557162356194588911069227694796791429970218562916983884785604964879668961907506184094171302695303097319548561655554304678175251384061520443970666847751697662698631134990137437902267411205434646159025071444075048708093695937524814389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850992574223611575901694031184629436702355426979492548402414053125306581546079474284863982774968414972421616744280733688855840791109954041367578446898849876225196882267992031891211943785030662470913470375069789613994153784804565396568475132310831154025928690967235722915514110080057794107856575067166600205594561133698300556711081929446546757527816939590785277999169621901539584083256250849297606335247839010486580128752685943806520549473395300018171706980072790247449610788997422783995613062013509674392717662425774078824931273121400060917462846224678747723247671823741603448272503027628443029963788351341163445905678292624864179542033925674435213503875091490765326919921046215442596624402823723685421082817454630595912709270998985878460506888766964999771616776252012278889189418341545582874148468832060582659998278087101073041198535393481879443936439105152746865686421833300070142684608665336120020029060602851945241943996641478793360220879313755341827266889800032796516812228672626648446660979395699692134900095312418203167065139336931457757440862465688928641242539534947960842567445264151816193425944297645456736228355986483759788830977452173001122552951319279048350231019176516594443047399263182833696467165111419915098834671222179323705601958352554221307946223466070112038823087516745596344115140645381587816646800226286582298322990832996083461386946031984317481799585704323016886156730185854215568936804989829279180884972217087165180777722857949043967527079032035671239343480818979005666644672775661350248509307636017149053895312433004385465357684734749850360574130542547999324959645002285554213509477858628750369555113480369409178378805668053345704080363964847953720696141432978031689089986607832910532491947205750470295232232272218342472618628219410122665668686279341017618521593058693094848046046370297357988511312008718316337666592961244794526346559940079538479320178721264675305635669368940548155334162934110592382413134981332854475792782131713492326784146620358644943074118501789734687299678546030038528840978730063872125329194812397574429047607666810920637026283499205933245550918374174645693878243972951143540602884232484485166097170232480515548704944523599462908355233827317410967053774844818190892731001333426713417311541300986122710560628954718604925139146895644303259654710775509039252512633878075151126803448119768088484916013727425116793650180242020214483987382190142310237647343455369139331769381954521210415129678177219050183784631657810848337092713906334983580834950901989172137527375885366184907197476131367412826320142820079395893188834824440713937039537382547438887045200856287002444664020754995206577966651548435744070567680281317693127467684358063863582914149965321951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466126899542855623818668366672447087638605683634310826336707829193110596402899633986226342109750431411602897592358075339538148920706125294522061689815145064517885217588522228652352379432142908037186814897788089903179655482292338924811960245440904626779296362282562311320742762326967389712243783960417848882904211431006269054751980384646609144250720487336289709040807150482919574580950053055575068734791213062724604235480623965443189659215236850052632829016050140149742221921571552722800132933550139454595310259171909660055366597802694472542986497605631930388182526328927772522347618805031049300279724465660829753624342224608231965678758037470652677348759550859026692301211384880950325334344376814866779274835741029131490020795421928246110261446397323139198101234955864627458379152127204191913306072706427184550575270337798537407159453344264081180407530313512339940216798050576643080710500348252322418341250587116569133077128594734005133910044505780603573948068853328862672078916178220851525113362830955685203258858520467087382389781047925757959307121009929442898054096907271167208185984388973902835842147422887449859146499706272922612390440438489763269342493317747321696425033976477254953606027177810102644163283507572572243620764527883648753542833098343953409334368001748838456421388097130728224731060554791543135308150528918878046450720739535342524892459490202360511535048067332355419211463977620735786302689358032939913571534689424810142093642722091829823889167663955049817590553433525185070821282302682083317716466133705943133815049376478825483592239474165660619958058857970863809942228524617042869641105022356230412897749074024207766864671024655746389755967914089578103376500009616042919184793291390974883466225219395949246475289660305076961754269997718028057073923546839989819037806345212183574593426460249753339988220016013298672434586257914988460146749519056785148740258855812098064347572513734075641092010793390170896177270300488251431217889451462930214364261179058794951168072896510798153920495231481485899548662063650435966904816452714340792053109854526481685514941414028495460953647398442113994776198708727298549008010793043577558901382388861499069519116688351126723268625737405066800438928888390462744069389249106586459696340304454525257778522026287689238943713409169185395384712482135323744776002032422578364136431696931521472516520329993641329247375337345706769952353727639717133243914025294119358682105366203379622660344367110034770197222817107074491426968858807226867632462329901638250979345286002149019009195309628902006685355300382763443337201484251826879632878922972610208361809230233805620731105616929046382444035515222408778679870544910884365883762324557578937323343562174295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469748938539994922223033707113819179429539511836483257203772708739570456866857997132989003689395340976342932012029983330079165011413026677805392508608146286914066964795726907589197821901448309814473095953177941561707657467780399058730026926504976885503211366514762513877036713406687289735639305940790686144293600151254231586822735722484633026804806366771155424970556460644296080364990566742175624434019414682093004786588790739538892875778114784280365695058441731436582631157557050423066091003042429122801214115011620123786057837023155426371881544292022316113998027066051096172193581348446330998087599663281521136778652746026630988719223512423757365163726046807721909019935799388577746675699270714313104353910629928480779476533016155810463515238496300835954244230197490673318814893282868348565028135910557666525981426006958205740242607618474822958909683033602529017180811349880368888506974860201030315955413500715316358719772034828632130127486228792579187948094735486401374951991236773100722072337626163509426340218968373191351675410143596920478953833231567099469508591721722518195380309029973522873666377058154484925845988886837558879716634231751185290378044562577789496012917318805182844890075223885185552118357408519743624983735059227854835689868678353156152850262254087320599561670351198941960246054953883329655297695027235475784418928863537409178290262807333317830813058942729643847482154221745753476231510866939364816822579178577603987196045312614434582330524572840477621016366413185680810986007548891313795875207874257331076859442944199266057196410524011818906868743071171729661324921227850174886803912332309051074663771148770810246841543644897771210266859286799842851271224439067269294677304755646483487869040171651786239036738182474873525173824990328582361880045866733534510901973089418598206959441252905733009020806051551333732704986875825023309296049274908466619508770552083620387595867763838997387683543004285049860173603078580459204399789981959273991771917386938726875862922375510261721896079216045510796783045511853950205030770648836090166021251236528362598086215060327894944301407789336829580663896511023822142800989901008786764260443076654758066098266437021165861037834404544766543573439692095761852842522342136059265002680295897013873256214869709394570302722731505182934797839336954131665829018218021526725716180220515670415180411643692411198875792584284999794788339071628216391719341121497116105052884760019906030451566583689236578440025042642863609279372076335027269472682371861441784151675521857680838413585716266829859539936442807219154994050522540205803357261569863720776343958098715850531675139552539878354864501888462071798944224010719235850142455008612953121540344269935624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579346525179400400497552912236615439995062857668041218922540501345480748635236215859359355088726979555325392389771608309615648193448593729426351269549759584333585263109199076537836804193530046796122184505055414934668724442263812426069943680421342649393980772717631779860712757192092429046579545356030438614943750770472612513947598040853664259270374436806667153999646408139706552954056872284634667479546729772747906080531952119593375283990350002667854515581657757241597141077992970553944373060443820961459651267346702612223482031392192629079208634095018979682687103066105135575396745582713417248310610101478839449176612744564364235487944762121037825359081018952459340060438332252629836485388337529156383005702905805583456679452822747946713619894488484887943742558187752992993089730338561184450259097515510329310152535618266114848544671700528220645940268714599840246129872638097755326434114805307787130008572295375364494114542176886514324310268245635638689236420753869776521030852330600693562071543297327608849686708475593483875580699837828260815464235789663811801259990525473379783239616233764038349747297732457604589771052387866864647151414378233916027994232047192937257312129664051531524787192876755411111395490588992608915856785985438922965211643446913189576496925409819450988950702616053000695004617077202798552381704623678967555773660477035492378950081516100466164079916641737130405586652971085934113914076656388739471001957494675758232839022490316074427585010518842927583734642995730827521576247406401995745234564292278088700323572981922964709433995965275202725365861042652392815478454832004170595268410468452158612168569187489239161728686862691576568273757265276555380916728962683612114517623679950245320408756188187838066039176511524593897193061276595819128360624140931909948111392102299240420845039572717759307653627939324088799497983582681323018510832391013622800527556561125060686227944908003275247110034254049082099135438543452744791674157896963229312694313933935073371531564060104494454481429560422205173649276562540370010959430467438769300458168777541037309473162906769572978753380653549850766699842917893148667070465216697535706951834075047576224024444813702836249543878663565907316792021728822064983518664802182502840294957387868405323418694928140922744404276268926197219044622845134084129642546698228755701639199831341279647468617118185993257238123034810108485546027168954672845581449961727054777652980052848699132768541910214633020495080509180141688381180317499599115627410935035387582391728542800341363130599341399591672550138921850785558366485572265517464439424267584157520274100102858275560231678482696913806937753543915295576378416205341081693521227848275021591563385954267937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217132706922256222966387688298554473634662003264103396586690461246046937599348613165751964555648477288729896743160759904676905766199561485244882165346325020663016571070865986655532843868516792536310373616800798789696001787816109624676167202235939208453232700790511171199069211022722541366685344386886222669763733012470337616964458159213674570883582473657941309225997915649454101168276342479172614104204842201661927954169765608634260614231510436137934027029796895440284166692195956545148480802185260991428672023644687281200773657951485600210745419507752327598464401189070219671686915251835579879092053950509649384731057089476764982780063532569062263746089644645055672432969762216190321607977012373906299295743197915401224470968845244727024392104164581967658902896677936786620471098841625016013505205605807211358060052498233832076641165288878613900516124138969680582312981832531667847717855802152228453277671031683547667814259196562050636608335908811285814196091925641592504701769004077916851522011175378539222510563832873210103414416463892962323715843470925248528784411173965971847782402612114326536841933378743296050027229105952133392335951417536319931376033222626206954895818783483874575167916953316138298690220906580950140282379565401096976511777440193119559285586607036887055300001383482686088395472950022420317974136293275248944257883850556952596813457015490686539432462110409437406704499941711876670900390153799219239921227584850218023380759649704682436120883715168753677465946834734680347039230843487044140206348238170801928606984548740847575759548906824353122231822482092760135905798318086613268553872752419377989187904791011422884029501454208477022800944794496510148050848814938399245949554641561905931952091488617535055731132963384047250882267327193180434584821434277326641803599070967712581015021293976356484548566766781437092521452051170677194633236234938205085080208158401730276552379550929621640743247828666682143434490689965385526197822636007661055629795966403439170106028758832734274799855519271879135136803468442808963222566839080921330531878449773827382606785866755340089244500201169527323115494990725399591461050856224259778507268529560084168366834689997605092073773069865792256235113586140946000985750009349232552791731337854193780332812730173196973090215302694345402455175234300703935629749720601305020731459518655925755833714818302167912489724105935954554457985171409741801788974772527006102789962954672200201031859881295049718603935966237525833382987660801410794714949085832904261454822732814917324911581702446029543109048135899919449621609718856345648193311806337055991324113985985556698766168841958045558089060930399312741531551221092237405796072976540080144634818146592768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462454819063460985278569388608506304782824660924948080742944854869100130246294023160810887411855900506562440792710310637590025684723739047295142249242273774472592087919552349492736731476373154985710137682815952788220306027301288316299133759095648159047922026526928427202845091296646836003288503077773200661449343912691950116137039895141585793073519677749652198101194098807983244611755775942624028331111982916154026766840382329495189288678525212275897187873500169172353662442312904913575148607062844674245119375628648082703662958709879949834429631249722846040725645422683518006848588567910565107016576174591784977090845098478775908493311261396544216395507326524537502579161047489223148268745440212298297458735541864549227309473732514525872601370894141948254832313565374439274897014417685397811411622693970812085148690975202176209422497844885760999538999200689148803687486280218389656576388620083897707363784045640302547475308224115080737485312250881918320626848827072287782370900717206254335019557834148118626637804084815951296386652123195808270568771956701772024883761838317797458239219772694723197248314143765379067073315553274904989317655195900960010274921008055152577119005612000488914770394277623719658886263330577712605538237825645577248652848955400143502440802206064718842590249449720485655447144324327792203322348742977795563228744739349535789867550390670981438256352783024813251052088040927451992838788062232345728444638147560939106455852956890650700512493884492561796278413839417606179409939844860254834953021168605745036444541711020975758670055913792342143672821068863881852329531077408145154662871100334427926023080726422835256214199142635397930037030070868501463135410007191010692694386635747620294618338262982170683429332750445048184125529438336610392251274361190592712098156326186904581056480446604960495950945050065131868758412100877155766150774831691666118993180241523691607880286866694520381517918361891716970517725667056003223924597378092860763364217161485363014091688769789457359850413444116599169275062737371575579671023241625654309175392541448053255898538930176355864077847766344936858213026201164123971851424635321984810811247005000745793013651024025164822840684514164455920763023301809891031278332200429344493590505420435558958964320178500282035431041100711077653207495269776851482188186824754106319670136102772884688138016559792405031478852026276484497047559681391158180579392009210150756573763818706417758385802682955662158575799794137970835841992648519627233089127231884562744627401246254899064669159241990183623095428107986937785069665660766586825622474378571196961839271380555656560839706420125041794212326171140996759543391910430896261292351322245110330473875153786059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590246961989487871232257098792542016417802152124980860087236077774396736839415004821513830937685844524812781111292750050215135540565912442703616213564452293168637950813500852011938001232425528939840509779247387245286778614065871449349960958244277061063720052750398380623332734019756691562928062364930472957436235884430648210261401134669192536314084973668238349645710997207725362507844440503065420442995073444891409129349894555620370716622189068590912190334336906936643386483469776032331350150773703011723711882744296210401824893252428310793614588457868335584109783825066943864929009836412939559220244824649061257022483956976129773396229848565065445191241257017904914489094757865609953461079169490680439591125259968932098830643095455586263618701162908865098221952394946682383764242683918794328276631437824099620456377082063340550965915049195166005194940014758118170671119360092617776354039482509316952580063774017351409572429075875688447074758692859589428628655079906201761067672203092261493637822699050962699905884835821249168442019591435119618720256405981197715554378399515461037270680109311554045008977459214735242676049120995338787653213472946272968105978781626227416621225213540619506353223843312343709353050544576526211610008685844767561624907186482367891783113620604505992789832651888704780339843608521031588148739357660159968515428029504740266357754118654272106923581029676422665329978700610687496346271117190749996842133089100914331547564902714725728532028530066516063844036996652269797492119528042546502712603231594456553821881120127602792206112695431964014865369811883232034715659612675855856040810670286342727695760548322587909964112910867429565012971491357373494714809364687393323249464465703828883143909823297927477467263789139917110731847336768399450276070081800064654501037482811499511393084451582531335970246939742994889391152965601139246568370416854740968940911835592465598910130753363895755190937178234294360191613643707486864734565353386203339504910352346291973086305167312036581496864004156783701571036451504263287414363889094544639720600526780864422578355481727400652499784033256638138238559215191241805317720831725646403263613627017535384309123916859115111567447304426537396356103265943988705048113236166956836027006694037912438094423051880974859342849686899610956327416404499176527633502041197903214390592065135727787326645552274778869252990666315057185196229841966693283306369175938934306859602159670311839284845965658335202722384944118149263435124048491948871236374118819141843373069417303749454115532629457553934498895333685047129570377648012656464306341526749451094047851243059492422984185420549843345323371995054786727391675678500953450900533914862319547519380975082798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315728187032298177382462919358286187790400795381971828131603058974806360246282692578573633579430573696746534148808737084239288041262235157421044481697251722979781845705405250081248989808357123733989176307353059829478119238433222826682495745584213886253716160321628017740765354578652314355348763702746211326443415177933406490605648235368519750977711714562055975696760633432700641054299405425260630704943004685587188260066226000675349888430424652749969398144703121441737192616514296076488965840988789398964766877235439888182036504944554894547282593943933833233719227774071732112569424683726231876762534904946640266989612196166604694346245468424467424529307702852388490092353356635035370819662975122376114608047565073013272515896825098517923799070040134951991290153174709269275910600106060134559656678750531585811613041867397198809061439965762454794071784401876296937872251025910199700903001765897927997779445502319648776659163199686088480723288191273914704763868746541264493828005400117821959513729370030686039772893226493990495720288967750800092151487085487412851706038684900243377705130900700995238971968953615017876272584234619728868727731849083415428631969487400798789578078738153330351406357569470233368051521306690999441321257593452656027079745795139814293308232826102345878660041568806532235042439997521396122133072566623891692733220531289421216427113146854329285151130662968623945269687298402868552904468747894252396102892249286111325349902898499888996354554591604853986620172125347641295728364744382015215645849960534043316848313174499418996503331270142300595030591876714227878338336821319632990738770876570833078042514567020784242843779084689406353442506409808641437675961293968413742669253340430731655606725484987207453263503701539867721073129935758406723284833004212589247574375816177337813871623113143857027381118923338639491998904061986835621419322822097372609294313830816550932248628908814723015585935227474933525016250657014704512173125041106562258364531390725596495596103590798996525078004120158282153859319397098449538525986674806444615630175956270441628740385073855368886414380760353279881002133944869660185312856201249015961430312496213407038865251398054863706165473473049250282400444882653475700290901331188049803208863692338508216987062331731003936904216092915176460129307621670880699709197060353917678401906924305871931232628165482435259517261138428536069946610589847471604486145711048863670611755791038692025527446786662166455285599859634718773303825439073860641356055098912274931248580847439589565133363384008117895450908012758647629104694242406647557803068461518330996713562962817595044273657958996670904638862352951339451381867054178544598120309898384768439957746185789075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581614744127646315461135149876746653018126038567854252030810082186579382211778625469654019866588313616746812664390698616232078880990645670976057531106716633314488128620281938470866170346662181572602477995553015441259953970910598787183716442924436191245319457283466441065225207828728474255929879190297101448909698125087824183960110086084170114262980449152983695168308603573155320344867908483134216490633391640438352226359357424836630564769376550964426022898475364288520144409202564735042379833584109379052768390309114543306598883103951892932934909039988053371597911403627515540304623435900460174920267847209282602796459127676692228918216332517608286956523529214826601122078803787774874428762037817526052693695297748626785694634255916614558274424534370123672784836346349347067809871815810952866493800606097316599535799945901184854364217894456734831376358842331037497895160481193061994127139950849219574492107536440802468534508113350055172661647720338564632986843824512168750252888526889716090188118498356996796679241946166758212702427380910666143101458721354804190142532401430207919801534685802166259723218578228597158595211656028729533403377956061114211362150713766708870649397735037465871839783745291896024890074539611464226935364945704142578661428337405964156992983983655881207634296891636934991810079260396440614001170692046145634156896487558384724797627805385901298913080703748393178319869577262825923435753292303370896203103442626741503165216852848384812193624891941494855251383378657691101028314935287075713962686390666490115786085137069492076963913974379264584129688429342210394669145383316932881346505733278131403566942730168814145195224372534775042089141679054047860654074107527745877029131943083700861102179502046847828915994863585704576211301743871224393580920773593898136752245407641406068034958923345686365888630248480058141230941179757488377134848122742909620837278448527436536615357694919387665010663532141851169113831527984095986989333473315714660077756707031356981155779201584572665986266570809732035742168901402925299131313266042978006897966057240966383082843730801756512688011327034588737468156138480600202616386331294698323627661837369789988949625208176096508418764109772296591772886818936122642616203154904069463345014037201871447237955162938595763981312000230528753348076342043420147144496070724331089877185568282238696854325173496929028441149857088322689576387637352704528730419182755020153025867310461147565207687136927980578746686800858356308435905067005466008034103676713216089189355830017037491291478625476348605848109306785122330643460596296624637258700335590364186260303463330149210857944142505465921220736431986009142844614001542819002069251730371823145747252004173130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262158667256887747072782299648463037890715774075733363251452301533033427692904434239015771276726681045643284979680553966876518469092425589625115722094995291800568949501744307712505527940821162429932008184451745140832975068567900279050124638979952575622788343999335149819185955306493266868734624369409638659752055979649786896967695721205249510463159934551683424965002310068670748318272423118711864968048578713752876321914255619649953613046924595049522120701303295149856516519532065019489126593571608122504758588710712288865981219087260835211725034241953368326429853060999215823159509182667490285366592203584778676277649168582211097444768915669056006070319535147100892127248294588584186372179443042203479121154575769855892459131076116240265136962250520250665923534553316062109420427871248121014989279513577491358542007300888218199745655573403547077083157337326953654679552573995699281097935797810276571416457172614605508772376958806928054573300124360530427987654462085191692318392490268390953501133234101770564336241242127135299079902992193430354406013867224142999634170938562301782093177822986271499594922844058483165381283537694404921728298400451464424399807809351468004274721529567393697643517499984102445588501016938920860732091803485591574438679205654569340595639363243182863112894762258386879158895093510311215285430805636266218684211630275880557175643099565300276038951620256644908531235432029539089947990075137948367469849024849189866030482498525580098656676107355025839599883408788755722589178501108955242347190241099833356543283335204492045640128215921073613813196713026452145803706552166629607012638028208458383369936084082104544697682589547232730444024923008821748638991493527781119560932484302458899934101960898969202885094376989853340026920518137986232206691423613598848243384085921639247736090374009697361595838841328307727623591450344902495169189144541927607955834420216470810137552569393035848273061879150268463741954403750059370626642399477235797041515812660199910584270407297010727607164751310948109548412169502146461659384382327001101976575303723910837609937545267058934778865076002061995511938424574474354669076324665418093870966958259734696239403190306171878522167494055370834980170387936555951504817999331303626901400417547599650093527595750838748934006388716433901311404974117700337643314542653003020310848189621151200362534956393186118825449266708941241796238931701354771753707692774853392596212059373914888626102843391659037691269148038944881878395450598975937470773879344643063512005876900830454366955619698439762615514555541198867146284775403159838007233917342405048514771616190436786908348192826588012016709916415059558969644941928608730167585443971011899514115754603801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045408249228538211138267148377792352991896746058969767269214523720279388770398436948332955495341934339409088481155592509417487057382290818551721576966088887659176852156956179709336702117798615431456616834800079653892299397942704888146146035158769439280733237510069288630334312440638158444357883530722532153755893377782155941976128722017606289829101114325750791108816398548449185989393533009291946029676142572805487750869913932364133603898603231847051963027395235725466313494060132913494592320818683163325160861162925523715448780378910643885792896287117146775299013003452705546002485623177954641322342697230710962578105624606953599699622352884404241781330693957173248725753838051934189522108927846039993999072645425590269247606964387071282473690321814647980551864515601703266609901777067691579518502632922532837443158254212142716256861524624039047701251928514023819870323017979387328107593993677236127388380678454538606681382273300601776159119865740138970788024579033479159304468945343625089072089984940233601299219223459113299572555409475626245369599043057614260952397057423886665378754505251463518872347170334175540617783358562158304426235507790486040514111118736099618574540262775673188318570009093662946892988203839898021165523669937379748755159317052303692842551866858331567181896064211910758196814381915406076116745856888029045275310114519988506945276742901443582118279218577482366959238873579397746486631601002801825019525910362643762030459289708050978156582765626300743424978764336696806751201890046020100269324544807577921954759464688589345311998784731374584677184779906056210622299431436806165490482113632222842762091774827056489404752518530761716848740799032402583381078546933530318826238138147387353011640291118530502075652918661333239789272670291436940434020257775415937825115017898131202337308241005421254453952160430693186971022078673725078326790967474756987878912349193875231585449705470312834475215965837619716352258196349961966344962995503781629348825275871440964807767005305040681778795186492093100786549454579131290483617564178978025894485192489865345312562802057283397832829913857376717230893965247883235142194561151320680940596870210001128700739290635466202836382784697275911912983783536374292339635455356600009273125026013351132236797300017382624745122072456314483153060511801798473518067985178823298269659496620429119102681275267236211378163893114317534378415553690155038722588483491845800421023239261698830032894364174676337702590442025206772257034196387500388681766708918407088274612912300309160042015202067203370366655857777385419563292510136322095458770391008165265049090047829554274147098736182249267117219921000015238889239523224540957423639076760397202106873675971480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101123320451853132887332058403085007669949647186285191408063136655005093350724653891912928992600969154305031040605714280698726862149481845646665750866521470766179832777575874027175052638025657407482436729548167082302508745447602812754040551842260805609629692321393510694044675055543522775350199649194199640528203404307722043802482862544159288190677370850672789458514079457754640803349099345124153917866013914819400399219745728191884373106475487290745591400721909858124324963445992362378557962799941197664140443058879069717740493872894884221716461578929227131872986276775604491526406733832642244854821967046573539724251795473079135502174981372285884999385729401535328286958326001045291828892361419546591598086277250373476633647517736125980364044887919634220739210905781673453905973223384444586708498423449029296752912772611060483246439034066874925026490879274904739741817942507840969320462037433742611496182802157361019345687366051604844640630750741459955889659731274294398769194101693425737072778558451291141689509030236659427331134562017787019484362869977190073265237990750209386234485386393964804388157939160473429656123968193786635233414023741119024185681467885322850660557797333891833272369458455333685090604284470348424533990584834833705378919497068429981643103702712315764566970892150085794892949467920712831239561843599421120777558186170071493616328734718412096013582454979530545140957468870792581216182962243578530551017345920175906316931612902263634745081837129403989373525676705140340278128048323876366336796572425944747520121410447757711206485676495202620802334024362471073115875582881588663901436244254897640448607666687621282531446314755567668974346090016210967299900077386660072081003816308400544191440420958713184651539954581725222381097256160243064848374222605492585267998986698393118044631104348949941993822745540620080720767206227465115965076501290398229747481576154568474375970067679217073339567094001067778527408502914700332321766318965938489285822707869372411301242788620805656252298068450224600053512671300272482527460798898509278127948202716309899785616323206987521702442136958435957435845578853660043267181180225726018532901955084618363139601807778352024213615971027205603854462223592270426802365086413005948550678109387429562940105777801042350134493120565271266017372159534041878213665640814652733641332638220916485133937826687536490374641891082758817335922658314601361288296334277247058126598276754414485706061517723633967624481554249212781334089362968361899157695827023505666189351532108464418571209222704626363619338211792558890113708738275519090756732541480554322825453947239522728465021529436129872600697446751958821033431730058272050237983558830782848868214468476303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360879349733704690174682638830813868505261622887365404695984434426459497835123213726001003166335206008684908525198785330898385243915657843263337305690369496179461966063854370775773243279141975649799548253034448555046942995849417976568813333819909991849560734111518021415218210847333234251297274579378075599772746704238068767907117552297702599934424409006826397601602902199402585339520427882130727763344941169620554421782922240883131542480969305258212848285546203004529674217589876041849247209243475397095666400755582583130439043391511325697731090430426599481194954893268693503332610873230649703028381030340841480768563607717289072868603904984083377649721295697336636102136836082937962124695598587420207803795991064146231889635643309955411417756576754574640785529463978433048511108346847389619855701544040706144760186516580940691617346629067162024955667208767786700446111980329869329987106693335147514635460945738203521729157678926456203673869364182304631535360989705143756608697389450469769204647389262697818979298383920698535723467032709537549681697615104845152015706172955997749991489276549661856885655714400251231364524428950002402295543216908102071421436637333068230131952761494280892923229482527405171839259052008524662386109433404247415300995603055983013512650785433676468523268786188907210421046752533099289617043246848408939438560522106112764122543104403009411551199582617419745750670452436982793454529370544451931691405731019610304103072021143795335311713093090012206120637390754692293473313940283522238460346894922891209645626651579504678078863465319218611418773395649513046678018870610240432032815973238668097434573891565152364811118161709523833299428128310000201945800542540401497658121921199861665551808200906051407403820536409727877387473495355918339010817746228434897959868763489429370122880823726377524143935650856791204035041932065418848628854549182559852168928673980153641263251666717346357976829326028190214483318110155566219021644987826942610531771748122112795925332006570806289897263511297188511509050417066996925788800795797864153917274897839909268359698218451427855505006888354224053545094165358247301958734933585975826847519821589907366036662617243479177088945401751551653043669277940395871326569599530355330027101694930313621732802363963552157426520321008474719821761285487600623276859785824938193831207706217035598115225781866881534704864449232718523636321646755991421876184073769744047752742374093543738081629439039360778978733243889758690361891033693911630600773183752499467589072250833572650651554293600178279955376522056592888068152773784009876090667106330411611933242438128742088130216078049286417377376187271610724971350551272884401456181148009670286490566211199407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21128436261539958051071888829921284876434815661623660690049055133237606973779015613602684409813795599031593238671630637088122238144317560061592881187078319704807794779280630827943614482443355377948266409434466701294157896669722857401348924999239485778300322190041528740349506673838014866237560886519479184891399207666064540768335631181690376056787610457239736421170267193710860310199639277467481736048779766092645231849428846408307617589923892682799202162648167870033536312320178267167603503399438839180143079588699613300732674682044735039294949566307498899514774155397212818982849592632719842541258433844929159558497053347154004240562383853659860509816572397483832059561096423137009109393773466903933510544621827477040971102141574541964746459347862632529842215561018073563589696937344427919546978170818129977602708719523540852328764133933731639594473797022396134803468973931720602383229716354815351438649693465774215520468827418596592028681228993563901854216171311058461488759774692983000105368503562083189313401612159898418606814710876324092925195823917210413862669956086722596337036254049734728596548755854957319269832274415644516704072903252495696314953355298211942208349524351258115729059880853977049160117763463839583550909601297381456702323762701741773342962905018430097353901518250463471915507213697757295065342698602807231558517749873506248051576263351881611012247231738661271736614254786604794188902365934033694015592273555105338026609774416153066060633939226193140377287154755847928016783614775256471908056994381262474161555289355339630900668203763914281310060128314942291200397461969533340070766520088352163253785325350335637862066353712162296214056227513748363791976506687180909405177599351271399891638256810260489571290294995200656376261402482694966948088786895224882955080167079036383590839231286401552336680408006723929319065789032181556807103263797806331843530340420264122077994335453293113516526439080209224955107813130998614074201491984397292454737970810744756917906670246377739005733908254601947750606795282195341779224139025940057285748671091810878168417231318126889138265701413105985093316434390042212852855838433920233018161949826452876498943985082120488561958754298509406491547052272471650798782113372458547340545594713999173390850708782245871901465228193246960487859609423618408243185084727741292910450356855596427566082938416592194134363435866023820333402366430198332056829700971815477407627911933327779359619231769624432628665218554981295572238377193245176326053654577943522005332399797203893870468416498465895141174047266652782353016406722478436075597266364924983516102442406786936391846844875361279961434342639410483968065125363339798186328204878050075744368224465032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535857471731608599722524389006375907595537632038619523234133376342033589194922332390319876970167735614977030578313514645157015792514300829498124305437484516296795935323260251274010474544239919125511106690029424988523615258087369676835134662818773466573360421209308612944787892841505671827840675013381044111578261301531760937121779001101406442443290181065265600479389801194930907409134133473285544490991909996806498430945028571839078564910869910811718615301020927046558519779249868636447003751782866751579244551507216963984516850837583370517304381775587470796521515220383891261726493081204556194665297548568816320175307470902754916308416544010228404355844115595940838726924654710396236931579639809566965688838057953696744383504085609668278156198884396881096810668134092412713049903462118834825346537536188610016832304093186275295195047446477349210247340228422050827298499332986616249229968310742747686769683076833975264855073176976862807561638723542215989335156860983812639890599054125049099702480213235522095305929526411769614483204038327125074857077829111786644768003336107398167574112231168750206377439149663260239314363649468754100968866334526515392956676286462137153428387694675348871148187914518874658345395314408331246305126047140022318329602554619765899563396949380247690638465703499427927838882839564732072859757592426266440656797829649705466341103468596774049752069107896504828480121418942633468598393759216079403936284069563210870413096229743472512612128354073872810667399412617616745742111647559914415474249899789990636606926932910742760897664170578742447397097845166566942795505991683318446176597573802755090128661993635798935931603953294223409610296482131005245057608756785093134230935819986574303853846385127162621781020300191388263180777998156779205822626531154898772291662730324793879327773738738193924675105413413891678238525329891991430753829688201845333851477576506779677706770028657332768200841730090163237510988262668909312436573902672543483421148338900917683063551420959677060763242668664606905462736350868415189817962562035636788193852877642237898750122976560186146835527409151413913675141348702792227703652753580166124677202727699100886504474295791729552521980161939871988878807400674107148892751736881547770331774601503689003464566516766749810381831308221906788414677158391814102620429574013038612848610276686944411941182658817230804888147075756006466880092567187946834506221786892268598115740846718129419950155884990967662379811069823105694066898309275313675979778364642584952078242519341852911134751540111730770289081830233751075450560909113381885578107204304545626620653096629115235833841185812844489818794275730230955424661797332694384194976772780459479908099548572647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130000676111176258683386689233985785154561330497405103920501850657083392202673837797297924547842862452685983577435157566760957931201697759438965431034412137638388649847028928386028253004271965418696801142651591951568484096461423944360771435013266980865452946032539738748515915358552498904972720671467655816666450289420678561348421343901111550775418120712634040897745473751432805062646333377828623769612244394506968544332540598153399731825818999568969856392737802525710305558057271018764272644523244276580356398036562760771055728433771649723736072794077844653678904852729333497863161196180623817092807244361800057754247082723106809252319116706450069675251140656911579031016897308374469826872156077955890411676748550797900063456620771480174400888195299992500539287485920336761568633558828942986201092719650937382682167166628277074926423646545921714714729108931086924818702588041278391074344544242192215973982601405976606845381167565135128691606291177065803722717238142002664071789791361981763097245541622736806897243880360611294806068510848136844855143656882155422745148162252807940122375918381922549293228794802827666839977479532866546599614007127983255829375750032018869584214865629960938711645830728854249985581176524843803502132394422012330758155965308823268664588463216329347389299682581777852077639698185919982347914421094676031697494684829134889970570873172763330345080156848229958927055841012787339104017617178468782276656540073909738401054591413120137384917288609426412324869024608042554580406029015724147620839400526031602771381700365613993915914894081506403980152185100004337569705878961128218719292175555941215681803767920617774467044998063784320035836501903834687645854213648797829122821918202185906612269425428694670247122701954760472897010317036085259729587204741099912966727307411621668704970352153725484354821347275033642923031008738383385017681415519612207453498446969804646554937343365619267882839591438607214255981134658929432620577336001443886159783214941238828777336075549161360875019651317991792865907630720968389236019202725237533996142108980444111234082835301346271588554874425483750245117594340334976630274846513066044501003361824004939247474821052112003026673731411506384456374340165429209875764122821923970943627399807093768165336828884579692118950703147334749468707610557166006962148764084509103186977152341835540300508408128850149608717490574178301684298862512726412608979962861834245486431840864454783429656369900103321216770037810147567821657948670836359231004707361962971747533326616139643774508415721682921569252761184915002048021302089673240300807621950094980577552387185825947909289100866403920423617992490176549692766673833122515313505627224528138169999513607711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34158701601261076960648236379621946537823629098638590488091830053986363760383884695478962259780002022491600315300387692085251363353158791677690600874416696225997747109963038603563498150487511660447173210824109764226661327398924724207371940821562704928006196256045647850922062275342528450934317060443508421238904500142781763056292435744307602762638577841138221606132956104549294674826837901408637074444046891051765498271825360546210469214607742993481582336745609307450442488922564585848635959280709397476642616400562648459265030529987671597868560567206052339455463679502790938991227202377972800985473065395809695602246438616083272093790412691669656013824809887305657396625482167772214985633777630828651372128546237152476507472470098534770970667945985584228861315674701463284367472219304050168953014042718792512761185089292213692997230344726944416715439418301399112227755104347531646916208644164391648883586145787230895298209852789212135683778752151154052231696366778143209316363885785049432911068755151901884194357117257936461720339889707933116027045388910719756687391822345832516926620241175741506320350837276859202626433896257413894296670003926945782543509921807363566334855578983147916986925697447038780566238460855121877808805817327724061669633184790500067762677354372467124044525731185966495506405010973633952708597150912125636356151581145678117937176647427708906308565785463628173796807603111621332033852592972139783680130689725752796820450406093125176503503625615418723006043622017300664896669242422558677222381013939359844227457987838912356866153039115281841290382794642157685482971639965986459626351816878264563693623124162970178995745569473485876132521768557594864893480493072594247853496936230598201169568352526057241531674025495580475304899652178176609282135585536179012122754050210494760330575186949530865010157115497901617888416965692721001989631718986216039551000895203097222045659116635049205973584609847844503513490159828916592787160714072916755118246843666718263136606592087614461756965425333465220955610908110276414440602941199839569278526089240316236240539807420230148086295256633981029318082601991370701736120278051033713479902841297041740252539410654302646402110010277224677139636476165279492600816533296558102649523019221614619243234537011117520945394562915600855688540611371159742203060013102791023690050480123515761746916768413689503449506444506259885620755589800155703202098102965124198169376917344588126524964069128586947332082633528074233668471386746056964488395256553669980938370360525122889065597280173743986405416150270690233061521060831642781043738492423826200024131327545882304714419683969684628233318111324064692208749525722652484202291658374386208248555685077740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471195378745252026422485854850858124211989334962609103758597545751864085632282817035484365161634769554328120517428403969353380792267740982082748369485271254608929206014317676362429285715713315951482831227864962587664730500331329368179125771899918996932422604702896807594414918658721234029990108281660044873362263041981664167843587394754028585736741625159647106324482373991180509280518315618996383559716716932711830774908396174406229850059383245004117178467911080979163771581093773567811470333811220668293485931415126880684776416244175467418517721791426010281914916655859406652913170902371351951361827650426139239201400943983583778821694018765583590959162110775634404956851513218689606898901204216270392622561173487491411627411922150624411726317687251991629925537561918690256579049338990715292226446482946582649052346376018008172053907658949352669373108857714272284228119526143321731634265296257970709753020020989992959054356895228108678897137983892815837469687313274226462213599353976349460353092779214213067138055034555858901787356464243725462020879405700376895337742563890663733603668170785397385123901337678734516589821449363640463286626492658950357766264218366877429069343756770084095459736729646738633450443691963758289660481290781552257120599957473561711290338203089583796123267233014449384763200682494909458554470486026764935206968014298035409836117231447572035448295601323686937944376671924888138439062462503539029649881938425352860828322068952569916955577892091212028224905643135047984948285832022383166678706954904689983364913618739493159900256274958694820927425162551227629492006369396898697137463713492686901803739954246224594048276018125850088812742195831423074669097800311012812031448751311453041416337311046040819515038678175592683032159387892928941815851995611569462542175872930428884211813848113605698919707234749738030936173598559626760886586217757630636676369407475322818472720118170551921503807778563736068032677771374094955922375283730503173176778565932347298850322302762313792274686290544768499536793953894344321111745073817060503192213590709930087989618283369651550034669085871827491506517677327591545830482464129782268805622169026405865301742124033905943332012731899009419173539823368900808201517939745607342298074095171896612164955817212443801113349070146290971881341292546414988074337309945735512791805394634291075081550869964966604924055266819195262784879199007330253307231622199576377014377904702534099142639707453164888152746909541230178460018023223366634517433998240149986755977118379777348218546951649165457015704139141996585024920407184408347528005263166334761355090112310114799807852227700876050720995575303918142643030900354790081501697012373358313069926849164068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548988337173065440618319323362485002506424217505699317063162312155829080413558131450950093272797251593628089735613161847921424206189154490430603663731725025915179249114586160888271186098097778257040421775561422500089814830543331080757939501169281930084666688291362673035026391005515868837988363767985315687675986657147556608216528632811391707993569013819635521759703612409097092161717970437067095478990070049880854997502803521021700403446175999203154800951352200885274322245410149975255124984109771260476970624308236836810187854917898720644175727022330057252361114315348738683397245345825444732930556024598566340763491336085038473928593512837633357469327466293629249524555222826831685962640676089762906707210956958997056138260809831160236430094792992703574769211519440750070597298157020273933558133734514200608221902719447589064671494120302339211393457190569664124176213059315067278040392600055208050115547489573599696662219448514376456239280682789996849524167907559318856722022658380251085411508863073205957975443846750761510100422020595898403847356180508627612708222184268425772993245974033138770933287225830245775391434790551251384883393571575050013958726391924761457591682631274591345959902467278183931177519278016383917442920979840363992467503179331320074513100078526187397433716871452534634832158947895603518053781292556945874976787949275681857741158118655451868023779265547954311716504394369319923785994828336593349654722932403515639049307392344915806788246383245290915908722999673507098923916999628720030489649277937181111622567499663341188399274781657212674625583525446186157348927982243757971060182963975564489879950434968819067441207405061651488991032075380169471414354719169214742056279818668196947020337596241326562971920397321921959333650256925368966445192260367603553473627443677983959522888495195660105955592439132638928189780756596824814483152723966943622419120414933345060222189382347342265504884063858085134176297540388375205365581528600492848731603450318273539351997953640296923139312128861722436559614006439413558787826839097460562374144936450869111879772418686911686708036371350416108491703533794003365203449696986035386713263030716654849559047890860762596659420424736140761595424921609639463745728587130456422522537402764723947476350548596880214378190841328532176664235622507769637347933711769275550619267633132328874451029669151532454939971172289955579012761998972800390188286067143602164944759154838313348180906689050632794193381247749411421539672532948821690089469730714297843016170259168169508731348103494970131613586443647759436731664128011231445392520030527318904426266782557951670068784713654593649371904702957129428617806940619002715120652318603140361124475358824675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370234758239482179022467524816667212717995127756504263279887573505516985472961711736279100740847631560155342820565919268287292934892746788534287488001492157500226159572476738414064463914903211082316681355393989838322280416011210560475989676468728761299741915788775129667025629837667663553722298450595121569603009831920448316740570710229246421109742382804157531361433256421066788438313001779496237763071783015201867773228128760981204537967053444307886988756052099301511814825543165931110982104118164487330976937005751790556501910512432623538440590733065386885511599945178146660324577225242659416175646969523906044794038385372722597065462148307474072179192620945639215173960388622976608805483804711474310444395034741112284200573936917992277054936070552201370708553559154085687459489949046433165641490740698621821272400224021386328079724677000605308257283503253144368529688213981436873586768301057330788509193046187630702009140098489929214090933000022842873404938706537232925595077847639195636880806563864722718367000652364573273855714868141943340147487136833738454054995124461624702525730914922502437664683657211498636318260116107462621178673955950038795677459655585977541956004064529921005077325926067078965534536777791128422599476066769189639695348946728047841775745408988680084037996952997859241556926471391942873959487406624474430177197348081385817717989597923016472067226845396648550307868559058259137201233119417015615733546193950902599465249158071591646430948859979015177965295214588161539773081804792384080751325884305081038214866434220713414215981669015965315400372038163758160961243983868750761147080120860904489975310668793447207517504004133821307361905291427314252043909843206021379355525645891961269584238018233452562711679577642262721751779653176004050693019370180516167594085735782179765417165185169478732401423839191740612649502065590457106819830593782791595761942554504222202621420967514598776741474622635030962275620261789532713205395219323013592474475415403948954170865673645799528148218822064124096713261858524541038305649184580984848452864424974097570634341570270898019045772396474490165898706377839582170262179551452515199809308072047128630169937384486912930985975396319339211609290045446043872747538804552394352286657246800605027331986653739201329996132483527888732481533416743612363482489937058555358371568163022806443898625319057315616532147280566163297351384794810353361057914870093884748491782071632509071511453700217987866584310529628231288090618482938661164975755406186409197640204746972126729825661456414447519646810798556156735396015463120706378981917711926350591162704758500019819222242877350315196588164473047172240324447594123026231197185314277469491378766490792134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509549968901999793296372747587384007210827254133120883239568819931320711777877568744999576344542140311300403404198388617722255643203334621041322747204790293426994552657392003187315989020828859656132182393416303019431847543419582493281993304484582215311418153661823089410516227570259542630364703493436950005178569231292123161837419813293819787248163540116152638212196243845133916476787236491510602844117931670497615099508260404349367947655106847731276675964235574760690065665173548805476869705592224107714977409165403442549454779795101288582519924189838470585941289194055198622228554404375485544260005763076191868634146997397810247544294663611759881451304995480856002691980747468350902148242229069431389521825863361256995266682256195938685948097606309641568707740738189839948732549819713035882522891605226411721695609549470127873545823545501864723059761601578399319232071623402587655525416590138863406115029551414824127900828188228497472680492031286102641761570316515967524442136308456563031557624554323561095404550404391480837272238139557286163708539181722915813327640479625976328569104597681535852404479593463940601953943609175927561826556298960091556760568266133424033273552191313330628073454795929776700727100411621833001277374166882775694374804531771456058203411424025413155400291574026431995686979930122894088590091029336792375553598565523321317915075427542391900206934446395675924828281477577392665565995276067383407229134366311131487792992594667183617694530022132213383779159172399692169574276453355497321160303394767417055784643984106953466497008521550279233175213722711358693525847430197317168730271267652619936591623453493291719517887890169265928875591249320884114812613357758884493780678175871476518856842750799477566208942581249828301278976575651758459504396786525751708913991035005103278520581907710226489925881854629982368825416591079745992398653696544556478405436286498844217352613063154193975020519609631371037357476179576136425286981303987164660009878538553307676384036486482017839766168754127379572004692923208640419091667819803897440151977391535310931737502358591168375033103108768451174498567769313063849074404287339097241391293133871560440292080317120480927660089538750782091426634920016111629052909961655225751972617076355364651124813200752166052851475107333330796862984575339676944867556558138829989461737027432636598498048977331919233017212041608191882806392526531837248078967629701047554572170226630311447236979062895291732950813539404849390883414542883262875970875081135351506610398103283456406464848054575808730774018563285171833331865100236136870548324828792576365768866698605895033892918964625030164199888644037606467455899237056251686396574889243174729447528472567703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45002574993818348382769665725136611740027683290783324257165866426491703375855715462405336757464419028226674531679880486350611244222837364050078754498417150515830240449203922395242329469128537610516515098007281514516869819105284069225767077722260029423203958450012008769909528079441225370478520219879611371612867525468116436739371126901178484186655698011632209609554167044438556219484012607010530781441067905058403640282463341831434865726607049189152303201590305030036916275410526092924401937639107289048674764858849349578949404096858069393739201751408213667039312606837629852114882175017910035064244759516141875337784352470508653486383739723845684717370201098701522230395976933655675863434160758793206914967124917672091322233427903504649792114350120350267241963882143657238169642781829106869532135045538777735557456291527473646871345232496926011938905104118825730237857101982826736099400533705458979756775057010322280956809417516358065684769597276112911216906260449340961010576062841500486413233241057298492029591299764404972614158680856033926592286367052304618536579033916237934187374535154395280345090546025047258471792994391586801991681692807120851450733271861106065007806601709181962059412640816675626763894253284834699785927134129427238188555566860830904926704689089845079273864831627817840627955699857553482437838565156602826568655898115651919326361995976366629811428143557164166482873177852671456978941233249385375892976599934753146801742123482552736912299353223873258845959832673690727632272756200859512662800080570052468105444896998024232072725026770007631951432704719951070016614763442219286218757863691696030770719438843480378804355435711271807700301699014487496196724003551021040158525150580429456976573972502223735136691530563277646546100575819717949937762613142286473078415663352617739335131913762037186081290532664731178736658193725256620303907062430481446894400234781316842870838088774076863732917385097300394290017467230178691218117813959086186053049231374579150639895976590991939269066997370313032567729870550820250618037379107752678696926590095319198837309933766067408645775592682923197922343162366337923072433226609547774294561827728541638410523386090195774929187247778169555860030746943728672351964049880095870369322378404575121923135252495330380207388299857149337349760148838077733211296256585048623044210498019761306203248109432593720684951493953900016858535987633213034063884421383407455974856375312021462926734353731896052172400409739048050937517570248248402372247159492831546248935773062931223733376389597982977863658814301354854139661192873472821491580195964294956150631906169782074494506754135918014086500598186949771384092849080208042718920273796380331341242953304436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392952013030916122738186267544422195657182542572387050826821455525493743161639226311627993917667201615689622563511047026740756386024181652149880123901964251589158533907424336074923717507741840107989661718364164896232439152377292370719800210281969781622556757396535138802101595590166460824382640831961227527081550840515893965572640306533104041499079361623907955334304657878414069588213280576808296873796874518880620573056770594630702721989115040565656100556870560998640541406779869575423536195749239347377531511458748682873169176031945454452709936260923834185782394053267003781247904502432190819152077362972851514858845377157781456810499161074200375226386209361811020760369539418698547145839393303732028908480134324637244052185940305705856399240391418438516563544617848671098994402221380747696528879405977114472724159061803192949392414759727129240061410361057625721357706226651496008759279305757452660164829453408519010559587614280874990618739967242020667277945140542372336129821044193166681085846243253025071200305755842165958084603831605100213703563044805880239700210048695285833792585240468746646854373636018273562999107294150879390451811531022102705979903489511301510321911967106609494859471267510946678688164532715074596885349328805902082808141775741535684392646779759565801093645980478289661510254332035073761921987780957673017695873042229737649138125650889726093600544413275989849577525305493433544290880516352369443700240931129175805315968158377457737821651561634494019905763319433061638442845113766046886973479282771956634213524580583636442322270420884132804519045676429540679021297783596863712450132100420322625677115578761817467039747443833444703037908083108400978241661368120627558597725790954974402797015577383266040054601368702458251405144927256627798952304514556469816613327301558809709854690222109619069191431579721897115245229720751685388407771782097089924506480411724164906909087756043794253401493686284242615810483456543236597281124808136697451642379112226506119471599226073148434331736679306565518100460958091719253390549754841030695378723532032756108599086798524762638081051913789578299155487632700206468247459631064191583264768889484583782499851917920116662395524032368783755261111361509517303742928760142345398563372802591615249989790456548405743180948314200249312077091301352177718645238511554743173658037769924826334346317221155260353710141478442829573483398952629008841616527698726509279725389306637168646613371251874845990696123490464912807120420315731364281271635404213093039255017235259926697884736048678527188958937052047899870625157367200509603394017354768375619300640556792369456758028127679936308746314364887943898227611525690966735184606053989620928350976943990438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559660225422286269707714437343520821667852028624306766781162196069200427618383094788496275144643757951352700353332413787870361416703623565400513963183830236174996830837692240946658485952956670107698687837805779711717446056472824190298042194334562294188709054787069025805450042524125580045617190139982413196692347750837979960857504141755026792775169166712825700964842729246390847931516901658670078902650810358065283477707604791953066745757512398372153615818463906949158555774898559849872317490066485285917624642854085258967829633631892025252872413341269943663230470434985722550897003894074989786271913257891427441073936363984787682420833422155282053405484858134031553966773491568812881280989256284075481893276127029575389805626673907613394687915476461948123856258092462274137483341945549106276726079006625798851704321636868816387690880471154132858922902285644525005495371340653753490351619783090440270913897040449815312089915737980049330783928745642042176662853822415612803033669666382146508094761781636939623338300159389884052039171804385874756748159637176474182889883406206431953023545192122689983517022107553158807463898149138857567169410844215142474494401475781781476055663322034435532878715362713596905209912594261927766361980095931204659436131255784507057958396539406590203979112538958811643989415039432649158523315858735220259570951240602811173580953387396294796632496541056854152323164331625500533104388216635031015230603563110671860540517134114519733781713529974199067527324096152088638623118978110202424899136504129560118370077344392549556332296426030515154597491280784599542664589198865749594773438790857620996853961998858796622951741397439287489778679527481346293018424556919398218377810670347638496163504022375548588227937170014620708309669780575536973538104724450114087154826213826734804531699280411878284947948014498694547644914500376363235074468378926126146258922110895701922446336060793282146715010657429055714538852662332176479959038509043771213457954931818670233393477917923750273933509321132193042517103530389336175303363979245700551649910511072383886613680775557248788609679761846970018675575944316711522515291407863003808101761938393302645074938356562861914563635724175955733277495317637757894566570020651847311255195837333338103832171335322535113112560915414413923397531989514251822013422780815676941878194169688705337382962859669696183214831587743864291594725357669305733395228046142148519163963634291883146864376465223120192639979565873262331827545776501101528611573762637138178072487069983819199931114287230083147563558483665099799647395187598199819514836588551636272634882920470976779423567577509253023099353383028249606893718305703833035728629857217973761917565190759440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987164525905877013379856955623841375345863256780168748010776774353787712093007099214695503264980777840937356051107393242241633113253870597905413514191330844242777500626220899879300571773897715720794688167062303113214954914142997821076936571319088268653511503698765827611376297708685492045118923842302954326557725100312281510700267310075798799064847838171234246359575138282539556245987482642577110919202306167333843957334614107912805878110432455861130244422456502649574520789988842838016404506495608440679612213957391412555358495189718648675872398357692696081298674281345944696469901520956415169253436733820442847713282524181433276955655275034900026152526629686654297268574613829210865925564359390399224433461760801057584571589684688099284323916074879692322478546051620610222097076589815032171603794949269263242657236810494434125264347429902318319922164825300008682446986296241656687031696349942858584180482258703970620320614856714559059063780432987354668073831542418687285454458395756732058813905484685132248150224625812501314630832025924341521703394307324025494569294215242853371713225857366661298001080149261832129193161091040456648784614155894012512292222606007529139867521654903124021720421175111193579106872631686185888549397374301208993901666088985478992847612368644976488753557095240624537926387962262170746633425052226833660643488291433033334836565635019968263129583684259351788849787027830175162104795088754457596487518955187359998653848938094842576116684266545861892602687490619044482747818310553658885746517685877269966575847580235205327137062093976631948668087221405499592039389672677877184262393683998042736219601059444275017653829618669815559703308450023985094794856898965332833495531427567376815304045088037419342495860555602513402320697871494381727331688943261963023433375263205097483591251471205934050806264948597681475946702119112012870236283074281847326925374299252906723940210922110557439272080264095672680030657792119953334163255199184291386039720549326397903863150951338133889525981063727318559736541897684753023461951164032121899299608581686621632300476213376760443581032696497275603659321266735251506277622051021940531292209575119552433369675051673988488158525767337479978430293925080631520236847705571764997999570602491184658796286037175659564878989829293110470676500160590514398689524411737909975534885955035781833998264334923599736832447061399259403137520015201218540961733311238580211968590104986408430935944549753097891218426453021631534698097393066335902997304247609660747843448651092098862168914772648315148587951200026296117228746962482489466274325986813358610141482097685459756745150974576015400928262184851029374869864335769297236288357672303683984641282657928155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612402890647993321851654525809940648691361484776539791700800438350782168882903142777613493818180699153927581525559314082657106022449188056508827179960835427570798652933252766025253551322752996656466144992470401525741250137395147451853256032858836519620687230050576956057732449594413684861307485148529137549975202080794838630173647141151399316371905096922627001605380588219273411507920645928273234424199881978274050222905868238759867940862845325043582514667956527705430847755773399892026077623303251023856038099744325197341674268020263069034218176845986049366392655329240529592610644216382877093649558770640375479724378799996245384931551322054026845257512225991258308549832281461026174961715221486760156045207497200071586620558943454157180890276514490433470775823790023915692074475014021031281709064957030659464395117815050497460565284101860025452207762196500426815758447075277304137045548146142341675083882338932957121626137777449775148177699471170600904250158245704889280284869569057470188609877354185450949579749186997209539873765458004699056469186053246731314244773027261033122327650171014561925499831474595995337123989161085050574615099191490385385197281123587274527327948246407304315623293181028053357899660684617488909475296488139253899596265618950269186979136573246179909935203465986299878882405531740969284762043022296021606043714197860709442925094618307165107616169150549691399655833470460105825791823266400854935423625330133054805283192094897303656956488299948220216523442510652776515029378566406877108207039990106952249927064002735279056998221391064894730964218619969276559069852213710227547136129540869332484640495157335831022816245485412960838798898928512432983564818911319047868620476468158935115975979332595982448265639234263544848563553701515446077306658191104716279406897214469133041321002643859874487772671210888747861415688567547510253093681695565002798743539960513223200699639283837781398409057297823136395905673027112547132445454613173783267950352582389887809993820994499637794055299314408711097068700985380717943960481147472158366599066173363626499829758164400410940816021243907333039565053823240921969442354905412033116001315574661834127917199004830211943054986813553147392387628101635037888555630347783647896311171392174670812803286652362499784437773689741257960700426221274656906879026255666907479518826273200907394750540962162540235614547528337163186684930961432733714304004125731447254957911484225239880234511710829685008886933758826194813776146276944824454710398171019129463612819939197470402598269320078692090589101344658287836469685817330621512723120270918678762419361146146395104342766142293906453855035111148307364779361832146342161337230999218360880455985601778285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355937299240187282529914885882970477816265831664854092555220709329238263091705615624759968733566171072271687761151858768657929562024176963965096277497864876599115508885143776362156687564589099538467431927050572233775248963744993062347246036857557913170280875948421351847135872752700744402850569204434611687177036950438927903427996524578328713133195212553480593368229491500682966811880881032982365554244683361128612412611485330504114215527744911032161372293063980259154714020776386954125038498169353246788646479445220685956288104209966461369127481300312767942235942730002568153358245771531390686356063945854555193418003837211609171835852256618413891750472420147847852410434463122242321237460010886699438960059680672837553674521386184377681898789759739535384872791377370036853777508169784599239323019265501946570932538297366627229171084997179037791418704133053040053070267612149576818380445830016475998572349688321418408363028959242620524649685555832459001106764600781130196024641454718287535269598993201215194187416925914117370419031278049023918058990215184992761425021311890184994104880938227024130733803582653996403835021401321546205812070073458007309761335839339297264166019886212913819354004410070335001529563574383803810240178197400849457826685811231009837700342275383742734321693498732654814581383349628137786297529835087154171440260272301150996326837978315355105336997105480348448104000548454877968208535644311184689186885645247651983745626654884378612360454970210683299368632429057443209178523645017332041286380759660099483933136870556858211451523836052883329108672096838397722771016738871566702284972215019518166029425282713136833625286959560689777510551355100805580175612028499672059850407005358238965073294276775773434557184224832999721381455533055022940791595635771609653448382662719127518765861212085437877437973779954692059591731754879453618486368688805706837500333251946158098845944873133591284487483166539487634473110117059530955026022002582340561044821547307400864191091000309039040498850891102551538404953160428555818564526421604285493267021767772992324202340855795443840266459859085612810453695784081639453548842732892784272739499611478566070145932351935753926888145048226576592321436793235716675967473181336342087796846323434251773631531064500987298803572735313794382786441597116096430701486175223540781097472243573070719317191786335346283364407448805118623868746782622283300378169741656284300466385511147055268991802487400438656918781040895723846631931326500577108628563830196704139313014586410375395083774801704208512483485396605434633346839785678518184473250070704532632536279057219476033510059691803687616736824526380121661920092816840004474132790166202402449924447900630564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110278924089152067348417045978074226714566098625842578222531069225344601166369149823154432753888025226941272102045291871182639015732876265492510369800217894316410840981577244011001646280058675371338474313282271973359581392271527380806126577201895317975720745196441720624036197929815585035719458483988996929068474453288155802091861066427316826121284327853591928236906942746024548181600302569347296625559529501402011231616280719492409379718504356860879553935069580136815938478673790358571670759839995817300992022503334154047452626778716937097656499363345709555199570338701560546236993523937059742330680649332812807987860020903936086071218316558239442983265968972105354300252176675146837257731674376014212873820460721050667518272221245620931611421757295987732890767172822202199886492235793122220651824161999915467139087939378595883449838836995072611453825108799011427165359618865373511097518500666258125834773285000619563774109622513153648527918952865707075869595578626697403235612824814916173944962954102933864613356250206156516607071149041842120400230757463601612954984631321352912469544150572663309279712861181681672846738038904333663366732491932908254283728870039208589614178235588611431549209935002526166715416851871939880057324412022190712843366112596904217065963207038262921042608634473794757000617660050136274949451393502972922339659701946792671466105230763566136479357970095068002581916163052917716450887595067936314346658178549053553768374385735656841758114441419553193813776618919048516655317413358325294284348836187582169515224811784475484131591495680760950742390396163596457180010030173385651844057326647823165171797983740961142084604943321975359885368464876838645159197185566629172815067086557103779144701338833872820061382138839119573441733230581308810097010457425585334959897644331949431987080845727883391768698646970599416432924139667045955756608457150376068737843071943064877156107137281690097295330516573273120013929307948351222774718796098498741975022733316534829172644239543158616468971314488464420122453098250153831857329549766943418992012398030759228748494151667426402797468242099837576797395652904967282021908743009533784416899650455427741791400139811435261575850069422383474628727345794645964512493597052330227821954488481145097118856227173235301700595985232505985675901822691431269100841657560360510261615765973047438767640247294127606927428015919943757436749582074209707880293937107382260956371868753071627315550395153000748298521579073435787156860813679102580720213776174932996593587851985482435053590828646513619316008134982992833969492043326643244557446769501463101956911540472931919360402864651914984584783961409520927650911773127468228489026530389477335939793165116453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251463274810186434859699872314066306172081951795168063052460785871655913833214999440161660081544741661902818287003866663353849070804294560886515650297203163115013699874261302305807563163205499658818892693322711204364086546539565369358751640369607842208910320076779083180980566354311291105057535635680698590831674178443258158790345344421825168688717823861686119198250761858937716340109319494155509974899419284171484199781047788875530996379010696381096370462199891813017975255779132329457366043996000237250673807349266993916148727636743517852187546107229080563599214679403306949189821690342903736171491593792618633629714827503301402575529493956572684658748309919973432633243761099093489862031646164217528332381341455834192756574787223036804453794447336973365373195927776612291331088525849318132819337700023108669737908169664536255297557925363594338748463573592101836158485378038449483028687332015850696445007469042880090451475131781147020321824282167568037317185452842466780462855317248673769010304423444351367180357183893238075778012945102436382817897557919611450175853645738248554454653779826487824281866046914829020208920549540805136044637629448274885109521927891921536515822526772508184664443272024299284715055598262301534076317254503479920192171275634089895775554723582748728509467475549888183998461755411694579148654200169630453126507552318215261162636226216288957972882012717706866796658052250185621418265270197559823375758747569547819274257730810581671671158411232202761224420988810896515764818596584766851984632280581839875584513315186790795740990171593795196067673428317600791867561253352804579122691425323451662741934547305253358146886040155750453553432030827522831298701585026243744588296213564964248410671232140630429574689035264462297119694268041411857473797291784514360243961295979577305386030886304036312325092630432357916574373382968734851314210421071897847165431606848261213155892403660915126475823641875051186184409094722784558491989157451380605099810828278470682384164220903663855981671194906531670758971697910468190435009179051651852436197163484152470865020880672947536965734406202078879956350571002980675823873817710854681445337060039591804843555399055938713183157600635161966948185653778155183849973790024769407882835969699409794367316523026067467060453692825447546984453332295507667549917208425741523514473764252218160957462504785262711874863530085332673298943481133427520800169910780710315241872493331329527971749026578080142733747840733301533734732741473346406493715410819151649020764786200406621937198642757455677319588641988876528145303814472173903648254886697717519880090943319227569951755952797322306895873145786364090945943002997834067081179223471139984682315692008453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432037254273884892154503534615457211254344123456987763119320715295503514505713794600885924296585304879643499397433268102891556077823355531700998987089078224652705071361969799455455603914258610312475823185662058331447808216230835615249554393597994799548125753190277926766253094207111414783815445690594128092198877449171325790695955326162344110656881447217961373649884219825686489449609544208312586939804606841910363698663653247436756002135065164536701719788605928231340401511104625401817458408211014954410041963184052393930145951536355160113330488773916830719567177631452024406301964011857035325276941399349390182811906038306192895795715670394828248896983582819434830596819270645583141004456480465035884839154301440658977923814917692766688325964849952220989867019840548886430891169857686484091453369948022309776965782638663147468563198161334676248065129725582871887909982502648285188501098625835792406705092590012030619590759736647355131051755369166672171784966575858556709260348509008915429298932393752510555360710008185145952623099909531041138545912317323353146454406984807513459634268211591213557411497545869801576219943061199390739940082108960282424395487534898976096576055346381179896991624770879367917895214173833418570980054984251618873901576486358514851560997428331565478903909312733993022180900735968963092294644741278490868295796527448835321975164588883430055764781046128307559977627501360901643252394116969279395404233820259039829041347153901550476527749054107437133069120968090657815381016605510244437051139456797094215361081185935196828333262326060597129786976518551288641946093870850979883515104837212039879569147601716611392962399256653126659313945967714032829113258551285149292549244492797648507153455295665065475372212340155490979524365670377380863946986771372274354081045662326388926771917877234561029396887316232177497524231062047560296666532374108230396387896970448458147241840574934999305314307534474214463913152313646169087175966980719631594558340906114339790076649105208779421643403086141880988868068952888581951117886311934474541608283147934695762881886262457669436911194874469769365630150455065087452707723827766599794393925684816720499755563457364783265183205761826979199253906450107870279602114334391905376711327460439596648498089826988658611179628158160099163850962057954289463865813505094134094986447133943674320852714666064869854809318617191775467006722355745799737250365663900941389378733379521875153269722355454021189844856516872475735457437688910518652919751040860749066269845128166322193205367707093684665409587072045276018189901674267261467060670279871422825866247745112955564011503465957183142972354364215601908568223546420253748642253637023144990511966696631564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811279119394986128059025870509892999044688365374142588716961523069189509276234243752076803201227142437580661331114249258757537557496921974428427947950296912990526316308112178120213872979036190571572555085301074339582667450568009576026762144417250805472178600720942473212147392437969536681240799184234031446080410113051073353333353655483576910802682130680950746575257310725482784363097475124447888113915127117930135446615432336417562316165793323757009083843364085579490361692206031065934956219773532219784714061464822833639429350400932377271170118173819804737703667477690552182771214302565586546962287276069020569241178794210208247070193042181017489223872060035563504346776955461030257302950934939402140112893598311723292804669616330335070916869364991786681654920656909285568403902395463566615073519148592911248467341956954949040718065226450834066296640323651549529632806185176408066193809655459553002533165356783585922863850089099385172079489945622835215879048997790026914976647763660808464448932856828539850247431365353306763276411833941163561493267078854419970575349499985691622047727339467551909104410095788402216701465570298054543546413575452933850637927689089785840680522683962199699414509903148612270854412871927688732723334902186574564347913951051360102873192438969618067271494722250076473598412784590364549830109204835988750085435773840389609426695124177436529517275907943970946144947213425271444577218564282088688334368194474650230464833073785319567023878086549007593394767342153127699761097867814248069259230093759681229609185963882552917511589238950448657438743840833022174520093634937283968104713292616512620767385425798355010463944885549432710059073625096318749526698500596004947829146738025411949032689243697821983477597867845146002036015031381613299306415012598590256038783664978088829870244489897895541426764203527082515669864026080389506899557355996266848723965633849832346039459716834698522520420661034969955708825691031196486351081874724344038777223704565937302863803729716520294208590882429678083503858687761312264010148435862054190601033718582543135292536075404008999811623571345083752555655974791355558809964374878932884273394818690730530625570487499568199753124649669727498524533208839034366904649779418095092377290663707348718635575181156608912763919300122437838795485348087299684804513560456535246754767499294889874633701066531278232457281301354566230175433017577512391886145516544812312624346488923878761575062392683068949867299164769333729258993766852807040424655342278543001525364845715427047515052501534737991379631064033733230711950846980626729919866673127057732955818963269793170188916834766809296942216821343550342113391182583111241640794603701671843274147582899402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288034771644155540611859356353293265882015821899591237090042970655720887014083381002639745490311355844032961275698524119520415228920995649431480094037847538664445054118668587456595872337075236377156611071814679151499249630711951886190801653920348436346568853396079924067357274159403876679202783563078739659227170591790431865136932801262625520269672869282518396318016433272751182154273428608402698909700360095584171164768914665014978933927610834535793236475282812599611252859057688348893253935104527697815747327022917214107904990500120871094442268963227237909508105204275102947449124883207384743647636614450710371900224636044968647008324103553228713019465823196514430395677840728426340878033035474322859004118928778078023563667277455359748117679834214526126509172586801914768164810930220235153609559118758190717517686453565631681283505153555772923450353917981636225531751292865256588606403003112963878880605102766762062119318662829552875197160549806392921150843309384695502336548716926328549216835101544209265047293752936059095292936970898484708789925677917454798571085091598958802771476021551239055530493022651556178139089264986433725128489402801848937653877348189749052992339545208616906562287938676348447305672150448209927375133564894831460531543741119228244213331914113414087716356043196874617221184437928900076445046949259493720769259407481746504981966909388810006606969513538681885684710014279237367500809401058629823112092523708873463452643896587837337437586986736872090600244386194932010868796299723747145647335220666568156591074864946206561541557398335490959764211009270301540799780496026011125285915831838352050115456523396946041662974320253588051558180942079484855698715612988875460843312304574166719743003460866900985729531920115788271595077597984731350406357455572772535855972324507977972016515272479114046077510460051635012535424230772721199464105202309250174251013226066782040701888469445055091979008442287136068144733728460715666648310946016930805081719539964129522301024326219711933807887539904657788939392998590731233429278080948146273611649170529388836716617105107864445955147437407950226249223659673885106877173519213859556765609067434385972513632745328065081401715267517114735456524930578767810041046271191182204031193283862601775148010584355244970286042868794343892359675341528709446935328886733093943587351202225457123412322447203604068894463355097037126576511886816132479933013295701342294893931368581063107031372808462962141603513537391297518046127539371890843551496237800449396947753863413590840443070644764091644169850571031491672134148580443259387604900779411161042944336766228578950523542030513771663334071352387567338652456599493589717165409884752010507999261021879145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203319532118950095558261811860180241988443430806470544729274020303427004501975329707948876665045956299965452828637064454097363465376947033426339623855352955593115227950573253023712601148843780109322329224586498631430640171562370691375602846432381575399787219235902152783617704195818406700798381019685539368100606522419108446745770271550961204475182297907810141754249322997250222154969422521889035709408501110709538228762557809694376182413926548763277148739447819029138483254766732346761100479168667392702013219080535640587969660573834094896831770543010958554829082949205988163997663830804021057307979547924411532218973639139603069679104691683298730918828358706417193401884303473798757030463709311367304972846057953745814820601244584210845697868800551777479976237549747288499631247859315004569524978648939013407585503853879855825947738826014772094856234145206763466126624800555441072250357693482662043660209751789046365101163258881607610000609813317690432827264438306307097040957428675570869803671459731019357671522132255527356488318427869653960335045659833106972337327103277920008402444411462761384119113658774647144928001550321640002915907841340205230308813292925439763741067141834341219544288592385840262597901629491929540407499013356995858503844546505932988059140970927151288252440514735218812098422537618159413065261227808964388242310128147735831561090785487076082028473960306438148729919720225621445671553119622553685442891109634064611730238818630182490818260578106547753565249987171644618644708363507302456743359192205328151499402950730013828755563227876936271404475131017041409866680904611049642090543201361499151562150817175149482623874821180870766294289267639244626022053612556734689143944677917804358353798115187185875260813771322073818418916343554272244297250213011416175619185932547391932889009940174483765882213391471019300330494173864872898222292901409186606721876868765704118955118629193408579469224571834749296707484509868008529159682173090706343634004852877250830159270978314423117537820414895608128077163411692253786034192139538509068897839824404939870564454051843099680788636344119361144714076769739195356919759995284095510282909547960480170737463364455599793015282812550960380162005040756897210499025444031403405179682419481427129092911177315485297150701082403544921350068263287475975455534743648613149354130408893601433894774552290763125381311448867486483103127320213039684231516937896847525630942104467400833069108870560704193859888272850216103330382883243338589344145427276135874876993894696891801941666135418541996491259557758740134181183111264186010156978372163954873011814683651596042202178541026579692938516172049173599822223860424766823521608599245289055365587345142401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597014396318426044428029496085458525738887559136779846328527639876587767877793395651309372180341264268868952861597396098214439520791736679495237910110386643805037313345947936854282061231681569305525192790685857183106708846189580195824689505385000544777077370539082967960550880224048772384329898125192446822846986861976613080254571076501919957060188701040075360040299274626456903334896668178389204517209982862274025910659274121453647702800164551142983317109333986152047122436481972549752014551417896720672348176315852885292837339598890062945103340944673492817931182066589575431207633679262901813186070950081944055801450377104377461246137506215651524259493583353260761067996386934633928076156485502185990376859846887553798406303650824520982692944894330006151998017481602177711997412727961444792006591657457850824829707568931315106075531363343437151757571785011900736434182778883496888896654334337207879091267645955203094691279702673645325564274206781295553320771991767864504830123309309811835631572018026796362582359373641037439857141536040636354171863474943414588353711241878470426494698664095530637781752317088120283403033063143576237113313901781939773387962432692350993588022754415314449810846515397416148222630361486443617113020645437060281044792596318351164878633350685348999995180196522686691431818246857651689050201680351194264353590279541171478192339810565809541803338895653573930946594260874426310786159032626566104022931742464998296144612942915271255293555967366284488233253238778267070107077499478972977781648088946282168786002784096571539757718643352559154818221120480907372204656196396285665350780090414551754777071049716144159675935526348555580170857127272200234198372567632985923003209062629917552367239732829098882326073927965473151083722549251589156993453930344800277927536156016357106127179759368202383669312274655076201899722306093597833171925132302873960949658263150362405542551162421792722598335266693948147578408574512788929357935840142401102405542740722470077135826722212737300568870262222251844742175656414936725305580918532746295412359791395674378736893872271084240298080979622466410500609811678733194256925627490383962159392525178431981808904687497852713259289236562995939922102317511099912786023219533756711986478478358370180424425501657723865581795614781155274101286730893741987831778308724693802398030038656119058229913516419285713609434240268265061093323776728469363867122283231873485655016154476352584279663826766601003152233332744945076248813272736465662639722404428833551703107818927301800560339438821177672671577724882724464266076755435012602514576853319621417057667191276523117350229507647351633244324641907228580452426115949732002728548173682993377165853764855594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268767115928612860086071851144541410634604464037251693852788093241378093859612790322120813295710337983980998786863927179764209775231233102406349082306076001361364722969945699725969991702965820790492275866149390922408619771760257922317267340042330860192767322411532063674615565054511133178713010452354223451916070251785858915337992816306500321191701541365228106041048270150055977135931835514680085888955174013179951360293131736135799729114417040631330164526536502591649560628698058869924686527268852735514491781178644480046215417052369316328345561952407368780432936232953266689496813124715178089071761871986071496515801818620444298002572678062094199015990341493570671551755582655415115321072884698655480265229266730592009273648175655808935811694018790572823469181724813024294963619878356007592111664721846457877763033037990532524009677685363223701231110027325135851255316687221200213933324150906165235037233988275000605929711418888981650508304341043947314425507030460969167059832446279428910780401362487685025573026282051733775771793830736947687532072687594288393299120024437185454884513352624296177039156416079955226215009450587781020924875402479837408031419022018618445212141329712760536236832758475505863767953525039775855752913825485256282092991325644270281821573147774614824666718757589353553558203361531657188568708596303709035518203128060927936021447410813899033537301457889160637700781596785205920396176043311350240323175597791592091838881737622137034565218598985985808717334471513743463966979333011504183533596241275724569667923037253172220295588592824595572795530517812523663545495532267827328397899808858738835366415944018527332797776613472120845495898773723665111181763393786643376604462539577997432972755722703957048018938378915799626280880509022725795517192022743762067209379416396515638189808281463959204081570812487927470755352439967846754334066430985725548378010542118345803745116495920356259148612581342868704446618205399039148662960149380136996508066767470281154402984332908070519389267633124556518035065353338940050827973519333131608874375959741522921177181095285026449265086016339392256889423486885747770967366700495511152813663205573063257132435799562690949467071551825337821591844496825443681180219456170836801803001119638197076321746055936552577029406404311427028432354223414586792807654579851610299256711616995842426668752353795515086318597724032019281336310758311712312464091693078277943177800446036289092154423094337615643814544926050048599154526621543148245943188152590884425074507554667018084670000892576314068457865247567889262828376434853077011125108257156176297010481827976138454064092507652810598108789802054543388043974691602857790495645051282909175983780761696908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64244864426816195409933624665557314305937241414344652386383242083008053714238168086081974167425787372398878322667783661317880829220347142703968434099661636063739664752822937982369858594215315159878324562071126856154883874740249227356817002866104268654728950676093024451759264878059474628607039044981751884970103540417745700644178450091515562739616718673988557875449161491393740519551959900173079698434008776659071198058016292318137900588750908901400472211125702164895961923385202840777376321662578365441782182436193122918455519325559410935209634961139296790492955792187344368875969502228935437232595175194863330502891476608459666067856059641064878216583267722638066884001756131043659069981203515028536464955330217541370884159690238252352787081762429263940012817406887730559599701335610425402329532292382101133165386359779615701584738479290939621972339731884117329078346881818003842195780222190676266525634984085196622661288702977029783697562096264095570043230325584999874499115096707796242915169592892809989321898965337616426229003106239947683876948424526514506279337351470615546776436771699831623493084615906999905099445419217803359880342335194470391563928373288502085693971986439579500846524879068991733916334942103336828249298342552049243537940517244578122085649321620472579556952051738678680079395374043541476785165084795444298306940542101715183457293375803164449223034958183860632049200834802555640346228260266389329269682593722694532344107646028963732478727031054248737975579549222440693564544621615714725890045095312821235764180357817889640623715360097067112429671145716654497025799239439636682262737195165868441794522189175288519756419199556479250024822243174593494434965304637753489827640158210259244778678604614591470281022637239491902283704783195999844269697820409201499048067158723388097076004228857332424849330917274030558109842326233410495120224435373225958891900745729613719123271301286572208884758199846258640714939040757235921754796748109675401900127443427224893073137732949151735676142552548605085260363476700289342062528665975001996033761775755427040575739130987637317945383276503244459585975270757138993353549748692108562080498323689880120333409378844151342398236635963383333362970180801472348622652433488225708200046547671914607530648324640001171333358292015710046618818251297888092793782540315697332421484606838232460123627776038347344134306237019060940269785128520107162935082857120924402165767231076226496084742274229459836655998378299161349866486238904284747938977939597977637118357607695134168157583608672918477409210298335956957894248404101340460437413164082983771160703640694096862091519636088211921869011877676067040748730960104853596220589628563159000767123787003067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307300831278640765089753357103032752660759782584838154328900935948110142654099607617461332701842399586484204166563911025671398277729206073465052542073667663717609819533539324027733155358090902453493247114569899657815208873186084360864063310502589944052332537837380645994606664477456944500667465778927388391354534348334374187999799402907766064042074971374552961578218686905185094844004838840686842699441706544040910033372848365530534718583458810878753334973040670859739122716957332578445640024768597088150518137305209978160417634513041132088838542534472027971240518510299386160380483396575234799632313587113163676116874409598993761868568686038644217574731439117004965360508958416069242659729343965778946182147354660678169529366954191075354959889050347321080034213938356611669819528389046409747521935890496151631025867027532470449913083731187170568593550919329335546105781927924749464878399403093759839677476131198867686447842491565023438129798166837049163766676294000894036178300374285711737621684493600908011913954581316577079581529678021774950282982571218801518730097997985167893666549106525145382230214360414428488638827021570687790722681752257009265005793385762004942580312870289093297467235032998119871815002563129787727463815295202643041579410710281908630218508911379831300185701295562347049786902563994037698662943361509852092164343440447728523924536105838162086964087926285294284749255079134568185318307001067567115965005077540730381100285328003755919137814190077079357376528350620208813528002902183183296925859533244965647185066893190347248285702083842557729142168518788059404734863996966357520152841704997183671222620505256965865132891219650366847622210924990218536205058724845106193264585823761244646815284101729320783052471849720944893214537700200843538479745644228205748931641114508123264695638656385453312897801442965685354229366777988035978680692719685558400959281983046563104385596248572387024282577616323393515700701537874821240205690030179602400077761824995182190173630082319849189406507817921496215899654415576548309749477277413034689893835500175119881364812968549885093094168164381109272314713990458015484767730348854400118076947451223403293787578613044476884533950256953142286101187870509374508334072210897501567378336676960623971533975512127128827714571088161922186991812495771303180986790642275230103621687930398614328774931066268246857277907243936296740496190763777697910020108493414816605667994944986139758047751686090399330032315201871814651856527054753796581315637450390825518040399708463368098683178585841244387381363889287348598276871662989699041780837119266135388389284837137856915850438460189388460842301132480630265958191417825331376464043449728668194837972119713467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324643834540126166203397424389427265459496144653655690895032231420284484350855770524615335251055054238966099430989937508045633871849274813764173029634017602191509580505688719523591078465630003943190169820268777115690126865138258191891397996442499965871117056801966217911132189867782129325642910409700368939825468973297660915028916034945012789369131546926079925222691676825109957039632682282068491315653594220493568142901643504897062235128635823986142520642775453527901333777316830389490170373703605998525027609790691837386204874308832445674647628456090791449118098939328062426487229022905748774189174797087993326940301740649931335065920602180254344969492149215827541406771054979971494141227173206925096804497018311272721482381363840481628616633459439164538184076110620758629813536488206932373788451950733048753827976368453638984878042324028596627037454181908995474692960571064320876192531953069805914920107087180391742382807871666475464620517919029261471049305923608357335651335292792302702279588902456736198703308555064459211541711005961035315921396527870294462353264330136422776028187192136648100388737237381908192394625098154514834473902798725541250494448864072729896785458077143115627857714424334236884585397693706028833171765216736150069124200196982480377743713145663186284426864601404114343544379222930059624415986082297408799088284665261997389713884468212691839718587004113176212677845956533582558407773403301108255529387447122388789319392583537286340274410704467351317522634790875839915871731812969591916738900745773260831942230219482356800123415948846543811441089820670965896923109456056385870164240778774675906775429571427434975485580367083019057842634663394700776815218618237746974470641078859292631369893147736361158640733747229811449445384271364194354216048184407949126335332684464895764439198502443334839024729321627474008519376565245067144080574627468561220229393038765576208847422092670266871290175171750092035515380446722256959112520871233705472416236227633753088430047885410278845665133708259355304483442441858418232025540988059167456824767341081451463121296509869674467116480509474785314946919780147213882811855740080487186004306821134204637578145879637682899434830943420164512937488442240644539632065479171384062611509869280226260990630559415782548077541724181537885715544496642744780762153466602353704690085008269128208593563621926908394550739786605129848075778475060846363864594709228408554088050410699591683140883758988401849920681134169108444432338641193493188861658323399350531445585778300506227464208678845017469895620306802027858756943538818479593467899566475857210417508527860005099353220821285608304220250475692449350430542918630260700460636486405687558938560607578594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505581845829626989961031661935126730149353768206753115792916041289645201027115090161565214842618189531753138702308246504160221496604558835211811512759047587341932280687400878435477439090229842711439964801899316937964425225606931017388505601588571851294405563923355096758514392025028416740889596427408199865590715224027938492132559624814439887460189734272350425202804636764361235982773801302912520765693276637784594300056969126069781177551295285769368995876244343700772617604462777192956778871525297616038708318845876762837112977677004917416214570929733098174171170785706844405084086635185619048493197976608945572804088405702327846204771471214443941453816341288711569580480336219449700955933899821510096125375206263103862339293415969620077472984785546057319245161435669740022969899027512465854134155865314748953659899251849679084766027432700186794548297802755289040728014642910260133534346813049629837697475557584750054611793913286334821656551820293335258393958392487120341471337813349508599601101397287371961973279523186962162733100745509573116236001929747710518393368602190739894012103894629817428051802796125025985600351003167057044617726937377604399250151675501446713450594659945270505851918301574132211211094120720244284871629970596613516487591456033389357280151765776100769629408918419799520127719649181362968803254491336983270200927798305508738194324295561231328262711176010468392847075141926358089814468510425681279568231877930810162045886029842930547978082203898773846882361256086239014095880645039587041014065523545044657037681054471114768519251650191011155346937409607468595961067429497651823178277760813024161124416053158972740260998229205073936944960255010712269507116057904318855201079243908313878464545286809179587621300267279308199882060124174674489766987155230619584897690636068511287737156040769720488783640541583308679846070286019720652083584913139870026691038932989411912026789634491823048987763876211649685044528378734157511946907782889575283271973133543614775610823398780600841394637270284266961832485063620559709203686090943296282465948332788465847344989410671701263672225785779234876640673162578272685208691764262878470837752193896448376576155013081245250231903819718505525468053136684685178642778897561836770275929656754410253708025716143146924294645621970189309005136228824514236389108564243012430677511533017408692559449867443026194923410790137778509885693386725514986890721065142354898319183394218594447055764080915612174950871160408206731263049189643158653544139766790938663547524065359716754963098052473809531974987776547214942137081532034031082808863945343442627858489426010298603425173627436559879675059270945158496401215604948693417438638957091985244193810272347336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517617724504305288453795049307471425639618255122250837261213932307107347123825280798015359594741100391526266047324304143894596984689468849267058498974123341952343424537169568737656915910785708072878055935991064629998167766951408640026577590176669132400426594812129856112479375677205127904100625751965581138701473316652827601100258481546127918681843331901885366799813432942920521422325768041396678356319042295543330155241096639613606049504383471839397097664902857578039240989489922461948022610452395239583599190205097953928908957104175584283089114203707674952361032491501776063583649672394364299502833737562176432343838269191599016111297755300572651611512754841878599632874804873689752289082414482486653998244058327223198407370112395951273726027575031731285014379857995870828923516928334721482406053760344880206106662771615231215306993997183856898407076862623061126874130496395457744772714084531625208546243114426720016431214603999372707406482323481717050675629494622553260752339922739971914344534220472937105417132238490736010895343927864100261578367114126766274608223760583403170091389870178926845815194486396329924158712680457667582720516277092905601013296835009743644739819543893572004334281337231701639342310369495425878500297432142083929702233392006487369663412706558373514822922143523359785505756864379531396115637248618421071992868622957988288215236764408934777368110533106248216311962776076649839868147396754617542818542056541858711828567193095569018163611447253154023825100670881303247878612243886696465526284581760753542468130619232721342893054718874519861914760054364127643410995775227785343688590958384017731114718561730234832253585842543439879011435637309925065531328115430438611621420025894666382684446903314211320661186729800704714436587204704727628574776792432473905063841616432896146303183288340606573308132421572049531753934595039228039847724939803198414756136226131126666567211053388770678144430042290091602900809202535549922756868393465962679782108677477251239411249351949214859181637933831349924689371064648646259491186266752348640600007682157929841185606430942491573151315418459601158584758130041934864298849444024028287552400907964159088812819949882453798455283900199837523341060006334871747949049224268201103742980237990134561835188160564231146009491356691195398471820772058293191763340439274506938552868052040437515159108766818080056317147035017302579810414981380510324184236771385209014649967364760102311874257625542974798480372587745117163832238468380886438625222179482095119319325086272892621733376357911998399704994198753159895660621923472543953419588767972727311417513161833379550208931774598417195631903247616511584382517833474727933657043694433608763886743566011956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264788093981864345855835735980398647483582779782553169462780400620057039597797841100510581496234275954682647218635168888693436526654873173543467497714850219580720148321490450379278825547062813115197560693368753040914183846330314143214783536219363814890263584837768146189717867822972648688744474363435611505100833637346817572677373130662517837784707740553945456853451218227954976713328538266815718087473114041925146756178939394605702350698038964156931979011424491622710492195148974351507144203556885801025386243774593729445225980833742060735171139240038310017236375984668392340574561891512731746399535913305832343362452915156817826655599500828705826589538380040533781542313332554756483465086359810699758274938585964708059361087425745750647558112035688538607778485791115148629995593289557905849555265946452531013669834762049416127180265667859597552576318168242591534321242854937415002480084902256455626337803673325591680128014704494166885504307784044848237501938354745435071281967204018767539605534677314942815507955021276154479509401035851751365108565461604042598760599289643246447807838523146696117785804399981172214512159023670960210702994202761414932885510830875171078658010622603202567925916426913140250420846867293483049892921649596506802320589150070995966773480841342112267534165720764653167979852175470203657956900501569057350979508844828618618292771460738805956336832908215169895205668569158247612274117095601970530629876365586875621874279929445769889249324357489749513251108665350984068878502286331627774398906331221248492389988710496616381885803176885891056048843528580122489174599956855676090234991204003863699501107005110569434918015963070210256021005301707376806084432376369431004145577321366736376305112753313175326659752625622112985102674642853808513734627939008716119205042371893093201244824178258516781866413495463356840295941501557393092999538943703710911740583738885984264824035922200576707567695195101267910226112983582507978902569846619145549438248037079915335370795516133753097415353675974900647749004968684815967992198762569628414889890915599282841372788798621172914546275650007074721499522540118788799455736338567273369494070687107310946185435795489635262898800409790793035678133846329846996665178579621089344126009312172623083205610841454231910378624984172739193606929930801078124714045661415757041310260747859105131874642150650102463371745279528248502215908230880965780059514738680515265046393498490767571306408569430611354798805050275177138836671407088945371324722586447227487393688207534548892663526266442532958711589871580939525282279695307739498307901184798964102687557577728533687409852921583400796214509948470162480929397201700263196218495848352800831825434719024212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150185841375823694460782019742865064091383651491825921967444058374310660354660582755601303186949284361827496910754250436280961348611162790170200570594034614621202125513356136548409704933919434527607674392354377859270942732750783338119177901830497855490876857867133348667919551804567062747403676111421045193401931686504279192900099597838784498956678305766144022490195624641380175389741698653541534201328706507686499056359633805647555465289587112080558084917088476140235676903059544254208012980791687237013279700571042850486053590978579533971013628675882423277440829144020770880107284006443356862411097691657548861326300002807883518501855128890035922467785931256654288060585803488698445286752680383235984450709167468231214244862551891941515127478134408299543389419576042242979958560813192989936536771481615762647485235443294616256034327738169926809905880237520261285871126242798997523782230089825394589435644936263190876160924896496154267010683595692958431102706735638650059472887229333299906714870718028601162885821489829990425491101326829487459034266318732575042684063781936922894013293442005528987726843523944528175434030650939506442153676033525924601001682095627699391982946412055915275987939945687062372373921288701190048050021706027389397276512714221116466759022873115524773762408635828303753969826244494819275366742697537054127479379352032359589608952402400689420262267177554627876576768849852550313931978931641032726128795057067592385399457806404914534612612441545189533201341679671962864373837450805995560754915938440029758606215512907838558842284875049575399610428126423639962981249694763436980432537600011396548058604241505520375245760294311098593236490349675022893196769432497158001556766247864351349915426465663934018417921960239065998056562626673794277612852152686023678016030841334786965639541860603721690948807915220732607814109793549576545381242509611993757802052172385643697649848311930964537752561769095727775698065397035820389093882604431693739421638427829614696625349392742756046799019073085356045437207835246173137339893100154844563772249776212603946203719987776479470661117561399179795401603594790069905660699483754612789160862044698491581687290605364507710442658205695844085583122084502904001103997025396697282485070591410152686635138163653275329768096866399781778677336545654802168695982173579829126014121308133430324871316032951438776023166168556401445263236209555244604689688807804706228841870301772322392738458863562397001754072872662924340133257240265199613308705478730038029962237278387599458446507238435813608405809662298942460940000026550205384346454256801660994064191736309932538833626527660287573062932578181759756479314786919755085503152528705592580776675577949342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980222294575697683820506320656972505128169313528727506312267062950017874618321708459861488922291030752850585259807281571237820551427686738881048955991915867849976924273565456380175148504440948240418711086867389965474222685601725579693103331232405968934441605029982708633882889864784377845533008358877030064931892688719315736377006196755761738879356518472913906411357660129798401268072217343358643859247226437429686018412699009700007595520080013748574775266338990500467390808914556028745219774465738780050940774007295879790742291312756504117200727214436272882588805286825799808330624138785561437177898408054794724304313980312004516463588308641879275816994323665029754266933539920445875245470025913117068536682675556941953607486994543986900298994197665565826496461098532021172088847559829257051326208962186587109463045549138675561628916276059518973667805946143147886111214147883911155500641492908959835160737190750077287312445879666922994763752842035561150674179018570934758572810514383883525044434051258473541778803770270656086582995510127722574606023632883796779688903529339939536403973021176627748325078344527302309705770178981791645363173758526269721382792306960786712145579840757059056556836644263505978611457134172999468908787486385890787303508592370491698528752970188844387206181134370882799931732655876230866272714806055600360620995090038469581775903919088300107583400676816501779732178018809613006921202418088899749992117441981966728262569180664023670238260072913032686526706258871715959797914757694454745796473288920332977869068351723336554407175258122537758358395576126568373972471848899345530559458569626064564632044074993163515025898449988277750496846884380377460016799624512872880611780067403887428115715399146395508915178672098842177915857140798906770979682242182824379959955859309437722765644407822226816273870476180696146711651119007036697180344054441130872241699210690540610128622097963886896390775416181603351947412271911310011968758681276028371460168954504982226349758967381748300865496481885400149965791592053614168842407265991480102445218826131184413850673520450921603330134269543591327604520690949441698710527310238442952543506890663043647687584570520580115516700125312400152192008600783251215718550295761829706579150424526178461671278240151117988900475584362754654183531240097981811846350125146376001446563197901954015770905984042750584193316820190734199176951485072780401102819747916933931951729698778603393593534954838729873978124882549560673010888673694017807544315195990472421969330535497982493740500717567300859748522074383280281779298182576607492599365169854878464370171464283709981228937533480889491879662917907700475525067531107367765019437618197071651193853671075622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131454006135439088822204567079694673013629506468421162408808837797001694450433196832483393798003861837994436586270106614460435010571740240417843943455898200006225549300095431312577333519082474089050559383087174236571821019704877259338870431194409284218104657471756605886635952679904705041265876845482057627835709636044762978910088013959852503351572912004060125272087423419369977241151064132363201352527977774542425745710541612676533656200701336058523775296312536259057709087936700382359359191034777951668161341159332857723312275857673388253122455265702754969123998194109845802878405358560094340104981501050796193915713421285482726285217536123401006016925063440778308505643127887863142871646541832589181849255333285728784044334677833557571332103508144504027636079717340026266600329029431815788416314520209537736695588470716410608078051362810021995874125957573690759311195246356471388291373019917983839445556250955224809498481805444507603286366347865340936712905603340164389868629525147607977299838424247147769626457743658377823159189508226551267562857612152560176450898016776498789037971402225120115430699847452008269757316283569435207417449787334305627420574801045057505279098722364460872146206405162140919814696966518672485410358582661457578641192607194676639689388247096919114590131281947458134873779823913381727795054657593331849344453381958373613150059933162185599975473643928298958224554759276612182485786865230538997183264549347741909091524550959569940725733326886727853741103505832275922035256664637886724139703101649199173789653612780236814842540036509590949880732438598378161271625329521676016134333529367840299222115920136205252425798047194557100625961839402252350165177288605550624133411768097448038553283061580103298215826949926057554018051138057398708315410192528277559957286399970780141171837152853665352003702140915503639046819238923348215633146025618104962245737859312423355038271784677243939832506817400717208124408485703927441092069423484013779800702679513626063115874450665132289406332254581204996859488311938864873365502311208479580888521232144090968668725512087972874346103014978992635955543469081451058660453654805975947317920428108887482726197823622421512344107102829494021023821562071034912120634972877208647979337682445957471167832003987357005220768125010673540856929580728698196689703767314759879298164639233042144642677712240494210512667686865003813808995718523477594138501409143023585907120777960785595244662505836105125778166464905945894259019449762555856406768856929702410085693558358971915915752463370602755375083802765654253775762106673657713933468347033384120152342903461199939122777931346278775461106815359007392888356317380123217435912699869143926618375379890089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826838072523137493022159978777015899560089057983624105857900086280015155103848645753292100798998312758550974798177659940140172601374846733089809318029141746199114181477080402442437834667443640175604098799880074028893811513991665975688406263005539866591317129139104240867245091573171105696349415956063709927226125777741500392275730794650905788569587431203216936241008217264100256796261283705530865023733100433872687421587475011281691456449727414184415906108572808869929330390576080292748920755754359374153903518341287913148109714125777146966509665764326995468529629687276975146946582571609624786330436717406604822032296213791857553396336517721177133453164250029785745871629564381317957462300769089629350499891442390445045346967149322797462472933017107853950489516373792417890858454937744576763792377670305623067300955603204097081390430497888377746412680186189400385627061732882404830332556060968093008740708923598678689525612771208723372600920540206053478102218102923005490560211276056990904076710488997009065059987220663559114867225339269006418901485095937480306030884322958867212584767659329771563987881113018068327409443276199012295638579442560421296795114223989211606306487769686033925662978611957529296423250439460508525325403398447585076419994456681813072430524868590573195151533026737043743355011703621609174631856001199521080394357221039164426796696611163400036712624327235864376633520578803362301373947031789732215293448919655709203101321285233169448882373491354507418427745124594374097850192030684305131718420190674863941075530789945577062139197332443077515736266503839258272221326124368094899662642366527117547856322704384560304328606890328394459808350429713312341910938994762352266968163887982621921994187584930704938581299075798755489545962274681579148851710922127371451260079304534601357078743358150636304407753941776708729000875320753150316579169338464396476649640813066745253247129067953304131596669436566818688758236665493070785475910591976321235841671544722338236025358326315861580284876828574820190349210663745454124378129705073438440445341880277196929447429756342589923911088772234772120980250691307588573715222485786510060368888613579012810981680741444283791432261542936751040893019841330708495618741957785798831372417134812106797061394110628871869903564846409545633728508446520826219366817445329552482749193897201486062655420240365511951197765463356630317679225696145961124051737048734050756941220622134943437566850815283668967543346639376333649218690438813113106351636660813209096040124009466385987928174452145029552455398278963172794656868244467420995504020217105270623215338493127664305576657309908519840646669582450285024936914625612618735250855560687806023721119113821307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425053833942271057498284803393215084770197149521737738374373176540210642172368947453486247673463745212842215321623276213520571353071068429535122314194487086612728697658372730736658365253624241392916696608334167632136427736178474975814756899162577952125164452463473098531694034172724928519582730524830540625205347866942888234377547275843346390912211413183274733645766785981031053876415721171120442886456033011753184131181569875807601240995312148205633505602882259065720720869802958483805202152751485310083149959459669372669770220746014758770082361647582573448014448303382101060149499591825107031086278190163527847196132479820925895689023174817820541521385463231997483947912539715099158604931985102242540969162266307067217178758257377841776691025725352872910115370253130067041096163627510411757489780140388834817225471842848717093691500442611222635441708168238348194654014901209367741512093650115803383617758888961638009219383945937012882375846612479127570611168280359616676719779323552257617401969111014812683172617475484858034106197844232823787790393670531478550827624750198488272646642756278527244264364760254011672618415401803633416120704293667558304320423514421154563594365016544485638934570909027591747091916867464507417525569388360376533483105062354999336849915719369551168589934524811124658841306624717002759944084947427082089920732061327529144370642511888732137632591787500152971600934376629458499181863521897789497892932672572566105316657117204701020358688578442413049653593433924057242901679759981310402128627524762455450769913534469546026913595594997965405367310149906479119060462263682019597496419316096774480696925378042836283123683892875767872238609040947650825198542665605319218163721589414721627511672284127198616154059645498445484099720610597249670355536672145312441302430623850060207927585274017213595945084307966230182247191431726085876161710618287515908303304492064025674181082657829445600688494467049249278821429583663753096245807808804302610435557054153031673113541695827562932476455198888075121180258034893369014059132865481003688489264747011054438514971704758395128933376083113081964807336015660078160868291941981378774728108324775931480622128779268436807821858320426280807513215524616178753148146779724566617348154347283464026580120750741330314094510288980437889859154612572372717720244917742350197098593109570858419939695521893363927481760601281262505112873593654455927801850179550668959348135579702790696650181947691511128073335083706575014979699613208771372018191053206993942301006682439200950209875851021966328972788168822231778497004785100094423164361828359010337141349429291933879915271629145816297091045615757384415998365528338679490743076416586078074530544275165767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315727213486452821147745813989575347984318321102240643799647123467275037069978987758692939505572611973288369266502239455775308957974932237817922304237792798708978295817005392604130385113621678877200530609109393371535320237171541404605329068245203329830901649701783859173271791592507528210715189364873121743511807748744936565204877527864609532313015203670374392760129780074989325111783506728465689546950425963188313202534333199841572807172850065659538155850144115113847725051691871842706632914076995563869805644253354492898126772289157202797408323881800370771873260273669233168408288702375511962772129324672988168859060833721230931266874359892617933471070551216244152551741817399773333579787874359550717344582961229417253918180254360114724958493661208780025489403883238665213166552252082141328735548283908348390588281776780353471177556374470155843263927283582141512783443004209134205702806196897767730668370496095520793794529353257555092129522859972181360081821289034977201906849425794135670457937237113538814084738238767937778021121864080794746090721650669581278447442076118962679435662769145309003339746089283047771905779264039802263576553058218492197498388301931225276055344144006902393852111649044790254061498663365221495004800798022846743586374711409787260210516123383633532874114562590732299514564213259369722440268125009439873901743026771523821071402322636785807606193114923831792840247271607624118110585951009641193856696660602631112764782468855835004145970064049633418920577754150606502267485835126071519818409726651922138216587577291298531335507812128394874148194578018128404791801553979050040271427533995259846049349424196086176319311812280133984204478574338975234876273458327950901359788674430350548659216075725034726516311698540410156842052373028102607038290046826415204442392695771668201529872895376464009645252477109325892327447691194935324712276159804509036509343784605982247941024052503437889599207279293843252485872952467679454355471910980109685983179373992116975078771619507622696056319157544320461381258463452638618661959771596698050914160656379659469891974501776198179164990964941486697742132420256772072061666326409011551641296413355409990050343290739427505647141370415503616187634986615601168729444587034958134889105815274645295633935332465077808912874339549056888414920267203059083058678397158438440724222567443006196518355449368305653817426228254008365593389025044823637009069853097302818479673057138247856497741027250502722981469535639603388572942442289553818915885590761018002321201182498820937783491504987462916440937429978116010154830937926508765350475512074388463878470630930684091588450162161663929213031538932739021610809707543370895307493572864643914631126102261073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569611575428826779667365343840636520093700271287116505709695294571295493828776635447961183505056940905182628294881248642560677168392112671795790388513748265646163885568579716079183564075057670797781644022322792620613435572676096957497124717203100525099873142494879071190147978402352426520418082617213308199721562743403813565240053910726322376992284048070221865331754585190795647249912283598774792592305514130530802558745124280878095073930273486996062538008934717059563253878332413631321239231868356194159937826985016546199385839455736934258993667900874544219494718919506633155067386835050155974415211359495039913245479116759162358436984920260954498745247388418989809402148372541037750659591270108400044602312917466938190018262923285102146330986595536146825212753688709595179397051878577713452637428866917622485687763829381348029167783080073832376916370419071851910817164697109725728015724695775999378667990717431479564807182660978412045467423387960079379031295797392469355346089901495829373659422667054646593708382259282969259392981660861471831000333539097106641545942714388921237734917035902113328922813717226913972728883551804476388916950528810979144058250363468358455721421277887872756444592685643450527975997564034251335733144301896295252896699683005379794016287302847075282352645177060070470369158656324265345618196401171937329034922665331962466120128133340801276854135472997585157296469010576782517592509538822795287915988298796335103580527555332246025704328115837312392490430166192788935859967394772887292981261743989389326260812169186176681891495166599862043937609586398083704952234171755161600030759675130903341149582359165621358939200850141524875846701091927086905304133060730582825714306525296650510336257708598947351515325009305647853892851495635595937008117472679654798068154612833079746025659838902948910387868762188630275390552235622036454063148193967116555071852697983356840717729752871700540877487207343395157278780597244689994357779626192022121916339398694660742215137153940950925362775739767229726093565627584453734091636412925485387623953795145355268309859167162362883478945629895024506966222681574506831228466239308970317726001072010671673042170559659189480007681163766786435760987720431916769214418620632722479177140164890035894270666058633484919060783330493238704796020784874261267783620433507870506345881101685235118443326319200375463086472713477008362300885385670823035013343524232072592676150780132827312764356340302627513628619565587639721127271464903016696082102025629373867127435563905266451857538970469579834059471038784969495811182317535871036110657262373268828982904273361853222596156483425033285485831468084680380876482807786949011437404875595666835938418986736942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075618624524078758828697844031857958091774384245027858437106813969850477002402667933030101312207140305530783224614919433454201584045634789196999649836976368188597793708705421805972329233619386693031647186071386136199143931450889317991844010390864937771706002575328386838341388467834058369157543004172498415281545721791400649569655648119152056895073393437875436842988275859338793686106136971141793159868098615436327285682889504300849331056959031923377843280597462788833561145354215133241289495462978597442294640269234301869343193588494016246083977729238160932403401498912395828636163873882555978237062043472274043376594687022252112190136707467993070315913802782836594732592490027385117535119184595889513382579202449151771072742924729847436197100515075077521800127730458306483657106827400862668044364820506142644215517659141351547417092828504962867833941111242010070973838179178258449759803027151668611481299746397458032426764578900278560387887802591463068899455628224385864820668321408122204298111348329353291324510264070050600107364467852270322947675582634301151455775521734387031200098691896291105742231126088983624959141008895808749993887007596905786725706493352602065888687059352102906303008887615386710556400653778482985037385335138802796117294010114375952475060488679755809931088849196033980332971400451816723276422898691407776479544849727928677949800002742197951264659428279124397539326324875512699360411926039748656722549520850966167326340900766293933173348481352826851844667069590292248037356055999711899454212246084804209711445066655436114473579988877367860336400561944286868387714958068231679420862380840370256805107259147848191356714339881437392330462368476050682725687219635131796064212504192508699962931909807752393711611099338354066475618730336287204940443169117332080413884288991568598152782390182599326354362241138217163728068052275869223794239938539472109807232117232362972500876568048232703471786634749542081124748181647425740076488960930086219735311716207337590566245712839463557039552907760815800741744081868603407948943437495865058520385982105178791018465842021428030671075223414018753918517408034022779086350913743443686210398388894634096294889382739760926530339260267912666621949304524788220956102075259212624954881285202448760393789843539784142168939517749808480122924497485880454609314602667566627247549293955653882175506200208104150990046168847484737915273255654319833570865127250204276216134118569142060683056678718230122064613772582041352603036082939359701525491356872575952542371817824347410274799115726777519769648573557927469044829843891630387809221493828892706794042619113373875396682821107021841148184636783531103096132594428479444345791197720936385354495659690290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875685802771186779798995647983547100321608626744759547795271721233221888021887816596700145571320161581169626378000002341608882873114975392913692447264968361212406905868834112147322064999087064342075859110145116337254656477932984525712943538932016289934545736152697364556018238608144976096286852334570220987721507679586042971172332542318742504429509277989869657752066570464427955832243106512015504355638365909962372658503014147344537134462646672419248605528010557550913659805722967389077066428951362813838597099930227774425407689376366048646653657531224775088696623209933153543186687755014399762419896690352685211494911150022526780995618531689272590825145308336030059950066923735511430640642384717315181186918056847225930634775792648272158064807617169324386512717258295122502129202887860902887787991246512125976582365559731078388503305112367109118869514898768216278184711741236318411639643699488300450680597699410045915020384867991163765104847024139223923660255667469250017333048411244645242933928304115268715714170494086226276567504363442678290290379157262337117221781472161286328534630998335357504911010667384956648072632594530149374153266208086974495589746466549668371610405123713398362797522145678332222802965253913230052479045661929799297481169448293326382428343444938118046465820723481163030114303302195585251151940222339567553711520556036436841125869263881455652966075184008097167634591968373902452299546315810217856943890448725696346249378786344899754201189029747717752827822242999598377992810835055165860530207468771015054129243564493640296567654651015867994320959057549951005503745020010795836950689807250977597804804525360590294592829135612022313621396857285120295869790252516941606264181647343836269039624274242412860335160540315139391774172902261409523540814573441152978901647891713886482131376031896246957093221612180536822369241107632157070583998827291158862721899754464432490393515319408988424681614509153459630681129173172827666458531913536900751937384449081975709054607157812200801109858076145732150572847614452153982891102227483229834487610567331027136959065823220031273083181229570224367019643219711799829323191682066610251885688420234155049734140944137443044059675585804479235167676541408745253555159604735528458485484617363858836147923625768699573204335661658957285368198529773874574036783403749428572465181706495786875444327998050932073530081066009975876659871484459980589228201915812608684525358986332246822655840967731455450904723630355187380949578299073943281127276165802484291295095132394026755123787038708870858338966400852221662990989699981505575141748771773255707111073288952105800240580106655317909291333401474689725506721370805228948475802283006413992365735475027433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691282592308930414435431010911031778525051876222635379954328183933304300607844879159985005761491598986369957931344665903187769853855557867699766638366717342807710107914077915543072838241033681785391641581879796037724046465314469890975431565835606944409611612668828906350670095957591579259634743550231575236323704744395609747878129028684717867774625808485412602376674851149611610851613795754107481680977242606788996956219567691586546202866631339328307905948089547209063510340755027234244539395765622827913951452463441679571408986508021440321656221450961560402307235088296947003153825966205559777893985773045100337888857957840947568180208658345184720432672727292968931444357201825463936280846991105585103821902406977185134430496316675560299689655890653387829241261845836142502185862662898243200815794223605094576763174588787758154747187795087197490724329185886181018344852354215063666157824823404413413631708049133931755623269224071095230282906133234157341386312256079916924451079119997904868182665229749597303001020334632757330280511781221081120129341097589012606637251353129231999190045584382166512466995295623779317362183809595586891835325735107922000759333409397174577997141635376230150210243792987229541456367648138531650002413239723110284711285432818027154465628587069675668671182124676549468504757137406732994626397295451941639015216784168432256022324716370189929168249695708720774444572149430769996750801995557698387296239895805967949305933093543444778270438166680432165578333704523669719802972229734543644894583196668355311548843689944255704738581972194492162957521055131055310529095430879587687169425692020737968320676220249455435403424861810588185271016519044496079475409525143818087735971783055291521178080231562185049738708774525633980324343575604328599493477048514509631139123135453610553219246881975401334478918253825460196137942125612780505122205372290914313432559122309111973214633444719969239008106736865665535513793307955452218921386165841067049206477428251770169094183705260421071392925849795427212048534126613957926495423725933335951626556948332896981329127696896725782159777078856096217464728561817316863471285827316828361284665028592076755479630552168843457218253569129295075610336641432914129257912195392773066747729691080080285920344239487820131292469099591840712676553645322841112909970647667859440742750508702516813876365185566256166458571919284011439855484038179058020245193821919819077450203360302797998686696878167508511821152663727707597603964773479567326545412563372549831422784865672005132353961367081418525913919480339021957818693562107657699758022475994384473963256401093616730753535652862866319922146056199998169947451008907855693109069158215795283220846062073814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25679053576742352143612474340426634201945791926398032219471951631592061141640363119545163786563179679735092391631371252829723154769836977395370338477355227984809452452394385753226456654445270609993407328833534546547739404315799746734179828892756756209858570208672449298814504983764112976816389676635052517446270846166526903878981191435433139023772152767713877319422366307032635417112041077860424510444831581689404755037510617373753183510025044962347582249044710419861207640895880946563174199853163780280592464843687396316385872012985754190249823360261167244024758862625980660043715509075133760320517085771231202759293408429816892282753128639379256181172311974908189885957531432333752651446218354528462504266263407651404747944839820497369519143180139015084694470710555184468882232017519748805318867951445024131913172987076854209472066051015135423553211042289126097634629656757120204177303259855113989354609921006561615294329474649150580896788562100136006309690630046128201759258856458872479470275033581395560962944065177732947490963470637119889465172393591234208859594359078082447991450017572703820473217104732947967434750179199923741565471857405860555183262595005469959501436651844898798059145402639014164060865408014515257527442393992316830400028072889494279715824554702080909045804681895292468704852566112459311246465029914799254268514301605578938437088381395380341831476322800379719947081337882072814974512650346712821657666738375254216931268111059838089045242596764822178796985784952710659298216581713161069024802717513534631511426245960622376986021764778977720263591469749584346744460798870956844596347730386191779080168506317684192678791734213058332941969678949425888128357391154344684426832330317570244618312700670442768315092357268302877531212607070358940354769489619178780950870591876468595656667638880181302623179376303745429762149192929940863870686104081018020679592275063798373836796100363265018854514121445738735454611691750377044424263294497119907459087267216655208161320917792245197489066558755558407898483156620114004845424759806283159459900252731287522868062280672066331454112775596829048461511312173304517506787546401119752941207394882623780278671600185637100928578099026470713840240878235433815833652657142727933600948253099177557324298260350689556068324705173966458378584996748185559535217333287123353378710740655582986304435329192400805527719995064123232409135541143058117733048670120388703309741570140767015633922340061489471040212050836763230503223238148866381054638273995958211207797780939937461003030249616386267518240345774680286015342558970882759091488517798144387709376669209956011890691094451165501541211602717674301562579076706202211643995006328633125022120011549476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694235976585057408757508717467351221698406086395155952782615756782046851408298431663139986575994058563889699296852949073644976764186789288199330395726429728647948803516795842904638722625604301596544253675487757703489686881854425885149452598929439668378338939653579526929099183696572584485757451435832683291186626328654757866342385337480584727621863611183235429172828523764780610543327907257567327475948991845983573084552157200712483026596348143964386389149904863685539113125169632034167659347303753780559181086109130956295537135600408303820140601922412080830536252267491733838488718876311193114380603138384380932659228263431316345265938740706827593280918025445780776202784252869939084714725664399509625517197937620852412260453488408905033311083167017620082836287563973898604776518814914206144581846877828916198032095480915293037252910792168014676178276161010258383917883892470850255023611762866988635461099372636045101196996749322887866249794299464741148461996414076512439030497696218806776389565682024021741685416821224552101593790127371517600680786361011207250196501334498834923385727340905129402584388673251771395160016584331675741316259866592319443822842985946417071272183442505728471767680566320746237772277329484962134692771693889623776025253287082436781412921252851921125216651545582898886489030537108104028112288708125226782392507618284256635222571836621363890527380248956246662803452922459783904174772714173311533731807059354298301976840634100398138397970040565892383026149373645974252181321575828794848276579285321136874081049987201269275060090139932763211756402184446576143576752980338061422142165953491461930620429580649895797275130824044070420748129172254720046568213348977473765100506786227697909316925175802707025917453371724222420328421184785133521044111539295813538122177547505639181525366397396997308907726953252660272863277826486311126677052918827541709303999656234798327968179307080405947016165222337996987691426907996199577385949698958037197880176271386525924336382726894729874787577645441138142198506619441453736278762180615728685079302988303577121881673711449372155765468019504252053894602552466973926025969680814385439060195427905944499491391999354324387648027468185343863113895618768056296424968830379121313332773079671343125265151570589828622204570847567442246168839059419158401827505229886827474428335756965974064609694806029951468015479783811348058743202937815573638611001337306958111723393803523111610956227653232919787632601702368923331741994213005387686418085154636309221882396728556432557279872431149785327224649315970967195486559703353439615604184714972731572486202910321324019615260594973489508861159687852684483110901829831417250051297066936094989003987730553361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391448386629778061772954150552175041483274249086948637446710058512965601569640187027846487619897656808928191176250760233818811750074611130710622790972535034440769928421458440659167280088212332595515614715060361199356306497237304238726268460800260457239959647946533471820568646878382382696671062793358470190826924879222712669535432785044994446186200968134364273008278879237211786172313115887389439294906423204685917098317033084639749118801386034545923077675831152158295032575817557132245904759778265297754974567650847872708541496436003614452018702847270051132597013402035755783182338403296412806741894401928735780427396720829528449510435636879809974094739511433158270762252344254011865328573967722219284001744409567905088830113341840976753892067765816982157792551648984229642539355043972809012308501830720413671244132103917866437179660732145447781541795069743216747691612830916771789830516631131989703890872033876369699748063375397863060704222554813845693739632896279872777188862017961237784030425880519690477790131904218621474988782964138531675797419022154140142284282225421314866413181945533251272495159918811739883356666826937523312997336749156464127290991858329459174407780377098916817997645393964820261226942004943120965148778491629635916606123984819897308311140036535947112471047444381844315757879806652651506058083075830003063053736034510907451451428990047771979932816642373280747752965905477761462181895038234345901736293157298286021456100481953797906443290095105408825506904951948494924071537372563914629752541094911682541703140719446262656872665944329575503702893489170888241406185401054579767515096258738647997334152632258545639489444804326633179634204082076186081329169618998452963740205907023646109690381600605852683089614034647567838685599036811379434713839800476611303297922859024383276346357332991774552774764369247925508215988009702163259336724628427014046536426762439037800375916743041770794858309953124840848124145247032846641176608755654395524878861378939370795780835854582801432354084745399345843912255984894333394586086931408496030636135318390192132979898852924135884240134269449549275105536269925499332471957086212290725829980655013352410473581547330814896365364999390302913285736775594898346506723306024761572831769181691499864789844614031218229621387096699673641770908456431472523416601826334923629073327296627629965006475470917706876371072955991945114055555041817455338665545068594588511698681679492940747172986809735443020565680681535861297122036099369329223870025345130571349174547770370062404292252674086178817647352415977791193236325598236709748090386402982765364911126692570392131802226390491086211178902081247749936590267247627411750165804824316828890509272768331165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382608070965641158326187716608145921217258342674514223868854441358336808505317742432022681339764259233493125822479609573180240555299189776174620001287751273222340205651300596831785295014107483762750294109793660775804925167737038855692227923874923713879661177144637360678713760635388551170237396194223688002751382464288860354221596760790420221029424064298593857101155235284099134007705225646840851018002874515505720869682441321058628226125068014669463406459190238586069368868236229641256147134051787143114787004900780409386834261500148118845230065025231069241089922165705739061848287205768237628637078389674928755177160959339375907236961881446460470441005179117371567487834993582407958180218745841229983618451539019708086692995617668914841784824110453261615760534098148215475253555075296983661459300937792652130490717593488741708465494002529799602579244403728688197687879505507218376752032110605394863550775251767973141176003814417891193035375096608494389085110104205993832363033332416283431023649418555827129710828587038530603657026321563281379507386455475154282496790409889637003537996188819234634244937745591813889159524874385335822401835268651126936555740717719357118978314759155592740864807535467590749695727460992668564265199506501214855216221442352955840828832794605599804084089240924622639671220646740238727316829939403044274652457358371267991394460162596271161856680182457752697035750809196242167470109411221684687633530965000146124223662104366443540790853136400409205949743386350969317180135125257232214638401708929541502136313633788028313288669949266412433878104879025705487536057330300356659402047272485989855650651109563134593545165938062530674319038133370167837938014413654214755441436001207955021842269562454685200479786887893166137427306562639091699070261606936928480910870655182288049073165528124256905169545320315157921901228858791175892894206393940322456890754641739335316833384078668848064801726646239890182045284321333706106173499451501928563851070294417822749761734340106982623882159212835417380592022781246874490784470891420462999551980774464409355550531401229897385426247666327528260830632861199188286271177955568698384367485468754793142540610583442485373074752233405406162225108072031629934870883164446220722382662412358719390083114984748017037262416009963434317942469452264630442594297070923080306199447500207374766001568997716080186827301202078700696604765998785659671219359037801763157408431651887109811576086486857349746364322275796869529602294632317826668788062252354716528713057193068750805114354216828710557149645935914940095884748990352296293454476203683681699772549866778447609211199751048442777840634681732008242638270864983051292857454534044478513958247558291636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951295555838235134098138128219006336110227492055390883740534483468625562813839962600768918434578784792472755888034582687899103057737913464845968490943405686426867028306967005136005902899142365923318186304189820249536594194702912241444098094512548658650998725874856267594797398584862661640179611963287310731892529958368196531153898759209764144283926340683623590573990842732013922598771202039328012029174063418777597215113876343136225375297710551859966530317045610098827263788418026446239367001963159833600526424971287115584232485394374149926978610278296927911288675225277500128961337099488512331425702347549779726147433246318002499380425222225556125495664923540373235230047686975429311090513790017564905947612518209007772276150682581583813981012653357667210217791210647855950495494365159601971307701419586635289051991834837207073700410027951106377872243813065032569205274123635342584470426307538789103801085467176952519498616714524309448503030610818363515760461603064622244673130706232742634815582745243081154079277705556350775967598457840401477717214520364595932705963302963061669869380526130160559949975500375519616662396525517794211579320465357599903546982525207172848766995449898477981493510852670740240061044089102750518003401046379609767510861784705866476076038542467687256210949291660976569689597929835762361225538428847096666990117081947486999608550175867967747977818673609271538652252248556390532428000293208279846965241937490758168973691913431821680459712845284895063684185246775356656257147550479218720994716313720666324902027152270232912375873379864074640777872816736665378393242312224841514528340281648294591126261269111796326147313457217106351599009626291445517695990766141393784789551119246552403267536735431793501900709005709835325396997341161829507551226888832684789036072626429368283546913484837980451762584705142756903315640262855077622324186331025117756454086509129639325936244750168178419812859956026445290883240863237306157864749806385644774295368487539186579583027211886793499552989237544321798896462058930341143224738176075920128204919554546277636480948708507611532129342452928909152053878671188941220377422284862845995334934611096964357878169414663463089042366965376597033613765794244662022678353151925047980770321934562574516822600880355302902119379378723109376302329829148986368440131097010059766725925676814954465942551913925072349091286686840349852129285690163601902555994200341204680177460363645563004108462343099298881588563090440073805927234595623605098695238430486844359629473171884040041009810145252881771106478415852378172891668464066031330263752241373345642692707232190208701631675815727163797599122923655058346645838797321883547988196117661103015713547372540703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986612257253093826027871734588737196163367872673040942150344728830695064365519870266928447412643290839918683760230961758804652277836920752559007021230565466148249574301680048895824505916667288423114190162762082004874511457600417170775668183909053517695746352647611045108397934478774311004877180544594450447845721138455702172409154404470285579850689195441913349274354886500359568141490591224639529212413059286171746981067915915883676443137748928574637364731570291114978396732749055774414266534007905730927213816932887865875929817595548781464902255933010652467091441744099358555442111948405209164722461389385745216575099345324274291551430156235702425064821193983381474173093218996169174424970380927100676032928563982835253569803007301441083160550595333796731865040438140411790958677631778559233932038717861030387790685444940108500267746553679607365502406975594285062998505325883133669135552073837161456407004776828287213746227649794550887685288026782248981198314698822314605442689421701540323108880371015625042221645163733793705381999950307215252684307583662803894639618896278335425009317469973180161231446048796788449158407147254081331372603518633921540800671792742257808830670418722839725262515910307890097140042723697482806810638922227544080611526688277051507521186740004100991496630684473283809856392563395235700333432632508184933980593500969914752248772300403993389813927529803609534387649361965013679857174675163777871757427289780028789729969060900218153959276270362736580177019271015928004556123832904872814173219776608621255910564654352751529484584219926111982870987514297156662444726332683007917505543745500377172834786270043041605496055695787541130126638343363424584675814651898375556852145438314501290905574383705571968069019714864142162871325595518730244275668758247123464510517591163176746417608097920268509306961942984827615645905331445406168278773353827101852751446261238025411613811225207185745509723108831143599882130328003016465713704703253608820129727355995686664040238528987513247679050212105253175993958559875542034497063525385175711885418809048398093300080774887771816015062978440704635344985047942434704426461421854501884812152505130579188473708168697350037606063030257816353278110547841639380057898558212794549267403065977994728576496597037611560425481939204225599103160770963110479714741132663951835019928349090589206048314446968275101643865138385665425694493202796051038777864785001793534148082354243075976329093051773472273927271955407585491388718157488940372489568145683771059651188760182971370788413586871107968104827694900619189845881648824723128838855267669313953751276878467661453111310943174543862116890861532943082706694821629686331208221726294221897551456807578919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173829981046495069621617849056560416865832027422285428388173386313432949959478699909923600314928083962757277280419762684565751832469114373192184172212113940926938411864430629843695596219363788973487167290330684461603589799054560346590797573097116542562896335505867221590514048911123678819152881335974361602824027067472409425113908791382708836147695329057755396670658635929276127138122652073849269211841175797820858390078334360824607557101461523670456883848728663665067112025879780036360863256074453109449396146241454570746862402695938328755572860274109951835091250891819125592032678203292187599168970540136915896873926358500226805008431250830984800523444185613438133897609897177105128984064548981505655963251132135117449476018816935757136866199030155814613751160481928478997928092035618478742499474386865687834606620859883105160326432623235907868791736654400378916311217965587815080692271886421621202985289007837214236915812240812997768828604710138466735403886629265942618670237794460926821322558674117124007667068433456147713620486204860384730402290604759732783494468945157201697340824156768083027159229626275146484490981449370517181417463468884043236211711778627151688393584281885577471522358941934126606801257708010975625194899120584155693161883134711491898723515539710306596247094522388075313030788560425359142173694900603065010615548184825462357987419965129589938994206896145017530189769418414383967148848051083966173460463196094954851555976461670179498441493554597638460193992892842723119674168503247082025785231219446682075768569509245981833353173352233296491678055827990967479853247373575679142427992254140108644954955847731459882973447041526598597907093435232795913566086754975010137775638826850803018901488678419898554323995110445108517405384256280060495423743443852293518706031715631332596842859497473216098517917224748394458258264446965970151608738485926451675616125538768766317806993591784984796056634682595149050511590145602775347383709801768781253359091937271235685212872602525533415130468078215450167740794298004654073506550667255100016988422781626515559300769766299779487857484530864825442111016742700864334232670726167174327308286868770566421215665616632537772927961831549888544507592097066020107798163198265176057196389538268826295160618816146785596339564408736089011200263210849630086587709445115631937326727985245345512552694573771135611030344114853099455772206449166797658902741451277448258395787508517816317479645540585316167106684685162191624304578393278909126416610542973700087984960174278114949014957381059332352598798484159967374410931124428401056371709240038984447297941703577343402949071663673179716888823463960422114243467137928601362080023040447988601359210811666334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173663448196502427378028183107269137375495441292912413692285135253488221543363521976698063461430904531404527088752296957581533487443629418201846726947146154236689758271073575509951352007422136334788903783544385525591593379693822477158613613289784468960637570692289348173796705996155570765234644358410605850109120257720415896167841570119989124644859247372015518067938435486599981151497482458745001333352628750296385360270536431863133804095703208230662480750914430848523142523716174949738722189887239911397607944525385273610464416356806101549403708690612904321133161491270498829374465544273567171395146797212276641011626533625430934098252146431312909550692793644369756262254741930384772138331855410791377145413922758774258414601480643266269875332382611527867191214981838712523495825539895428402755412405358527881247436788815565341079474285475551110752784118054022748834651445545238140495141759799275703882544352307783544706903640868834996375675203347770243932265176237584271998552606074823973427617651615106689782089941451134925276912556918767181568035209632476262671503910207973134247891057816584945187457807663452494527249743226383097541249520189816943976413611834024746412467939778791968882734702184461442882584089741245794620865948482113268873555547118428094576389552823306789709486439393492582541570253148692862460449793757385812418033110087943741835900508739294389792063151916332362240268430930479532897531759209399083727430372496119449057521606205532747724101689733027436061469398156368790118972111779202806591643808258914926009911903100326442634831600576948294184821393681863583461448099143438039340781277216067490082082871481609448653740257099705983927385712997227068428541705417311001757619585080018766680851354211526300609364814300392123713406849000140471020548158782465887077339975668237658675003419095318703244613909664939916186617994794055739058479212262127280068846170238053716930272371250986525722006465792752856006948046063902205190548606549023870787235677363881936586492016513275627179138644356705103254119739823021961762736648315806724665930810798063898499568736631832700466099448665356908208692191857248758511291132450570516107526743915063167066968224972461145601260165564021383089176021204510782893783582673301192189897619313049713417881962200806722969838136520791951875410034549194413009001065152022981709792182835119525641142069925878503338774187118574200122999294137727618438198526267441485020597041688903839611803399674935030522584566633584615030218994675310065502468962940642551421868517251502998772511906991279373217346984800705014596474350529578489778712308407550072669114548724170541226645341945645727470932467047094898270146716358203834864564873439114681149161582374916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226823943640417015992499889127043753944895788981450503444498668754301811024742508141742323661059908853441974384980769157933705692044959790810689257197048066547517821694756271739929574880531069285447989489033595748347839923026381830614187872465314993661963273898035000252833590563573547628543101989511738925521893985224013038119989729895632527511127218754325397679179337714976472322019665129252322046459673222014483222304048700135522222842337351160318163525283964954114128840986493632950105274774735453906738536089066188030529273167942210254694880911419692572135177526359584538342648553704563596741663027249744408020754870672820863093247898376639815942938481481445728320865406548985910372867356960447439380640468947200248643552239593189157548443410867796055775164741449759621469459127666636614384039160417056597582127630119383582925935281071738349993300926772308302625705976722067347975468033672855274188191101132420743996987655362579665375989733023734078070268283469154329547279746317477405841175227189221769754919781838215483316106554918787557860551003010187956436900045029657233623884815229520828028575359899095302685800271066698909044267961229894150271956096536012648719060804157567243904332000682603499387067465899652398218108668879954660972588844450913576849465431011723347782512705358494782586054495997550074990280033553723857418705900149892288455271725109280176144711006058482230520072319668182386626130871289308654166244395864205080981501981446494953274907370482581260619897391552462599727960120614426079013254354093592395416328199960612950685536123571577968483890842871346348935906570301388151672517657494304330174442565612723964185743702671753162430074988282452644853402115822119411182352664400425878308158149533313612973234375611123531313070509748005683368905057054931154783135738497629880453385508533675723369782011063849303518069458300839791902131123994854722099346043352849296933640833101241406676726359641836685272218866595897213766245274132103895586153563705152102583307466533550733812994117757698708814939407116267144464794187491468803708381632252833146338979926373451824142055627892956978053320929058531828971374469304787853041997046506003237647546191472338363664642312044573078462446537992048839058598744278796304326987671826583049203569916204820993835570514102429383581682855965253365188736569944483275026325659298566809967204721105325357671526237377620295604974952819724203157542438004822215029550889827652998141989669655493827959238723624504303633758157269200758843974395012472306129467676266608525972430183349135497107995840375774027672514720129016177958074960881725933289713456014176334480296969668680619093828968400275378888016803776330657747459838727707177407155868794863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011282740785592472426827573044081407335380103038347394369793438821288628310662219111073020467942033515030892084169372199915715309440681831980436727043987725791411141505974619718341846501328472465122110508900515081329317411858343544082886724815355575979516148578825274918978265400375634691874026984289920025697479309042023224646358712868594228533119390633585312548222846398887270365994956458157718357370722917958922001886684950478633175438534093870787792432053832528884732161004354225481574571717478029442386015015654305697068503600598219584110113298729259486617866774221645630503392588547529400519252733514469273121568519079097938067304274199231306614757889814117861208087459965443540320627618304292433697449626648590385094058086739325055673398365608339313965154171376986296062878319805630728431916889432188270271246684856306760433016777111271801026332962011792659752511792679825232671723414920530050211749320253906482387443141906314232896144569732424109040110765179211635490996905946586441066128036856766893197555567068084753067091142458900553113313544837318636057964879147385999145686129248131980625660159733538519410935706416300097426200806994589247611672519613297456939913267782654822122011766522985842467986429544923758019584628295951890325355852644463126191254734516585432108330020445070015259579627489161666692157427671758336718581755698533623198846913425521370918453996928990991495133026505041175710467755592454585403750344212568097937496833966325681614519791219140843440139090355483209441543054515653988894303026367011395730542854245215273267822330128808926037220328351895311694601949431187196622654831580538912832002377670875396376529808150716928987347199575499945018874773947386574953526307688967985380317429583013708089081928679492392306386650652920077283114349589270445163994999336634903817872467676043321645512006538467992142943180397984034195873476959141646229624617157624453058729415493758604589354304822205841686297671253345139532119561084421129358728215149774536482749572918802427353185510759368373429252821550714837525790754481040632797509329772447602768049737250977840578964867055774288967765112148232793517231789633128536776325535505621145710678196572028337055663544817770425396663665257955301523421217661519807625574072618315531305470843019489456082470744246866961783649328570074054033921138730741031109134295639965931086946815630294693860802432335109329370163187119763765473570672498130006877094750488799662600919359910631481422226633612467592212252306938895002358456322633283917169332587066625065262597851872416242962731181836227355942883242744326342809240655609248735145998719971617892136685965443732146310616663546267764916764635876242930495732661112595147982136470201969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559670015124822866300666067540831090366624662593676468676846940240123871564662618180217430398359736391818814634339216293413804995447617139229896031908051778894469496778713162955975061367991368487792885871248965694828344862049353026769261690558122661113698863202970496327215113576668795873995202886095262966393502512313309968850166942053036271829282481426186494911224821873457236178818395796755488192055049980783327325157931408410332955168020124618293108347158674607060965167593744054264497887234674702936419605078230772166350575920937134146421182791381601509101835053822003264137547040588278986493842902551376998832050097380907911278715265514831681650680929570722612730909195953608605911780974664334329674492289307382210021378227187167198097241971789723290467178044613152925825721927381891869011863407379893441752074751512110751646001412479690722679920072830790304285573653074806599791228312270436532510946273766114172330444938244370835243081542836995291329260067828639423127300109183683298340609906402894642613659217422713986869892077983269854655290843114322101595166846652010522694222120619379037864708571305643672532575768825321011344727927712837789554938610467478895967235463569480108215483852049795843758546768689974648121752223552912412289031424118446702750045002226642155154156526154764882150226596013594905468414974912572816764968344689622062871119723427049028558262693843027784571416292622571708535806379373045973055471963654557700801407163306377816924125691872843007867500221268856731126627364819194806885133166325411501380000233942994494055198674465199752749390052925528695099315363700436692731785221104880726981683357397994656705277705165455623143974163569983090020534110287266873252007966115690825098092427317454438293719071083577975849252290409424786447023087678122083043894073654226538960440887726131504778172368224823025791720793109538156589596406844539464210852470867058499200281603165879697088011094865610295581450953291028141668621862091875317173642249837136838005285442804890658030192351588442279214345641371649715103401986166150875578363353948400247909731020059741580726578094741529463908965355262667315328336855416946103788518816448670573426789912458846727342580128541075896213877226718671845812370796036863263915639138864552079288270538340868362576880208227102719829916847784194207555693457293840548473922423919696693899336481372081367866974812055792079756925973126921943475259864354167587184090363762761736639973556094723881933235157016943694778195879300200929653471931107389833489098974072196856971715905715045247175081238566668951893062512147886792328439849033825143458472153552211764146584095658616439321793006103663119585970082534251662632504710338085814048504898971761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041353442317522417036191667687276363287892228199041198748071576488259397442171011569697169190625922184784064765393062419380784818586830187888528539572038451615876476074143081393095276296517588878146690543771601052220270457933866924450845550411641721537427203082532623553801496626683950149667822262679646365266528709237510900034634206191356251011957682258510712928636573764012228122665854185875707871365262231881234654479185446491679635436456701863046219473335289783357168362523439575538448518741097582763696175627346241234125734762968284198855422546301340097760463860198241318591295698017468416473821359482422796603115467383398153740433085750946482014549431035383802431853230229022456876213020600900632666472174951494816481977817383194548712170427124993566215935637295456714242937312039614165391642194145179799232035846331527478095626814187198451085317438696686235556357168360796810351037098734843118024307021853386411984821999810888282056793268083882713268714954463567767277853675133190923279139831990132055047442656694812693885720536575408418630880273305080417141938080745816317539784456054618761395505856217833965466843699769477136272154557695569779388771134457606951794449168808911641656115306076039438650862631484208414711691981974336715590104918780174376607429015663573723054425000534780625267508839932611561632053166490029426366628706659760710127862495790722106741206485398220587046722569478532064841832683710460501982167952033059025973221787276384659992744155664002795016491590792515861174585706353390493891765928801702535529412895864522750237468301437038195098703579380882941122162864101888945602200771785701162588120462468194575518433560447198554590463699448532833469193520288431380160710645345652612506195533386175309381416145094538259303921049724776079604215213924701606109934775267866706048049932180951313094008981568749245270934205743301283975747719058466625321472333807379808110627024008487680260936173071728353157193936552597150360868032055233897500673107489467933039896521886120481438395255659916395430187004398088830965870589726242613145522527723458674680099376720615597546588893096260054548064381421628674702363013737554227649676241461700763432810135497324244520396842326463707846901130006502554927963329403395256767943781507470820389688554514211772655198829898157692322853316476093708461350812811273987928600124873311759091758955120086804774991929434484855356285417726308311124347950288196101076715324830594087041515661994926926144545239430940020041405007020148583169005335844807004487017812459854172980228494191716478795893085625805590395688579098966903565934566227268209190612536770415019037623752948008691664148566260931881004411116967097442965310114057145898975764230705322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37338892064751606460721866951680002362244561251219324972906635999251161644671544618768127804495999101980802067225746620332491787731762072703107277919721903415971787140255858176995977141831878481029284987027038302376034088491270829044549927953411669791452772972060656575801269389539213798278748528230393820399894815870546316430738260362345720365274295486116554412417231355661203144836091108984887353659730929562940599088763187969224065786092923468352897788586275596797669486543250962833721596524699326101326368990763420778265457419088615764811881520564622542132757662938616291748180616412124210095977847465007179876615483036800048515758098553413632796146153616430488707100624812723928397405448099113479151042874628479369343084159285234611105291698752837968768492484965536141093397502433553364100850956513105916333229352656978995913942693773976228173638016505832103824985064194081585022111160686007325429180152580271303689510277883148451436380414737160296366988992171389584076324162988645832960378356093037537824975428866036374081475716214549923191841152516370216093019086967187523345776718562818836920626101114462232163933572891699051746211360303378966033908764886400050336044339109940907385231142607334869371412392551457854163017125673925717793522053198397492197088026143117166359947427994091183061624346329730498732714063689750711341137280258840063244774128672208081772922953352306036837023499166448815291995963403090500164931006935148565877964994744974883704204660369446496419267649883991202278493028024793552786427341335493111613040774527349144228704091148463140438417137026931470763891420833275109879977758862504055221365889716165558381362913629675206252482496555683748000227204167206863306149683398904741723354459262486651702426942345365264327233551192363079529766348875705171524082928412522488478270751731282779233400082787491517761977696396024988370420465655585802520784175854658060654757588775157149227800902855018147597452888570641887821661071013387054957099947575883550127440607467567866384341982720196629656942989837519824368849914837212066896259974886930758870334222764250006761418424007428303477381337992304928268969719423225265697472657483949887208666513070436428863077533915742993986335269346989404057239892501836838783040676179239925771826006910256584750944681316559257870030142223978684883784480200582680548154885058637706891112377716139587818924447614261464180826813223143982959909295274246008557436692386993566858106508059943692463832439018473367518120084400853639666101252533615737823658269556513841089333083002477518317213264193874413391489385987630437490229284448222867749693346654187119804398728890894152554519540909799248615517299435324834801570385365190926120697003244781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628499143166851280254711989333953369946772814950937650085103104594715308801238649439770202131424415486404882520189398952701503988289114416443629032199859298652944385910988926614744664194146045789879062244540960604712470049911959143470490138872401743533047598829558852721343814924602278020310547448141369028568949635875028747680453200356880121879594941536723025887769120731359504262628414747140833319012643889500402284156522476243713755199028691327713981305234025561803405103844130322244324599667545606127567872148493032586964420475449369744045984152815063397108852126005020003914932309745560431140836312255387336706632083873193222996401009101635363479399246445508399595111443445117108615578982467760041699379108660873931891978070884839682433185471999094179520297380904602736895192072707709687594039968505466958125529189440703451464315802137161259177603673697229370834179448383266576148409566396714890459085230309602150754791612155970805567862069400267471577390975069016142746734621615933489142853366013035988362516237991259202491120911651417012005317681609087497380011253545937718775665877930473333919373735153627163439181107450035437368834314494119592724007645823525929226974341186079105238544318132128659852243873750684578411306959831195009002929566388583012211003674251550972948632359334594669495867536334321247140361029949991477920225279802933572639633798041772894368600226376952314343281786340791605242690214684454633873689137309414426229379362682845406276923509449978784772432479990974802877745912708235809086582489249650116053071883777671284561307204823171402300065789163527221310252972915656617029302708373679423705363343671050591405755222596733189003604045032545673232742414525526327863885837276132560431150946887827985341555293038916385789279416533575691231838608798831959507344275216321704818048567366199848030683994737583149860849913249224460115257874457738063410179090846360354533912853467079878688419115903648167774002449713235014921400559042138940149278110463713180391074548704758198258942870477451173447122886497797653547338695161513809620474158465045087624360154423627413410836416502791406972037925669905473501269320103393674011552345263599438459220648945187724157890490161847415721550023482089907944934346312947882355501947838656470742436816631476094681866107601930116263431114823291118403865916076094151338361184317347477666671915871073113502574979159581188952935378516945065822247577154216052042137828370158576253533936350847768695917664865499696598595515697810493165832887231100969910931420092836264632719692028997300343378424718081292618791805682690879595283092637631014157747651342504144469563972700465243747200077021470703946737207462423418604002144051318967110680543883183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052595026758129292563149049777268154658090492738830114817433208234914379056561928023950450766946609669078533887138892905003963659743919519852064885311788311567638428095447484556693109523184159009357887075358184182552569913278022475715699708082717594787188584317197237869959106487747369866763656464435980546534623822633418265409695826550034807184725522770355561869808674796369776707541720731584284656147214256854396171401190085096227785991479085316011843535211388123486602865658947497472544414275347002924562184566023086888227633021192256144875736197292355493924036744765991597565923327297095368520161467820077993095177668963063781815707101187332354868867978914869187858918825943861984072620658088688647078204556892912426534413582932143386874827653345084115325844266679191622196799635887770406671335309860560973176711881182520029259321381075693997805547795467763670305216406249462413886096655858462488696891244333875348483651013856855025822777860782892922260516997085910617410209250788267835292749357720156845860993119778916688665913397447338088669533243825595170349280531568949984163238367350347583669717829545571190470870334646740535297952662661721181972096935715157935197937803640300859872182593579819774028529195347584550080254659352025487408331104596739515987947540058521136677829420971747887880088208693998749440464159575579888883112171185212133289127870971972480378762633306855810851899003511924053840615052292308289886804625824330623647368645145808399853246071717859621943799135330125586648060040997793085189063502973911975703991508897081105270487247999561790017199878781676474560545433270833331314297980888775752822556611312935067471614055900084328295482145050976928999078542151351182433229076640102509854457133250704420151627289871890715557669993185893823401990877044520180329604706535078890598027963378914676810230329996324323221602785764283605931869710748439859361293029692036543684591984174008108006752153743200069738778797152733976721121739150060773611907214684042908218338814205482028617761162730896558128285477651663169450374268985401431546244825186191858154885784877626499117200003153963119009240936272914523037718346427432287564272665166892646476328699039778695629806547253581886409743418763876479778246118660585260971715966181604514268671583914308475910290181223225243995496019097359323719907899195994460411615287750785127704065644623524738538350582211863402027753944398070995549121916440968707045510886889831281218486980905607770422852443515919600487160378511964989765215319318817200944386638081382522602837338990030851495761792609320840092961929392776335216538400931243874831282427580402380552998957954198009327860888088666405192559673890597266892655499819712884937716274437158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781497851347601612880239611591055675474847891673990620913827789237687188352224702044354216761021478216403093566820934946645085875466767038703965274256115826307797141763533182248480482535193416121275112958433149319620779252144718114020287798839268792975055606703606254401995010549740324440288295123591776313712796046820933747125305140575130234252223257490434436030865271472906355925445868961478087646636391734904099011093925869840336613234744029969844313455522411971907730277406477135777726542917442218977249568771398730905035995871499652056004987371469886165297480773863273087835682133685591077653772224459399946694871515935402838748049113557820078949526785197379035188883649988980725022834355167545145701279855924691953158066125046472678686566777796658393665538369473822644631247110713700699677175053180998899943132757982864590345178688507860220895725978988095664355088307981439357118339798808934789487481201051565481477831203495510889180038871794673769634719652803555775900009554552398156919797567693652908248617677834553234408511842814219643768828920310542851746165541908853193034623501499590630755931428500049491260053158318583212991173785779972362614883237766274944129864261988363833865485857833162915866853192466496407082795109681252767876707222668341999466395879090875407451991315767902491348245834146779131754169744849625405949241223109742524062969683768569054356064631533644252347076548727961773857221723917583362413221665076049398904704212419889610010102926445493483126515666391302463435413546659956222251324526466660674477998723001521676204693151403573578028753682626855765125411276193081919908442118894283940868897633790563010927141836663110841834781666588351885516919124886045449763547407813132668915379156207748578496418217128628411073440703018561902720091011831931620505995452810029629350516929806412498844191602521431258070597674611548730554239456943520207449451490537000661276873265743449883865689816716576009600452801378669025949904208392123384493845287615613926554397376940947837227450000897343540865354646197461875745471458497862155801407301866923216396213399630035016739789593071781108281974532003346121341096151827434857252484121031168046637360522564126641649362555046026563609055872637993812184872423293694169147123287243118882575620931761242124088464490407970379902724687046626525391950879069387412197540576041988730493189448278359143503711837198400849451583031377093385008623216260555419268641683298380820569313086083018089794772186556279010902908898298179283427041400908897585008351282237675626237680630897827974811292590345097780567821718640241563340697726213534049339130852235566843572423447650779877746801605987249907314226541583632270883678941424516765010176219812844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947245076415894876176148741528846674244215934395722385310448966833364639215251710768432302110692218277230665097825621486240676035545901913146688324880303182149826638461816628617027130617716296228363426342441410961132596374960648868134443901566054609493463099230564222756464768243803335133262851393388046719946076540396552450965497792405398368570463881123565776898459104513339286758618530700567884757559630533961947427202043978787151975431052244510429169663386607206241003185853649001581178571756297696243861235341186871058428659886664394117927931188443866255457212375025141941899857802236124203560982765760572903446556991886621094448334922662025973919478310248604426477142313792566343081003028012100043055073970454366011369471497232491923211897526578686646763713920508372540795001907975204013995469168920434897786799797546702930383890712629113240702696909865634423462760730964256699927338989327385176084258689802782312338735862040150279349029235794736684674159449972885641343036516416413637094421472956237250819115889448020744271921237183616260056396810710475856773856867936836611406569843495576572198307319829282755173967049238459085853223237052669283935032560416286954027261310539369279654593109733465159195693659535118803799616209379922931115424787750136338286776438301641432538719689975299077912690991509281238227420122736986424444375714657346499311366242220731677175587382183420664716349594641536630732600257960118067682732403872550091044203868727710532352901453639489330560442026075526104004372608370164993080851391043048820153422394540499417881594098544550136242303908202607607795753173678383241316782031071767789912450727095357268381877990556331125267188552165673208452609514479356168254179193199310412299423605188219671035649793413381051683711773559571197147913316463698374982860013259186302780874132921464568949445115050878539508285261794490207797503450897537968606779588974581006796668773892639798733110665920769981557259275046805570558194671624143329840939276162717507105537695334075069890965688734628592425749253433333616712251764470208644186077297303344916058900567326622080794904350885416797093307715696347340794282860712953149197412657882948615283696029463778594280252922845379372369502530191918842553367352937454454343788644385610557808862346114772534038891369567097163872786096115361516204228831997150444758419254967048333869120193162529005302568205876072444814789681921145992773804232967489064022477163272399599510556128610743324529541650487400123334955092919085116429934122305215916687958374348619890542217571492661957848119340597692218874142853238692745210848683705189801495493604077469344387362127984597458506097079228495143478203624987055219991106187871605555079641077818232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311930418407744447874144354790566322382732771716340037170042174083925046715177605871773914024103313053382370669947464499042700023686089834835806008124767905414177379401517975671729539611312049577411025398856097811823229800710815702183180625219768453512043523204867346470898903503704370158854433778075005097969681338459939148841947111334184210635594605802711259732888307907848856270361737605751405045630530117506940289683286878878180046750032896737592828627885278232250276648083775665151998325659001194275483688171510100927187005330374786732237612358709733743775905028702085835129646073568350926177152533419842063185016267059236912851578451107353183136519507816050276377584450154803918420845769486706849794389880154789481740838738005183974030257321578176120698310651101271573735160960078090415315034049167221462344594888186349865483885378544693457852389455528617484030424200036590583781675509442513467798235625123360631675641086131123390034259330227113782566998725301891580660396374783068483098006884054102148178944922795003476803050204095162973022669227791605844315465090151313283800962978958520767247360235241065056121912510017891619202253321571811315019080623722928412342526339323302655598248588923653637766339410476360094644628054394682471278328972516243393710933865201844638074199475826542713928504311937177477107895153323243253347754351300277542219426283026430492898996822848403612519901285217187415192050229144826922050488204059545380463495687244263392526059765317954914781619838155752615165369859932988925648464397296428689259270084469948172261207049808743858029805822021302028012568884010299913162762555360538671031119404073249163257240141239559728123357306531968460074406974797082744462823365738132411732071594470048946683221690305463473261144400583673232332019224831749105659733967989429078734290797146915193389672065669844080820323431177228767578060794899549356701827132120927351875902252767523579835514107150205606111821090604232803289351749541095720623227284884980392816118020902718883534394430388706549446518622475812937352305169676149201122098189610729439858599463362035109097846366254835938599406152337211005065840464693135906794551783730603049570965655704208576855992194163275584594302835053562105587041064307465748727929046013666324103283567729864764080679648072392953609422975981844917429078361277723824955967346388534175677365413145638428447098179301234455460321834817493818967836478231483268649634687853075216564846646939052704065893229684581623613222993954938302106115114786779249398029551279596831784888916251443806514696184475824740788028560321837566023881462579341207600027151468208340752244423912855305470852896211695148420695571428062218116192732119794807697177834193499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467117042651837823559237744248406803095021218888745445898863326443682825522719173433649120367394089098705041456574586456508293310476284019981467299046824968047016916121154312542269069881725623735793497878265823231973319482053329234277531878772242092061357799745131955898194868628190857787495856785098173848678887665572412835933550902756312792163882915807651084358505560865196319532767710207006599512516905332918375342607170171896447932035584784610811434010383134774203602236490616463862268032007952046751551810113316909912345769651491948779596656453589699921494367485029271187187264321068076691811660534111182612296638950196217217425244071248642359311473559627027346602510270256516820940113188460545296389909227329614887840535284341477119662317639345359781440283055973112385715653808669849508803500779443604472356929697597236615583177314224464551051280343591196352183049593333425411862383512531818983423006238072440848564205390569277359769351395677939278037400880857538221957441090662163674140074338392746044717398533477934699610786633170637066026914870969778736210722577198355588415784635306799414449846737562414595507024729833634678020093926325706145795630953785609022666370486821621811233470900003692318689073736870662064031589658155330723262883178621228167366688727761073890087505668006837010262002857621687014635991711974759937589209067671255481075764695922920384889326215030758573361111206276879350886567045344200063484601058883553735023603953326860451929459062285115119829380135149148517027005872564577392273310174705004607771693727478077907292378711085835080888322354881356269031521739638154856002501726803745547640316240754071286811515727978205097105622853349957832440896288697288445140267131011094609066379635715778482627555267572548398189769781812928405211424044851261252834791770092557593666550298032631816933340989276563028210141562951375014862503484440493274336394133708620557419188404624392890852639320078594626567357782570318855118762376307008020179324817360644570999592423014230165714383741682727892642241651263410875558178865969157190188926990865744886503884682328096423170083560957394225548965150776597472333009316697344504898459955951154254075424078362345650227891848733718058248252446556440745979328116565025762734667420154716419861755808456667166773882141687831707845058796006447565997698916639313534823954839518604031778642772497523025555124586281161443234033848514015101691401092886374517600728946302556452712432309109571153305610583862959710104380029642474540682767823985428877388666958206399665555949011738596352018760963131094318496160843349849526294004155243451835296497744880403888784603594292773078514541019865987661023068496929063250698978073630853000635971210883096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577624924848653556831688105756838938030880714395715810512942049792977678650731262814661873278147315498339389485898064988573976825484869765223932967564118899830881811412414878620274849055570764914244635152960351422461584439268928699600481876032239095816968369586343884397822928696538881863043148472291650266994438678035405046834475193102834039969454942006975175654124301236066130150512947570820806506121486939130236372457342858040555262868720261551820224910040932385593524329215497196498221005000847145019601627382133399714668156965542987491673276759558291547924140172784283282462214494294596860736343411953015400926239545991445411362992013231018876549530043944579249315888193283243243024959938704585707678862402857403984073055946945749849145780595279278775486642522033760039584255231018514760538814186258705941855170611234123011805523613992463191119653351502510254950672077925905163373805323862112636282715799856814336094402250781677100034465662936231801585058900347552365185268008991267960251381722794453033447444254854195831907997049779033471382255935081208703824845471928387303180679973759334605383168367174751985941727494343916019702848473841039158914865686772203266142933030416447227939792067949203428737294162270421633553116650473906585988560492224665141089071684773387835331958436134040318010211738767526738775881680621602557284778813058702191782625138455905255270729626781726085676236500684083084073103375054388406314767269710757589573895912407743256652346602371437774799626977787889832527924348831566994436907859498314416710123665126191505310117470891032873471737009372239084711538850497919079206286420337771733325694664336728544663036942831750011332492169672363215105120134236581534402178946033374178931183605159822978750384882426096534806254721263553820539822794878026719491070792017493131934173125129620399435609732822850128809525264843277420012080605634893073644404561378618885022665088291905409882120260289485257385387238874703590314973320876866810846614623623645722525809105953976425726775329898398455393083692891493511011027797443597063017415467438561901213995158458617581622536568745862451938072448385654580257435395820407953585986756292033959451180756490939894263833237293697867889591685428779029487610530615535855474588308358861022714093473153006704333960853533536359249269808402657618070872927423008165755416962599686374766928161757333862154085184136351909559440976183999951300064980867375824302896264014654646124057489834042964895659109659396409036292402582276633446038089983080767092042592703068680707477438863529052166522478835540797955456384955527243515692734923762462825070963506150940125255125499590041953098565166651460040658138208192794964119766400557529326993347334250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991191688235731104887708912114686255402200269968562409288784676665225036354112248984573438539120034694888945662505076778910848181260242872598744520251992023122338746808271747095525449662735355739984980899329956651855955654745128743882865820075453620100359203133851388137819419592982475282593337048919507773544821105171959518039740727969964545570762761451779475770200160624842981612671034833640849616960791023939809133536488277589498698089116382043644662492891885246578197308781457123507965704833429905978720848769603165776606303173838919977432254854301666241132602601886975540042641095741865225543190805717179282264324023868010456520290857821354422512849688573033185406395360922771405487887364343660991908662090580038363730761797123746186796500992081087905123860283716131326416461103759386793954362490025967822826428000321491669128365730400879741175485445110207419543158721623527248167237307496442903852911826628548784938751247094031874431300011849475037493296587928777330829929291165493546534052782715968828859760608544998216125877826086080657019267936959142279339848089966443093982843289209510984725585650024979781455713856769602471762469467374003649400157968620391481357425840016626770715163941646283737485794669495418033899896870462010583035587295139050100026401090384119500577833968765864039085515985968236478413965100464015122712321076145898708613923689992632007587586594538374172251440174282487138126692179806913846942575552226504935239619257933436687287679935358136368417656094498348977401512103549173271184452671866059158226330133547359613512884523601186381493518256767028347250880038819761381125830566336092843105523985272491822250950973211995542202397965646667595358604764308172664608782303655590067013410807967022273909098349045182851815304861346521480018968516634521133536035521085118941165003100672255529906605069597708321453012406660885588664903408261289583279863413818352661309510748207088835247537378506227364143532155671509735982121556165551608926798399114432913986009460696966678064428281952981619422073173906550634915209947464728186254744458366735339774858706086867507396631313567773241542007814266029730712362685600169953678109093711397143984808793218386702879170557823743029971587842592464249744987238406277002170324910203752974318173206478212915525203917510700998059070703678040032484494331330786458290939561757404695275522544421281486752534012564805004515243322708832125352821941667208595186705409746043706138186264449153614780911966028747490734565157249753755720347447546847943896188916687338187663545934637541163328782979425910738866126104777519502090683733723667781336338139050519954313662121219030183759901147606769380506027472689201958500643609644470791768043504467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240064543523405033889829615919582911201163687417235973289710103825014296239201773519503882406347709794511420798021190924270566026751114028602968021232979920884898643290268482148500500237310452112562322784624894174565834515926886893035049884594250348422433841705177605867241860578406341859153211479832656221757741735065720083201296770555449005149074045442854925227803357004477454642585681618474968921365413399691789129386342287028609182941983047062024783861572817515985822155783750163165026072711786856062299374948295496945427838237005841621626124811353862135587693947599276541668188459372090610613984007653889578537783270261064962850050453440969350005265051430235675565299993811589914908950970925712252965548012413255372944927905008062199206450231944643940898195183692865581081828930559136090930078041518117118134827219912472800461717119044178265119496681228716758286356378432560233849949623718281979696131356681057611414986797255549210089249017706203581697060828598355984949403597737600428601711802960877322455709836473187885621250950500570160435969300436360686798991398208588114167485687901766079518322046301088869476209275053456898141866559351914688239986971484351866775193447374506445465182540087505236979916977738512257121761873613209466287254749102663962138506811326252972089742155321140674202173119057106191779137848996029987082390020001355178647143204354343013814629516415529004361849290467623234721086064897803596042472667998428472580908721602218470338815920525329448464258775059612518078204660967466381549900983846172825602682327544970744668691116723293345262603751973762138414496987499445449322048980989091680646325363033663527666601664466963156926484461080103558991004714229422306818662784676567414775687771628873135981665437822928335991746400829867838307090789046281030051472229575163752445171540397852599282977527562789453838262570877809273709194263532512600320082404970890265745160448158380052846001721588222322160850856689352167659926417968908880497839076008584291780451656319633667002434428513105627331305431808344156041345302954686857199070626981865031313977351502412707994232058259335682393473587454136129443177965207373833131089841995811304316129711339060350028164150807273091223574253383774287651813710083820888180364997281252968267637806725738629947591275834993036097036345903780303915225593989699832931164838833564195257446571565069830552979808258802968273881356939237501651312196754798481475972670841431868638786001082153850998453067706594511296706421231477199904464065945792579891883778243718907170927083146991698515232037224693675163240277657119190119311920897366687761392272538273105076432881117004792802136873766618785664831063863778978825248908844669629052592525301201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847515842422509408070668964440223288718210582806118866639649635239932476998842591497420033344252151103283455188766242215996147124732684413328787886632669796501991528035165049203875348357662069110383166933281266354293432071767799565571808999285215932098194034600318224871033361252423220504347754761295411675035951834430955197478837445275597438001189463142623375975964807623633288537799361355118143558104027818488661569948063378690696384118840945263798645619976847023820340910648195635809969510146419650447330643461954562874669701906166186660670219782898026069984992249586217951673804149729937498984522956034172733636076569295273153406609706340247158226077370813861239307062623188052998501935583562367704914190285438849233547017745942881610644914819700107387522879800786589866233669795081700379920668275660239402756882504282736196370739224749435556134908711392166291374911043279905752040668301306255975363660336376938173009246139482996427888438202683324541814432403774826966089046244972997118079975831133233813672796578887873908078987784826959952152875177699821229735312971563995685353781179246475607553481662456374733615499860215464558487945586468132672892582446606259762899529499509919935280944695251885778162300190197546596121870161968390333917480213875404486341483491280473430098410695662024148952440729201140775839525049066868520579204395749382849074991505713935793082697343801615270954034539294933313227244529177476308960050801348233720749096502503216260485174476345539947488579460839573418844814924294480417058938254269427598615326062403839277955405690881410303558806159627521461422060510582128431228845641855205912895054668529890073779328979088203955586407314813145790598222606084811499782165852777281148589892777554049792922658459618709960330372336465289295360790666982271058272071286303896860608826648069911131141636265405936152520143851162421922874856290809680527949537612794187248996257327647712629503685883153416869521580334133073100399631224422246107443342085866178166662946690254727869514538374490502691430970566212169712619440127954041256413016071109545683542538699701559851373670906223278788278741683246299482040667775525764527242146650008544013443688291196316869877799616730180004082531139109101636810024541454815973715852171259284922957611645051005192606056178242414721566460887492898548669245562613180603574830266159914147710626837565121137548331955808846366358812299773198247056070857629541252217995271808513028986670330662282428924334537652389332900351954973427059351808727550231975276294205827114458494994779350252548176403395130428078811034800308918869072595538585035419464137379392193437913151103384974085621061908883667603582640345312000482172325046200126278142504044323210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645102258001206620621131199988528464435050559988522211068746441189245148166409237045180082612809732950792578159863786320202527630967051318441861063135388773465235640279034691522239677121096273516251785334951870340017161312534098758807093464552887941579429055418946910923619908031612079281686789006723916569144743870087132998815925201041556928940330589167308040756467375222158742891566306499793546243185141197277470119071684535066071573709177117794224619201822453745843588507896933241381208430160561683959706845888497163376656681868466637950951982775524355169030916247009559761682749042614839439178236903741630083414354205964552310546928719572781256531901073559641795944664306669411680857570243338883671535951376398677890114033185264377872530400554736462400633163598662233410475817247947350144017098209303867897020366270208086169970260302452241418458528661933087555437176080880865638454565910931777502309951201711144814748698714691019341463899011316983856580686718086388983515030753258557429607343271643289767755016705804127777349821690902431683219415590135035836290779317923908608201926688169635687250710566485493262405488656273702586355525716497170573774139250339477162701897942840798338748197840684297802463827129838934129032995607701595986241349605484051209259795299249763335540222279419537583450891310521593666346923730782800132263707355301224931756742398558942723743576893905974535268153917262582756112555745577722288737595071961266906704852548284098589358077102886879719072592111962421553152975503304852648140785941763372771244048105977291671072305797803805391702944133776748693910712560773409795080045809844682986307951625856191123059201722639515027394950766347452248097650490049393524101289665114823076968944312416744944530601881452052879548371067798356728911944855027683978827744002138067910735031771695693768157866623042876202507325010410273287065202996470149979836490005378777863718405134919891488522790847162280490949976502897062872390465111017530362309111178330995829377407619379459657792528506987543521129458825039959524765861303060136458096105583781062793760680025466995235986368556651626089547659666493277467768477601149836465503477934517837643786767027151039009423174344613719907101904668034127661323956724839178304617357190550234607313043844148761585808945030029017886268086596844335053190612811243394851507502220427517889676317863795796904639287674304157508933372386805158434910359951554191300528291826588236597398750500180061530651286219870566464187548254686393954795683015366086408800196012369326421238811883113496173301967323487310741859312567899342177342151409007103317247784520445798139134443850451477660047218048247842979695277274987090550619913717300238886289182335945504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247019222639341194987335803227232379022471431976529117411044860398867009707963904105112569505357659879759584512585475123844995412479036359322260458121893764413981062133900448765901919752290754766950177822154646027017487235622282938383454987752589450021305457947688907395209390230253285613877768576269706891515428829690499346091008310328831557739910431710310209351532437419073898464368482703218723076660614798316839699576363934320736115617737767668625595159985382666964170179027411321242056186179355611347191236784772634824330334120061394791157345071222242912574601470506651714281444347926553329701821508356408880496037636553422933463845192916894438571620705999618186630653544619580324765667504274828684536674331891481776783524591658963237993359548532773542841254294471984654315543052275590642413285629117559654251551759732528041066122161392035516334942742188288094645168896951632057118461328601178528212522815409999023747038785494900572245160263686651077852286886892260049747165906779768625585029477276985562289692673054060804366652471424854912533369338159418830717767174310544146998808493340937155741212078001162815587753631639218459932309574840854489259613435684930836749145020096031915360109451681255328589362298392413180904861560883159651699857373557717572617846768862860673492143227024301106301519055519169951095793904755181027715358416142905427330583240238111197424602711256914543542019224377655321932497394751405300626060939414905300921891835812967353983934952760521121567516817671146896623270807596267482983385839930855924303698576614610867037503063468523552186097583289035317846922808702581404109120823665321569307380877054225781943573188331954598365593178327420397299868241136575357417968127700028524078491711231468721994664792452625286108858309494189277533870756354610698156281700837667871933176221121323131764183863671617770157291725894953053049981781546926169763722951966762769634895083357253564562077350265334344458426156832158586763030569034889309829946460585982651891877839583802605373208319961760617669588780455316849993435051836612736888064875133090775291451708524664211612780141002029386073571540057843578657414708604046529556821295830477125013510809492978707876415436358465950899207450773611838682572391578490833878171242477107657531714834880121098677904698448149902462172888056875198767194094168548489496940055245090571886353687317933354211647334959635605327502435994704166966469564577387154394239846198250374560733005677255394324832781673254914470399191420091378858444574776369240235657674589310507314743712270321979312032522120619434701165570552456649656874187252623529376185462271968891293379270065250753227949743480819127866561685504882100541198688877312029061081904108608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310023518053653495603477499010248651420543612799883149573981633115343484886683860129974026334712509308368464100054970393893172995111829754351957804622382351174655221100018136615003703118820695728093658260156777056609231755830573476255103588442908109184346223490061662702175655520259070992582250833696750367357846755745772225673912230044677435086046836119500739327802333130089154478213691720356612351849294405506517443941373664528673257385566568578260271234615754761593101798464625797591466515078430302602142541076509666850663056197265899876526224057770505587190310110873710695675375541188501969085768476548269736315503022214537717703105614069364671441359424031200771949679574016312992253981646019224104821426773795079587367213214140948662962848945837776948383479330710841535598926819500932500561010408489030117773232689763085006315730758363770497837120261665765477805041592476120352849886607687249627530585754294700845425379086734309275026255686886131307689933703266992978236629291291052150912132879423354258837000565478102005629865886775241532403178698479614037253522139655002096100953988076982950354180458362755127706329667044119992101752970467276112593472804834391589748374020646526413108784995361296987346085068885555214984007142980652754253195163195952066834025796572898863823695060665554851087202183006572630950190163129747515189742924871094029630946255747979151420326312014972192459755532853154758673121007262020686371537841695313156551327076741309917499053082716186823509413488568553362663184021930235800708976877626939009937738188942162016646784834549652196555733640455893933759080946319760238906356649828130592264875737785336246085359979158366857386132320825865886376647372419247921275973206133048156188663932678555816463896768841258081017570472741024371205997360051865822030266635150478228731153054156609515121775718220040645137379000838070485391609629430971677164445598168031769527745441683290874176412033247691437266758500058636843480667742109068954654290877426272512574503970290704126243397463401231867250835059617571638281036905006589253148100687784643624185775718236459486172347962237867156906171291825009476497727343580130707058038953502752356819320205703535811799890126999776132406955509387169040293965837736190921364347819368425856192499755997772712701247699687624002518452799821989464171002372754545269725613207470816113878967410711746961976141399159175472038401075258408664269346215172295385566639610571828474201199999587335630507028830250528425912210889524801256728810248219888432963134658085340660183775950386368058127244935926611212631697967599208259725867360890042150755991397223777750146012195378033660522316799456441740210509066388424502082966123066473685929907144398488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178845805316377161542192582730383854859243251979682457746599810620492141432027197040798267733164330073885081487515268078666673157601594819485591207718619386351784494055404904800802882784116307354279671201356513551383604073588787378914789447830982803109742014441981454291797617133821295047832534806144190785629317154747994069672508774035786946205611394444820604086153874160313346138826523529271642904515079813191567059746638273585063188734406259785640988932545374512838528684696419571511826907215995933670465376413348875545181441897934147030418577221502038462685465416040267789378863394120237426620818848670869761550778377973834036667669293679372890546945774591673460732559162312876297423401553967169673587737687549328859034361307727374140515268775415708805216041686161214204408279773832032583793977155693137161340633723504064175269018107140186389005451300287642964002604125784324183843762740844891584762758154915086389119957565482425550710977212121264016769850037165330053902530142876183692792141087217078907559285013044030431571753836239040209866152454857965234475650115616409790926772268329996742428277403108732155313302968446409008358748499900701596381320105175218022736945094016072958477105308242122998060542263428291874371371950891282838249854315350281260585994513860335093133391814862992886103177035784735436902310217731312151581665759506372486340621989110093617335846726312030516050422933863392664416516052235562851755906119314793519472108790613877771598308711825060351674134700305981206728896134279300030615752487653457822074973739232087843288826721333369842838861205105532414399269268424798969045369315956193378813164402787367873805980591995988533083329006785049239666936409548493514006312619432403610115252824354081036365907939195069836161948193898600980035666622958924844134125558251574494707116403801434775699278104833091856943580776361547673293028967575610990107653040059959722152496374374090120185681389616209798552969711041949702761665016620760519358585714027813946718891392056228938313826112682479629868446321740678782828941728269824808156122955925510358580610872661162414505241668447383399443040266577479972976634521325173811064456142810830535392097038722707986433913637621651881541289377351669800269988493102039836256293978913022808847705190777196011301294825978086620412884792893559680262197043254581451042759761729722202819335079790668007357016625619918441931655777950449905510303992043310669783913411254526766249468469601917046367483668377619129472727298836271902329960261512203862623645862427495427263613565758790441821397915181866577280335927912214333159668740243917130657320710047936482544626126745981476520757571624411992147982613350311830015839637480435588647624426320806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475080432959002573589023775668408006916889608920868669753214317394386392389448375877772733080768842549914268536267859071558969449572467831484914720282429884488014662721681480067579807310158546948990442435184640662213632411975041297397815569188171794461892327988811622998515171279614646583746240301360527703697662846256188623792617304708458524579133776501039089291703696346207155135489064066403033930356977883965160690310339396643818982159323737226265286060720807347789269663480797092596325905210245757454062264245070367310578597699434082979541761756738217200069259906177744811951325631557293673348926162296002352521202041787006346261036641083962310909365906518048883269965033195607843626011961308242483350981491953227723028676052796382207563431616715453362597360431890079998686259931474651622420857394719026541231424079457590993340261202794918169653333481217051355947450653977665713590443101731651972011915875378230581389573401325529832900139158813311399234567960689161828527103737619495720918696626919149702257240287204474514102139730766739055971974520317488618703768565889221167444611139022996543148876419458663657162657183225732594727293826738470100593726053493017016153221982360604775694467158214438495360165189266638212649615440874994139023576572784465052168372128429048687268981252299341316929925060757217765513046750403360451307192473750051665284262181109952850371599696965666242372868319109554323933857703292998320010959131453426706124667373298202847772128087796273606598624180059404082581030432340468808604757052689694238087422911396650906931323454601445836910016411021612212332106257207247874565171593553979555602870259545131212599385327269905664538931658647775755142554847639982246424914734600691498309493735378165912248756708895202238812194612722372735831035674749286162041340312968211175632721980806255236321620082573054372085110559349223405114510606176124373451954880293125676050669834579813988537037882602552982948215501408314385746347742372024192155482386070261646551971897399170135830564464759524775653654420501758532128416153298793877501182807659254660383081199086881134742036374515894562069097639350307448817054683459888508589932928153831646478235616669125717584718844749303004201523099132093097664967640309566669321960266622522735627716740823221514476424761568110396662981436820450910081177147590524296481682702576456086380022866620951364544264687548720379496842277771941639879420925740644551647915971876426100509448719602351322512839547423530026641740621945145467015426959684561453728411545846772112361114671516453568731197351637093278149682516564069845446281304544054091668272262025140433587804142710608722882275769806567129464994243114022098657735507798492377427108090449847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597470275704828165881509533001800443509944054810043176533642528312381628636567354773690775116020936894247671258008869059908126259045162712261766461444290293661450294769588436892634556906635994147018977553356310922247987199824756511804416476655300936961310808317250608045196678462215716004171397653048689977375051371347278937895965383700717305175031687596719336738482396697206274871486019589976263528365418137739625244802606540652505641753355691593571598607132778262260039732366429623869440614572582682515989567528225750843627410305428714025917749400461327519483314999342178949332523748104635201276468882365505803001127405409404763469082115394591080918781645732287992173769493455903024585986465441082527976313216223813573584192543146629429070914349599545041427011008052380880630079759659135709095422119742533427670737317257366431351695615604670610256947128829606560224387740791434613815218030258100890290264438765259654773173918920213129866736713515948016218393280017620863356896118974856805565486396920433315842957768434935253761299957638132928140576420133980085545239017763152262738567736871907347259136465443141917942403473227811154441711173723945705693063782586181899693657413605773980513357996414621979135526411501133842103840805542344522639899489664722973712068470711757820630103914708287023627180030633598677170318214285133201379664974672627979881676861018421051575228043796678958121031992241003216245844842383848977631532463075920666060929449214704098945866344958022581666770671566279416974124101353442434558252545512301853842407194713387804834686830804546595823337804521810364441730923402619399781912276801276780063661515879571967198222440220751080969211372701037193334033639590477725244211032651717715728155951071998648810443597695311306014308467503407000112427643788462825578156860125323059274394535385739827190274645903794320788172352379554203459089915184074518858021204462783861658723446248872308856269820144727359585396687694570446108004793511948117577688714462734091322990133288590451081605143167590462844023275093883793117786570244305109812173831759920420521993626095609839961104195077524564089125596144679700443941051433735325209496749042570509422820932852071695006834372350534210820371888997205211556026575723635435776459571249590690441630139295852368406825552275813928852883425150381655433722953103858935965904584186056689080430660221234769034201150413015740786182736211308306725561776938827911831774634800829596265514182950845072309848516493580215375002901471509634547887137821852158854315263082295848055402209898759537056596879761653216763813068442732321492610772845429921111413405013806898565885651678784792792560930410839335188872796051403880196039801083447925867851435747660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429935745677759529397090687330482057838206044942231752389349599444524004456373071855388250615007832496303260710125460245450385721787835326194221603441618496542249507929802806339487307905575865687966868120151897451383785192355622144738808625564620932049628687343776370176687156411242637639341082756786107308027014498621490822153229178899008006021901886941081556241236435095172230674419536575880610265325143076549621295146655522859861030256171717000213224305512272508382195601316160311178140671850958292369673160571171056303837616554700212977579312079983560565313272434783484724045337779869303357063902011289414385397343803911398118093795267079992528344358610083831631763924842561683204677165259117080579463875949172759672533223229154450815971081319598640671538219711108152953144092377151434273914310995178644092332288026804947597758832670641646891340780896787845019974896872653799534085301277269853891478650040925716439624340273887854343736247637338850913812959716431540498045927124473289708052794407683662644848395839258212814533509016605058239586042418051400531998125327390997901161058299188977527210541044888254936496752538705149711147170534006582428115281551958989283450820555649692117881496300999138597427103144045905101212111290524827093437256198913947854195921365075375207386807508898250228469230926885909635037998950443180220205561624042944656941688925712473061030169201162828288398675764156696320762242949015844101019779780594908740356087390544681640174468264977301028614243457013476073008187127665819550451563565656761443997416602490561692378035308806515347536748860240204779453560284722938995711546355774967968952284100370886089397119768403695445823763488833916331602675767812268394540983247266871802053098719601396765732325057740368209473462883278225273219072504133066523861097719446470174800207199957481449500877094021387800997735943800774817958454096470519903589104704952530829904545081358333584958522202053905198572774996949156323524889329726794589129743795829582812758049261772401321744745658878075647832961971682302446105041244209691795743741744909592955366353789663946160951945843374481681592885283711128597306151833307431618421613507918400470476310358318897365759380187469052776081107156264505023269717729769986584756520865703382109321447635717861105971412809445563331586832620669490286961231431851040501706007609365543312062573227661560017648286962092886592109575619355545672628883120548014133196149103960216814307649772990657458714044640149003777682115742939635455876633000088369542130255807572867087928644582893166532772948982269436977372380603937793068249884963084893177498593286062501024554041586237648106785775702961165672342211297427310727028832166512362334915609599005317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173240205589855299973496506079946693466116058144897769236996296850564608712371270620413049231610806930615852684923141124775103148415820600718846862020026861328370528529299582187060639773844995395589924222234155556502865980181388419435604255484474685605376406883005878241124712409080631850285303125119730881793131397918708529377610934319734400251311159653277543337923820695976353671302196511624959776145027311036457981034989511811421081185661585632984451427351991090627465783419313143664237446506790438196332410664620522506875949170238447425557243534216826732686027689990178263622001408646790519971317476728896513468074676244916529653476636481724179483265650984464311013544127472850861903228872854781277994643977104526817057685151642577299084201207769266684520554485520974012148681708129861034209720949361176698560180677346337360830504967110863291594385151093493859707026938140974272378624494494662972937253061879080355876803808998299342954156170104069794539557903289816966896006102327345476770062391051406506380774230112142402400386310914313735263335081050155031467194407405752250527271350400566163085752547790381183779044826817657654328998994942630498196028993429558257201081519202394894731003592362454740485804099008434181811778315970250548370659154358196719112015545221928778673167022200152829104359624470346079370645715524431368956006006349795431816195195573772410004592436739319872945840005515957486775380460106290200111579415990465546224917037596127711542019282271795257632532451530599179095312789943892033389908907184397639486122983954643155156083694680103741477823557299563018250958476639485059929419275991197083358701053148987934638795160402234171301524657088737643167493149085930117409023472172255993478712725123828374228392525226491306320198964222962344168302100000448536620127015121457827052439096078499504038112156696878810435378330566512264650341059553610283395626805137997376096095533841912699598476823269488302187328318985224020535093228259373608280048467564043023187773555656638732428132409796224765658113989232651553171838169477565219133951144893043953103806772265128176686597468075255783120489021302822021372739641132839411021021772231857234932715854789913193760450015787934966600815369301388626684258075260333956459396587066150007295749221002671685326503091475430452725387139949031887289628472129889911674371356450691788772276505673424153491487805520831799392787940753028479706051513318349706480010292279588760807342064270805909858175562199997801287929936948030701235626266380065291595693534920143639174968896613802220098924563568758337786790049318140839547153988542848538139760382098030858205180343329801795425628512589193149847000948195671307498871981172667879758344046236507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192919209756918356048665383332131547143977305278365451538425525353206386184837638076047059253508228571657835786407506860531028522054844785455942259750932134823177013555885871916633434843248825586515894545412066150964022657518770748550825151960253712277087776283802848764795749920951695072467256683800040400393782969929706151350504222743901224422582001606576185817323448609027271992326024863397281705349875416732943716777542824746225883859299089953486441855077217050488485496661662580433027990308955159098398745256442920215761827252790853161708887172279041348526766894913925922412202844723659768149025358733688338324228702365382998087165927589529084998045101346489136938252274052330501438787173944412984798261759679204105348210434674096409309044815276898442204050979245687641937621121646516177715431275487711398877219688440422325920428560838911473280944526808527549621484446326733063500018155697189339221286872569070767355785809183172709537241182863655675375308452004368179018396447117283213760225786489259431900476828523024588417371876800574541127826183365660159244536441117930000388503468752898444721604829057788619178337153603284517679257186568451723207449136842870830794452216435276901903285648325083054674538537001977842489539258066830127587498271783964052507629959231568215156154863724323354113851727899510324276200898156221831108289122481690103237338596176637632112630565774183529039940287422776664077659697655452686178433261383715930871820253668191503415474491618300843930251343829641911267178216835959886321145775556506397818130531684612314049651569081959606612452188444323037548961939511854194338029977686296522845370564374172846178368403802721148757996860959593138762581636907668205813924798256612664731402216161581369151957308462926430097223669783312283454801575699348912399055391633070199210068095419281652219710043344087288040149232382732814412311732575517245864082246961530060103419234130170476880297793695144554037097748546264958412733112811022896750832545024766935279291769905103078778032922655642042761583400595820995440223587341423391921293328034558996714235297553605633950739965324169546995243741665464695743776677641810077089464110027218304763798386800750951881633665239353856480042450382874346883672124320110781960154313891166367288147468579869686400675541943900664273091611175804312780072639952954359693743942341391512596673965297668937339338108363742257717429108419251770555568424108001552563357807149584204082209223981540278321443024565840304261346578889928179807889417379009837380329494502187080550196563844161502161574906710954501155789894454752233337235457624416081619883523240347990645728404698778478452333241570164631468304063413515316790557253825602671696529310657679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333653687820408713879123002083933261112614523395917041565768230023873618990874035962666387689902147264405722108090251515541226680125180247373257173926413886328456515255105855053384035744232566851308367957911314311864855130802810488926722330927177725658534978291161160567635241429703243371216692045407391959818280218797224714843307561755745866858416635553730669353683847166971182248187850924189907258410875895300910478842294845836218413055781137104119007764411436555265007325733830173966823092189464146594337747066041123123766473990966037158515513144975050482100171008057256607598361045386412197288522196401351322601033548355502788006431407577532353890282107380234861810167343081615135822978018212103260586274918200746068556714749056994003906566961026877354381906338343493482313228252731323938070505658594497888385074411662292896371238659721671576464118999660963261432290058866434186086558296067759162976293313987907704916987654859155134891982350776967406944107061227666617591275328473515035730433893746806793016723900064197417109590985521408028196115378672528753443994144404046381800858572821555298649114658849460066171775591949814081569025343186543192986835133328470207912383022029765440442393718089333900849260449624453604076886903287512466284260430541686371005139824412365948535499026625550553263717604482443511066085484223108972733398046909036060202812138335396519927199301110692446356165786200774368258873786231763774608133952201587403259039137008994864737779652348016986355184029905809776348380167774224820192221984748173424021442721388474838027055955730934370756854589774089413867114642605317739655445139442052440616835565929079972970414072027455401039452363206982285779843337974953879393346745117872389394111194530490719654341426182190489663815814684214335057457272330685501363556359067870116308547929550371822698673327920041381400917478652216110397896419622872982746232197301007924833480953338346153638838005100482924387386647247314227723370571235985113881366281532533145169397399465021018444256656234428549099896966528881559746478349186108109133615079571843585931197152098125100044155108989672662139026927422601121132594967633144151528205965063794080104793167038765050281276403535274989488032570601932521218727829316383724534533656105541584610721589755425023422895256660823677898236628369443999814660505845143423470110608809044882758227825656941743154969941062675421040138167585460208994358112237545290233794072631601486080721586303586422770841686173539871813197598332432293145508281558482539085790420623424574665034213304112048780755853615068237289624922337074684637187647893636589673155909724502236637586325999108184795779982415431006726536660878530734751740336418785903075194694715828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388550719581792558048199477602060248126554594940010808182492667927266312895515324485461754605036495523137692237464415137601655152201366488079640009413142312066399517791643150324973633314854527046930254266749307614166508764083716198157892742029286820609530039548262291508805163073381809269504678880026202316207018854366450829181583661104422318461964792194876545462661866068964698788207107392142623743783382889814966038519929493496528502313931607435963906145603563120357596308755526090642892936019541806817663733350934320550579890128268035949680433323994466934061954332064412170382652083125155293906162512732521865047819088489825410288149615973040928899772978367870138745597547245655263002193481226115880203553346571044630934263893049337601822952743451459926441054366575421436426732406997872317671754221041286746692048704555682270407989079096653772438760352563864921172414662630086169162078620041087236094495156575866893809378587021790485031102685036198429889892121564423598686595669347133037340160186748920797439133964432351376451880268484444356587426508532124698617679023292158896775548597451224374529119806262561458447514731469547339359669642654480349425095890743694593739832919286147234165588720893600781344635806899014027891919967785206563253422501680188996443115905816006043804267410903130993107301384227696925491381770584688741522208501718161901601372942788188839847884470669984441150601026345882573201817689700257406414277911131799640381281374608578088980744534027836355359073532954427321343715209563988104317243092480696252324261356539834910124016299675498016261018236579790768036003655017328613224073254238330862079053925558960372005511891592031160140433542063212654989962534448812712129212107943204709626870753001616987647959798531526181296448039476572001992222508483472547274557177735904498397505138613412865969620397849743024134178341905003715835907784775139852914921588156848814976833439642664567888674640537228209117120939385931470398458043309636938056323808685571062448869892602844313191062355834502744331204533597912777240847999413446199538885742861208222520230719142859174536920916466813105210720288003138021418831510900368758004177637787437587603583926890371828639327665834966142488091146267538319973810300192835467147829573722353500711509168367733431513770427667280604034775820061501034979427086345119889078478560849655012663111619434440710536930721810130679430157809405473000156417733336897427689184970789505259708098921699977409160536837006350089463414927239446073172749967016072830576521470976723216658041928183876152745473113966515810598142208793209675741573445909778461360477883671474933546631796887171606378662239467768254071959158399238306159212214898246575790935499903891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606392968520384797492392612020574169252154261268412639208706828996025206521726281711934138467919186971910515496874979331227626584220271311976166189636072877365290822752632247619156413061293369490472148795498950734961653002421572248048476604456335243104243277149844050559036527040402775915410824905625914784246403020707965995436247522421621144140805822333744296698544340193916710611791409341405053085090552485405310922021036026602670922850989832116530574344611338896793855438798957482944563023787161129679581221827780516460241993907794779626161697639949712766489330481084142421375953393148652873253818727507838428767178671261943015418149351562252703271150834000685445687481353075257360223514757182011021480991473733185739178886622243651909110381063947623291395088854772085377782899999955620522656137463275848185989865115908543107270364152579312071048463535967105646985715753131320924088936990190901584579222270474344261799457210261945415774430959091040508920939492837110470899778264271436337806591116970305557878965249628511190148479235798648126251920424316953172160729069393722394433835968462740565113357058158029776546348861519612863503542851064067232771672172020376004358970304183487808098286756283582306770407423322337366882141764903921969083227885928141260252501076433845668809801918158206327042570093872252901229336219847077649723270013928777273364773795254740045674137929250208211461880751841936558533227705712343960294053561922746728403457529871096880164883119765323289650654625603142004716205763416965783866448022994975437377202965425503477440570392682041905725222396869695036112817027089079167136076676272438207652285728046999632714396859831667180508935526057964641009461205512293342566896380418708185169086717570845503582128398703356111072436637882129378394552572862087763280242996581304851938141099694779405344366357010831478654224757827956682237663546583289699372218991346988337208143038178221303025936653060728345791849834681332866351798210198943966642537959531587047460510486283288370407305288390878577140593260378175946506961662165217325294534491145519901047202933905814951147691983093520283920580790401176032368844807339437639405464663945944729481406402473051936004478412658122270857706143056631797671328764623248773384658347380360070903422457605793600262897589510480648152179338986403750008984631065792397877340625746526755304627807276613615966582028481218636849596068433352427233970161497371562123932483128821069428957590101513785370906904960752759644877903098377353312308252474004630450444275116786531361050133812201055073174642053453192890456164997811982038741612674615597006161485229369664131828852004291759516014985429749627287286847405587634091232846442033868426344202634944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608164457515625133674111199919664946765408725398686140487513857680997865797062586775983014162863136535397806356625857169591911647590285774196933123012753748484029571525258000625592298451257855501201693167897161706490828941242302772957320691058910929963515675736026813533534743565342099113491142081049880170337060124555915771612667747755205905344175443485734654493481188840588124347956599691073189597504851739923673908571307660546845759654035445276479756056346560998946380432730448758736094326929366797775515258585780202686662013790705816948260718567478832121893619347507078752655003750225255568675606836665676924498374504751250491155421438739151913722431277675064148645429287010940525789370398331466456379036169707202455604175682219970852868041974370047424820618701229568826941150840978538935715166981802013424651339822001652983966011987354663192352289381045864907218445873493911622810723816350540459685746205300460285998555028221017265312342561227470875816873331092047618734947192985894111777509607254332811318190940070507841314300225658006429005464524363993519085722423667351048809475226169595463560501273775940257634792940784471217656838431551452892533766148810809886235856615241810187879548036061906507226403149639312647210454084935345364539730213680451193292444511749790661767124669770851737732697592251561011580852871867353810712011623964894392689848112616485667126482215627160805103982729042070459497940120121776608031345975376665315843398221566720311271305768375895765448705024664070148991712314432900281199043113916182006385405935585225932630945343274460792879918835946718948250390208867966340075687776314846261383956777298196772349991668527097348618388833738225762510624086903529672610616110211450020814439497904827193748463104784999724996904551454814236186097181661481251107395968566529874436155936732495318261237355952128541066602227386934336601940150456175162321675093173032729444169052022806137552929319227516437735067597028030290621338953023652027361757408953407988493245275659234965657088020134465464630810553654218291287590779427720484020729053696069205919487118001054684877171590295938683463673696661677365543876162211705018162834555646885423168377801421636522048580016682176884810332022010777015938956390662447168242075710564064467439441036525492072892748582804625843876875038962069577766621063096562547505900882165044352864107582493283586637965546202537651408848676383273977769248013766389861009170280043176912152374808714222703565237210434722671370367935622671871138166788894123980801184068168969464253447211708528516053841594442846876857221587547629010621375790382834336136632074956611915382495780687384191990319940318855641286240119853135619053625440476354491306601131048637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263725047481172475464139281719569752507739743851941313824943733357819415577145328840573864195248622721181986350365583650428931032065070840575059005859511899556073003308935055411899829400223336596474158594209362185749347319410480375416047772296780637372993220469856405451168424031927987589711466595976256703575675868379365961588234491222849129251497523562583838091444772378162399442339638393025790138473025380375010970691654076367914006168847529631641956979474916361194191707929480809503218826962719296094096191531378384300222958946068778918636063818196850200238438196361397405844772420163288295100052317640866663267359352313766597330584856148822423376650167616333403243650537830296649606354466312214062803637381818512650353997319851536912148326295444702331995817522927207810885897100616012395309324249457384817470151375603278057844328425247697848245200320533548949052093246537069206668397991728210512971213777486008042777192501728325507955534200350840435174043935931626446735582832845771481961955162668780688568563739398810925090637327440345147315095114107235358451752390372335343366137418986204246823756609134492567138876022938253886646175123478728891168202007821316911800477953644596466810859790587969966831713383908054359863787020471862248445703320123037168217981586062569002333151343475954335325565299090522566372833955610087033988639350945697978441314344406893707624355944397598982456690481011495418473883491079038096528304754593561140079981840435190900925865487916571359743986582762539324688343102622080096106929565509933167409634059817727767635777921071886146510276074480990976676058198641129736804149253958377344008222777211102188127467606580463375378486418463158894824046907032794925611194317428205453948939517900742724351902477445965927911513656525935011476834912092666463427623406528757721416504950413487049467143977315066392318703910088751377758025801655797124574290067691514173304371597848754921306901347213676917560507640373994612837149325899397535235326870391233118143672687626858006954233865236232293240218567555426478373476392921430997203083776715010239413832499319792490799150353281548665900192341295645257291680952620778636758263201608903538623799624887006328743004818142635681280150770167381762298110155528931774689013800189838348995975098314373433665086703720263061884662905613859779934497029988683697710125362309038515165750515682288657539203092083638570912227105858193853627136230834195771175204563519733767860310791378632199542639398547371339719829079134347228747165405500759186073942322709942284760640145935955343533596743448140478919201215591217130559448924636951370231723890360446846710992567404040297180559172397821891971627298696601895429796628551845779693902023070931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540732917706702326057703404062010028422734714452909022596813593855532299392865130090022432620849841316164767800645759825823605547855354637460032992928512256373167170605859058741976949872180155935685362517820261560367227712593216591947502520993283374231360859765914554673386545498174332408382045623774532164174582363708970875041599538270330466295718017928844348023029311392487318707775242178764885915413000535360770797441291175376960977284066540144529646611526401407383463112396852330050685092794858770402694557382568586267723422600846359523938911831107892704970015912831176559524178006003510222297085903191590141666206850546785582910217521818144169269151175124902892800879498114727044497386680142895220891567446863405053535148953311018535733021075413372542048065032036870298470596935305072128033728850418509301595078966371177487663431159680778258318116084983648315485134234267058641133062073758322763679126103363158218669190319598138071977145635444897497808961777713616523569333765289561120261239656614705575808034141531894014634965378865694147634274942845701663376286712229442440096095727290123074344416220102936253200346463949767564440278104954738221015710720378693834414890233178729384322795701435852997614390529717561905476974541247417151183079764741894297575828229649748674827936680365337480571403908823483480939230121130726211499168514436882392218310319274010362577880787944226104944134073508231022241812907776468572660743243129919987986107404492184591879933707412614913685681321006645016643439031913543598629103819374475810737208184072342880974045562416407581638501353937155579245478577637685539241489743440275156982530240780481608674759952229305217389154975569417459691757787561555288229504577657013583270477827971195188176138108296550719629318614019395105570819342579208902881474496797543206381965546518633071890032558775615742752492596348239859267786652828192357315560506344713419338918302901220023315020204400689216481726468204724080609069664318998251640097651995892056668757062715015020027041146953212922918530221706939750163201809907359497210612656420602313084222625133148620739525212924621682035078740267117650952567130716069351163698506016664936207604930825848044488716919868501789623266000667824340435951107597654248063386814004133568805476491021752440789083337716522412615602963603988145211355469934644876088903940479730028569159568068465448606518882361921848001745218741103666071445953361099041134563890986575366378004191663610774168381644178217838030435242715621078124934690816022541784616103199736051560662579488042799080526356044016686192663917884904092098312678145475838554788435239833664832611877358620687401686901638866904016225492870175451140805337440666319083103472058567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494826517328454519400591062215744178511573163168642646275894927050767705479100649611687402512604726089172498155583664567173344017988656890270316791259151566859930060177415285912529844183767329278888267698257729117740772176875352834883121935469193245943561074170249851953682020402100927596919147924470968711503093644619453386160738515712152010002155217047889833825385174102153605990837857362927212419901021871825789037949814051946792154792023926682244015035012874287785035889904462629376627862791721630597349152531513119409096901916882332345256349569303088288650302676178143406172658683408718576836601104437593651411549217219526611990245718471026343539404805288326147301097726189299875403984633885394617362105969728215051063955951183689679668637446821313964463040189036741370876294376514256627514830425003297147052225783042474916533582481328128993692051567503969560035406741913758900050726760704632648615145042827808270717609712090402839410678658617879922543758592522037347505334392657895663360202163730275642901991315119432986105272730856385576426057045686199537354834720671889204124780493932381729878266966381623608200598449225658829681104662521264639838699842429316883266401134149179933259563361595862868688798946016687573272543203200139543406093316514860449426732646508894985089541724437495503783217661888896820147909965080926480090686315788992174386962947562966952911954580391261471680104592932495484871337766641250341264387561960105399219616772496072690137137251559317047562559208642908049814772506118972458445971668106425234568097152572740438469167083537483338096012718723772159843436169671504672361403882417403432583695116922364026349489502768055590228583484492795607738993008344631110780841829604126376886524455346731113896274470781463014807733286077983902185124780362874305144778406620696496081988466673552228598586705704231099908987940067943271068054936433015463234027656442056145852597845160503325538150534563365953683739859262006709399597578177795641508305949825149499282372430935157823580900547899356550313646454312710006842672995590720780369317154176463899431141031563626135438531717137348534266230324957350643455537356305564384554580941520681645662110976931407890195119328387387961589387812483878486121340260722450050573203849483939216243700923227013524652242722639128889630717639945577868492411896524168800734720257725849674473305065733177575190582034028433085533694475228344410353269730914573434720105290909732854506054908277319646677460924663083783745982254408685707704535416201928417181204774633388870744740555777338407567299742560947397673904405773870838079809207802552360968066790990678980206486117445786982129131771578551419617521621536373417550608995464156065207669518983636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833789655448463030364092304610734267154941592431806613689223475553270561818481701972226822683056681037837566817750749059328889241586077957945827712808781431554391482949693589359571262697417976465260805596088094862087784527474746619415157192092602534926430088281595741042794819555318865800998187590232530588393876962368508720679928015717878103583372548103739681703492705673558064442408048621768096113152554709516658826397515915890295132752570979442678409955711457696180862980794736617750254296044256103823299957941278319785392668973722519510334359616140585194805688216418800525387038019489464250116720246821853591038275661870348993396782227023011610121918894430900218501101838858371570359539379005289804430511664674995991342474304243402320956082940073604212218988297373389952813089049987007600415167026804423020440204930207571756800844122755086199068497446261400918446911554732984190399112583861041591523957289933884260783610020806823666008331248325430144298044584717376532865816769105152804243052569224593242622092641200022932588573267206514945460638460986941760142627663244240864739396978936209380685067980765696069886134486776956135370415643337238146789362666982774655183388995123748828145272998364729755673626679262121452585444914537024321068433767580804556927041231984817533526498943624496168791358531118567162250927667569310726553513578839272160828833194774480180587004484211241658706027163581211876960773441427818499218786175306303987895990369048204308094402573451528310580716148344322698648636965857181898252469410622457889425564618785325985213561358379477594704388966911858672238263989434405784941726419450364297529761255594758686311410243382293250655014562544934692837792655294270760574805947569275193447205281781499592533343890981099610807751625443737873734726934043912981333965626531200260423972371586635022518193158452894690429051533878433673809530034842756036770519958132806250436748829814433937374741545725483390127082341251084158017525691336496535834482151775904764550874930464920532228988927110831627959366807831771604452342059110418043880376393405961095328378785401882584623586197922800524288225444542785510482159829299332393777163140815798030282388335402814820553097753422867139158415499088702858850587013195706290743228127647614183901028933031535546076932753071107053510431363465937318893899424852925536279071193648582471767465826785749374939424482110329782545080538092231562686094099473864747271701808456786676389036200863241858147814942843773139073165018078402280880139465969099115732737497366177976923199223872945812551554321434014781837054247357289789389497340072544873613640518459438501524260261597887089150744258845709129655209080207373830127426821726780735914678631233658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344120084047545166273425069009949832014303908449295676882683049776208139527648603291960421358273922787891800075699617283357173467986902498425630768279647486542678570093489754916395584549348622782267748024170912482657173799929600821436991109931416832344578162254471585758817456085749973881934196946933692854476160201434532324060543103114080281878260518559858631276785744382882385678339500482399834281911509619874169286241572342824363177380418677657871613610610992785997982945262346124629748280948145475609674559265662757448069789961724000260542039076916802695580070633070014481396014057368803266163810256947380822599394440012748273281182238983875127373769284495020692278601672715704031304220438318369541494464593842458484463186323518753282076581835427431584325213530781833209817194107612758968775896364362090107621770435982377989548862590912497790841900095312733849438488333762508575953154779670545890946193206696505152924266677317906772352625140760108303275699869850079603030864763101229390205639980248447631184351647344265196026510990968852399283869306943801153204156973505541899227029818507843725325374442865705741120079724144208966744412440213975003840787559073377098860465054851581482406078777140798554517533068638256857489712433117179990875156348215469906129569608641784854978920478113085150910059038927552995315702146872405228443487914052411716341037620485780781337474325199042687156662748593615747932965310421204092016476463949987720095566322063535650231286350419852935218991480690050542417311119980281653610620184891690960175714664738292494758324182935553333788697943806143031949808596150462824095930437884726003057983023894370240272754819855273577864620408004027788758812581386846540167603298802290922128806997375488879637305053058745633072662369067565127461012221834599450269632286552049124329743690506137385317152272521486895500660909779822565739995592633738738893992410047811976178228186266200895275341988976287797905295691913218070697082976907845648076069314203108137078618170648750389622187620554049783005686546970772030873797291884310182165537637278187177590490492305467568906800461294677326582535778960701994858250074187252768324795957360174246484469824547129383954578338909773700041932291264999171740031513803344519620061507915911862765716207802442154610901947687359367000364035735131554074204016343101028771903861736451372716187485253587367175721028386116865622478068508790499100454451279801808194463111683750334316892229366810620438134257601970566721301328027573230392890701382833499549598989242559577861800505255387604139448705515928610938671621271941508974564461476570042069461568301274692543918317352335669868429960343358016616575645136837548893117258975875481658514806349960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233217303094148004788932456899463188541155840234438028900020001521298994303262838954178597089275294820058796328633882282096778282864768945363780824406748045416180831370774052314429096209825743152582321909097011127745504006565884926727025959043204522832507371343546586470617593038204613167129494966884964095237314017346088484554765732990967443754528499046609065453080042441712683442255400208739812171322505134744771230074769186009033862494761862539771063576256541186309552712985424524787226945671899288798861651002042399678537210910525191453246929632662978384891117064281132555410601704984690664548770795631252805389843254753790231733414661390325778208749246291370182463776050462409134237120549950725982218904860788616258175090254456148043281232183406748827966953780340230884012807693660377751256208594690456353237171886939732949526573713853022862715420776690387617344878076489354417048374938823911428933724133056528036487795181869564761404577205806513996228687271145466846274457346662852379173944529228344507447959642529147181592153921323040931520224600993664102748204453646607286155909050326817999029032939151165738915692030518829476462623720082152488203259805257146080753550512248925856787039601340130153684545320179834142678750785247413690245768108242905479425712544678285199525878838163363233761713452279167142087540390755818748526160420262013134085916065074433660271202229642863416442679212968630453751778915994899223756975846115502705594309813380025499673457747611926350482980209444748804782908050008703387605634510963472171706012751578291880047291538279412045574662388849805849710427856505572090504026374344418721605550033889100652158469420322017005466024175152727484800362554241262950247987448085351167199756528280846177484650870179757741916687252446326772553648683464364364142673436672146590035677268674247790337412887669256127390544094526022651730978156839741077254270783661598121924165145098302366388975837761069663415313693739670006421325900094263818590282397046736923211270152569726014107563743651526802738438960647139736670945532868719842379764823786672658546125073851546009436928995204904149319964642958447334193241717424990653452808511106987555897925688524105916501167561447047695013019436894743134642865704080049211843346618848789174774736355267874083602382958848648002988184289366989058305725669883344522874046819948926889912560905073963565631826716702413899936253225502405377222829351130948974713096123488987318510375807046532462856803381912960175980677814300806382023636690735393429945175181310618591536714786444332216271327213245497146310679083132886914647030174992473790109222441292683223225265148898468880939627078040200256901380314941030556359466078730800568267823569504068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113749094488786725804616020867879246131529675157885269998135306605660946377710577494416675152186166594647263096207813736503305347137236093748564354397031289573918964056137227303628066251085464513146951667233035250507852297344561654535515253035748125868611589130629315302757118654263710628931489106182108513115247414589316655438219196257918558380073960435663355410366245353754461023635033795236342506225472073715493587221362744978960027308315832989710521424464495648201396284334128152917299170845570602851614821254968223927091607479190789256704596474858473076229320130929843197797903952441381050577853311663083992033296268158720625726460217408422475477789492753300607066548053095962789656662536351703982854444181405995949913898057807220802936657284422880731144337168095024277666278226077814126769529708987403827791757917856629308721130671883020253795506279516539060746141339686577618841267432619809115628361847311083935830437694276046239113137843050871700369202795003280169745082472274515092194422039621675101809316362656665105504719699429147441480245601735691880808706876030808208322646923965050338829353207090000142142932363687654227281244251751173199832377276694605851500827215524057268719863441083389132860971513145258973391102564946786269496155856496859501853740025981942357889094456687260276939571704361438300218918333875701065626213688339244362922694350597662643518897258066366110627336372171276522440317117670041363593900382771662332033127227853971787320285509268387545017188453628839666635869150617088697998177510953445123887526149453699611703271713749442773198160574203148473089060590739115213572085146415374737576241068766389952493681177876886597755486895209600931427708778976100550985864687842449938311182628813318710927090244302565179985096204397184885195244294681714999366009415413828152744368191303796273082642108709373131596868003157394539355273735622464843021497526523430042572469797292356057451710724989456405342176480392082232723119770731788872620414513367770852270244546834335674855460047304915261468247421529674140522961298462221923886560051796337802202769568464202169258312472755665893986255248355008178618509869314746843014949211825090252969741468386175983554378587552809287295469827883573918431581869311535348556983075763909487617520028980949990122709475988167872427112071160741054816865931449754762703049501493287131203215207334648100149774605992817361524539199497726018716698532196275945537388693718477379875992667530156960706450040081721055984052481055450371336811959514431589582216261433176263881433399775420408541058452556255799435996740712213010866275322889722661074453534434335612068620019679829659245834500474963432174040680290051650279376544030642700318485369213810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774742532831352286046624809072514237800057534844964201055494747143103024810335745114148960094652040289246160852366151492102959969158758031075200783093702945699750328923222432851049726179824692420701983764941785594690888210214597450894598545459541692996545820048589000375401281647503294846903856747407303637169174330425864324065660166243821012303394402429947320408088185048816915374072424626111441480600766339752139298725775975367084465996204291938978637201046803005885658127582281863592749233980853286038032870343413997299003115269214586476141407500603160732778004132764498424994917106602615550482121803777075134298125052748053068855719124936350776015378265722483516854321589794882969867544418970785143369120834642624606754621388346144876516111845352879375112748337512050487906209183991007659697646144302029626412888787875696558814527708419556522830614943140543218313642430772940261762361830188947481768932290071373107038098263140319503533056847113244270068733494576153297860916875515980506364158463123999590509239701243734342323387486446621482506132695490587914617033911421015824560518468188982779538610410814724255495548538627074130713758732908606610667686410691294822471370972932720717642670114070548069793980337527618379845792008808128477169360456170946160172389712486556103193915214092821852348635535718178134719627120286763611184427936811348075768117995476222572778307975774673081925526438173395488619485507991081083625394054126503193445846959325982958571829765034156897998644442339691587623189013256228983156388267724512617403234647939023736307459003553793277891579700570907570891444894081309766651907922460681112571052320769600045158322437916769732712840535698732544650818067063167677874590982550944618149711323122154990846350757243986177231088217536216683683214306495830482683682475914955115039344689957836080184845307044695728403801046109828099321847295371850440665311950559327576048878711458791804558195493902671451771692953836139898352933944860774378640432202938777373049823363040209309026311461254899883131147637961929684462211519485220155692184787834711076444038424822077836167001087678518259398622520441911497361920243040488848417553977459491767539351099303997974025750929012954122609489319829147401037834515442873525401496036555307170729052267227400293900751070981166170893426287704344222110160741027223023625780539706145054175309460101134135651685036633819557941352647817220532357162547711651907321484661639471177516188495418399964775913328392730171853974689334625362340524624213940429741417972697429630001965817510292912133128972929396408952400866876570513037495023045596533041280623155924328450907141455296991860900953515606720288114650134598383037856258876426540344749091545002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29570070601869158942739078006575150014835093588095244155709690088265115400192452110929139245293964010055618882402284571095787374087541697087291618190291216552837904700211498534503994852331284438492684498856509740080306437388249280880986319131151922319134551947011637224951367296735698066949187897942904988549973073784728228734775977533542725048646353703487328250669302784104331354600370648048819265087566619455532474198915204180637447090135608530488049850950077344557223157826653801952725376314409103143134042780765193119246404597755903794386408926441727921243920672126061813104588980081547580771356572182764228004652264049265750122112493192224068459854920194013778304324648492239356101446483758101712404414564663771817056809304235158503553796904508243024367766447620431072108054271576037086577162560828900973655754789999467587991127828594035299970773977572735430727078579605438466109867465945338218761090324774244964482559332652100406529987064028911836936822570041048467739689303396906704123566656386129067129103222506643501031605683601861039098159202776207252631504496183990664250644452826966042622733256054942578647339691244888280935561128366174814045786791562221549412441784563915139847396159549227202175054839583408105725260383637495989774501241686114312727814955075178443896931671148151696167099484108305297659553940765955723641348483886609377057705763888897613331121210814553269898502042290941223206165129146420438459885239280130418404368522577984451063422198638316351679685381201322530437631677299186092064167710209298800918787514012163953242725235116893895370095682716271925700030065349433029160583381858283339626240297535987347705238729778419417465749029472562201928421491359269705614409813331001603361268776621784656222001524809631358401040706735261479844280981172602703097793412393880806784653476536644981427270672667131037930570941669836195187723956348427831303312191665832785212426297630883417325390646730408313676793329700030200667520365318576543622437514692333245623447130293949312907664613680241202345045714656658159938275425199938086908412528305426740576244139388427192609777930525492930291507895941608931835941712054418251919994396298202620952759295417056501178979617575904352869002929904849585500229001769047958170746256722211806275876728382350538809388967061005830507433510804012423599924181422916402276903443461221671317342733729466497870158006635827523449217954044435762958845906812762430696853642880980897546474966774051440196083608652208788394452540482852952823498609923943411410646950563768047977876070685196195792526052985374526880734142559191511332831503467990044597198891527920788025765363651341524543079375316287183817134809936864972642461208857643452783867690972894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363734948525820544665307670770206790405932084558389436829034710580041413454436651579123164026875091238194756685524303354558478884521660662737114700244420739943135508656224441473907528774675472114012146262598748937034730640808817708648571419867857042516894136014903365981132550586556915971182644837033503359436593526758479503180533910438434124621804441180118696547485549338954215652908429490868138284371245145560741407625916604550158389435238764169717017368606793662433808076608936460342468495320095764314028202941632069009947741103290642151716419992936131855948798229711801328445041859858063494281481732583424930496718665382394063855140536903176914530775222067238537137955600765341644206510252958851899803736286047735178500735648512882805871758800588140640418291853721341862304277304104509575514652114415271884567231214365235030334136649167369522756298393740270001199721533462994175831469222691758486325074044060009835340977502986219988922665619476318121432207964033165781127309313560720682109304149732022938329650438003345057998717619732323338192238961194877422306039640967936583814470563567154668275355037989969530520633539136124527476185662348692858976972381754865772755182121149713506746284328969220398945608174938792159697097861651211312148160972984090548838899486385164156206370643664951376222619392300710547363824304417090459563293732288673949429260971268227702687706054514195300417147340466173439727865852130604718238514315205737382416504327858482945579400486811527499951416430773532757760497135013808791021323756076022726546776084116218195892235974583120585421522765912612752941447481955140965004625605996323165714680847626530734553922434521467899792837413696408410526790862623824643941578285114418046514179574603714905983878690888453692252831533749861133224955611372806715543701706678458272718474978912708394435042796577045489064130156893448948571096090532937239220238475582669531241567379102819850602585623488422897411375598155670227310899992626492217197590460283013572290272138834031311494252199792982084361475863881819269155622948106110822206600831943220724374374244518441583309509959256751770634959133467426953586916216304246253609369736128261547766817950737694696368820468961037144899465050040360898987375608113522758744455538494947814262381576669126280965686122047039080648014099260941608786945554580369680604865618890222757740510457327617109022811226112471947184764238193950764748685753165759173626800178744201911069724907137969009826623568915959088996386854557765201509879793339442299631273601089944470981331034876627812069387236744015980623427180963104696911096785167620416760558739392431362008954217853587771359602032168786938021658178774161975786113679362648058683526252307667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684101371256725965123421149308314205217749491573968085561912711537550577268648735524371536196353553356301521409935725752078214826473756362706560731747496587066840603246412957917167073369238908886607129643550464874890728210847418737133315303447058418537817210723293136756794916286794817300255206963765819006027639731085295636073522491879021955226910281618219773498753900839458520018558695872717741355046539744045402093623890972664718109820113320876071740287235203358598281301243299639455021174744485036430854203966009823259749221843047641757034780034604885283969753201987587793589966818442081091879338820686524816469689096619115217399023422040960698277700655006714888745976322980215187450855355316538874547658303327144031904298462169182960313433576723719142994771334392415534101405552556403811895794055616244283649209657938732392797355562468055001151133280792885359516030055984990958639580444962779799592663069840860160231644290328392462594251471279825225733670518845080116886946800395099860586219986185187904785189496881906546134101753671508453923860588320388911813551991989039824262810512053640893934126874741187496931537848180533250683565681346615493729882087226666304249232584098127174110642619049338008160058280524132423610737422006118581426927878905496208808242027095331769370092657371980300564068122384786960434716832036700228067939162957124319611430453668850983395297841230884735579575505787211399965549716027387917044639559066841424670970886586025992417763069606075342017898153581233008326134955794377878725368793451589862524107486955454063656397793458431517911150169413831028055536780109612339604640402122814200058856569261651290932917512160059134966735335588638210680013148077826176611520362826380969286731986206133130167025326580942289207855024703967707188739273736996746638449917073252181506142236605347570335354555588836845977394341641808170715843318026128641382517217740600558934233424828892136784116552863881811651383330120407309610030542018989471398253385114569911703881372827701485740281996562448906138621858737823339689024626088015165559063957290199801142928452199258270432036632424943618417194586260864282177341188182757822688222574957978130549354768171354820276336240076879038450560177527186670184047023610141429632912495278916150429007739494518297082745403216322601820204262413785048521069972920348965570794732811884411928718226240256215780407568405929334402759170758701527351164191224222066661483399576642662108659252338881902654067082238556462499536253846919739002278554859056798613733955465386568577618948432193012941183984576018581857627527261439175952709212011225219832422487515409982651205498601799822407977594239952556507962712330526497541657217643183472731134748641894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711015829738161718265808544920106918475607396069139807231667759249481867514162041833341726002241382856552576654336617578747799991855202381698504565625322726776427357733334452829052265874238945181643395490199362283827036413662302846721725871701650947193851312528816864562877613935906847157699154041455182632654440310897225608874950464838345595240451158909594493644875801298197569455932832273463539248466328602593008608439989865257884427533214373505949877929373723667053716789330914362172978537281940886934839400561070647784910492171835768269104143504021501997681399000048631114851199281238868440502667862634071887716068875499461364690753117840784592630478379645416586135480633797258279704476954351982492294487023730692984593606878809293906828854497038233260982119340018147222140468281214559137902353357291955604768968882527935127824777077215560550505627937998314261177697808355220124205157643919442517633830567565814786235451420476757976513351985549929027376864006611403438282634212481449327515323033899690774518959748098458069601843889446630169243490320207788289432993874639805798841491104369752732984122557022181740135418593935153086316676153944436451239943888919151631238245177230173667632735237684989273161399903264042527646017816430040270738737343281289267702833901682927737396874369198856669848469231791842619026823233437505388980014515582972371658138653384578629289345867744861070760636172007234741015016257982180248810197236159526850311928420919339385073402167707308990839652859292025089269042807543370457362476271625872872811973918346893870750945477127810102271809432500584968512626390153452845553599951567154070628154391184821914483773445211184190394182638318077589807421493869002409939684237985229091018060641689869451063984551144428990838317229767662889465126248948270353944109047971735942679914674596832948311917318465270476273161223089022654259134124119611487521332593308546780381791568985883073131870716099442410283737162285207686073386692212408270352104479698004921709276907164392176093868193180144906589208145815581316643448374485188226664031218705934663685537730577043860604004886740134875016750631241508021744478201611222447540415039452594263209036271500163767823497216782101707983439584089978083215917564442774564572227575068931135542067822337680806233222603730220176952810429390483426141834680150272066622882539792762404125805106988478395045262259180000211026715792351826707814579981179869882934506121219831107956488890255247724285266004958145730484805661576889921387869321307608394081618481533138111826695054554988354080736811359071527333683102501554747548806886858389775248397581659974739184236685820488438328526081131046591534570638567383077001136139040461827839613531594379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566103553321128335395045230582414484281886002817448432074842885712289719255277091047362158407447080488396392625682948266679717877502989905081067077431567770510608978164735930473316864812777916483195442977049886920262390242603050058926814840326949534484529804634334336579557413017082284953645668496056273669542222558545263817797845032018709407155262391535491660658603784745810186942051101003912325865393548503260337103172286716762990334006125587104536924662672512423918711618064759021901091474818359511398284283004173728730203907660535293546771233220546242515223186832219777367161321316378842706041473321981412503219164027503534804077523061654031861180170148985961648745579251211462942453022790556458214105317368907430855404711965814181717267023807028465004771033907290996907311873313463513088127440335970391946045934756528119555003303503761574483942838164798591709159455884175411424249341025724064521163181082289500624038759525385059742921795289241857537559242134189706761992735622841325254771860410951596346199134928384000475203218653804857247626213995777889797910466712650807924988685729490236436389229192362410883253813054305836797480401712441308479447249758445518775648620863185798821116439629379328850273993147672745172715679815297919983883757191400014058881449413042678791391770022224770977786547103761336987925514520814821738637014932130885784522165363692541544217216449512159639590512862240709307857398174835188907571811618227855937181769494484960872685647015711400556718357605592928927830811815897741426983158796296227929701913512398103701222655776303742320865477807667058533561883669278171481961625414901034739147080111220413614921246406738767730033850251550036075314261425579180742626454635444851087931624685977567806440371292277264049778704245777976372896785247253023524089382403916560070530335464506041321327999065129741435785817626182429663404454001131518786744461337017544299317142032794388216145264395422707382068403731243868179421071586945702840051412984143244948655856441837164454291720134713606398418045676454126834500206716854316906496038629142719966829845822877397214062334735579898204586381043103972840664661108605068083889225193223027224271860334677293696967795792753384047519777925997056840647930725451754917344635064862227177714850440082150591295680885256676157138540903641660570713554588424364634370146737362855558246185585957547442793072492025731386336475863372711726875537968989009342870399517778572401510650810651407391799848765029901249690658938535915707069822233658826227422040332467563479156613278482982119491650191983448404741889116627623016944815352682416057384642009677794469589751876725535168181607812179027447010136158733635544482317417672460905802956096431768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350895236390402858540098259863094857536452999554506056921780936553136181378433022861044161525064313316951960845479449025453171697360457174519815524101640172477184698016675983633404061256157083144503155690697579585361428504841420964247283318351333287259392989839329965483671926490695576886767270675030175413886567405314430425319341058282229473011802384608209357799645956244560352628993086914123056409880649671291221602214460144696124424786001982155714449531386319842605066314415549114243328450478841348710879173838866641453184188351503028306899763864364866009122627781269274183862819304347135261888939404271558191939152131137563239178704685495771650407582094122049572029055028286762265255529583949794354002167866195244395186268188201031394307673335951708876010661254015564511818747962694410345563714353899201488273386818549112744619751071426973403030273304394104399807133496936954619015341999534657197461253926657742385054578828524816329919275064468058175605081206597841356761815546885986023204174354024506656834311265819324469356991360911255315861515121048873932304876134369522713504979383340760421726893957810014062947400137380432113350022659656698693065492282935730785836952722886323842019305780908753314374666277263318311446211101467642457630814144144592948373666585684241814919920146022672291337570934908555403297650311124332431307169710229394486891781237599183778169845228623484066039424361176520189900717500956677935470710836632323016272359135850115096142031619536527030558762879954911218237491156358000858493749040468217375308973224900918108234124568721925031858076624917781483686791619906364901183060347533086709476976048033230814664973470799027671997850200522369444899503128921228464968961677307537886223648909598289194717275526976889395977990372075660289221022827418113485733914705496779774334598375810998635252581150520909111488406616886086564525264338055633981719134153238838083643662669519878836232853480692663822313573224395207924376446309160067544077717027034245587837352171477910200653374431988324653304910364292266974263835914476077048038382189905120637842773458621878514137777577514958919705884570453400855405712780560460700157856381496338595692046814755967819728377925934101028025232146734378833624680928711081870516412928357364395002693832900344815062186852258207632229360220812822231442584599957178233094157502552459799991696299441161891304178838169848958510260276831032942299068434694830792087515523917170918535812173534703205860637067365292175434432884436701549574069448918047108218995782572999922664293959335083172070798252431636132260991995579647195951692435334015254205214314532932456630818531421895954444067710508808093590182261852261944243699281076950445629972413851286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443840890801088591537085563460800623662875208518457721202812819652059788356953431103657309199855077272969842797035787744409080437076258094868326336282141242625928646989501335568520325291487433826524784744717830582398132183555987784653880343698188938470387513463866437706614701186206194313582704520772651696524575266305467410709482064311097889747733247476255915454854686300718842767350964264321385266925712676181383049836421950014736311727562810191535915213989749305677219477791611793553846272582437763071440390099114768034249011528082664476140589323427551763194952408443393960602638379839158767481764789469106424560047775447502565017416503118556476471987127892127680613908495316114349564338300411357810605288594498268192749137653523824662647248789430588161288866392538184764884390052526193790401269019417193691386344083564009942371913857813090144933323670728247621265072038425658980450639691903730912559379169962340795852001812410982197895020164857431259830109658814708971830814497987614473264221940163543802659668697682540836852717004777446266311677677651840952165368868401680126789970502519520291202805682852359033182988786881345601083825486445412638813220252281507568536673205600583730825782737121438295132364785701113687809766004194205273734336659405735920784320554142848688788193407298955320077024490088694852043585247474051727984672049923139826957677683930617391977981833144956087942027930467657051324449494811267593497078652327386878532671984740954928879410074868708755184393566124768845239241945367567146706592507827000579817841399158973088602319313888625594272702420227572589664866232962960733478137323501208411661732165911931721225600346865503900705314843372934820453096048991819376852225418290947801153662033830003475063035879918066476399497856261312877049544419004412520966898823015499081433955001046495351944968763416329987036484917305682139695810559869278878118409896447022615093638195045412665751757266374926547021811328544383216994088697740469069255956649860228530116370688033979286785822472071407814256864520115837027389875539668542614506951819421963886610879440228627552515733112663084089595036373722060267404953087748852992543825920198160637028109057351836242694980735144613137090862656475840709236395919690132401190836127805621463636484643551432592343086135448919699935879469514391644677296192158196349788799886735793375412809281468258898424943480262822050829879590955008684378510896929703936299101913822383611362281983506786800404263148395114869250519495229740524053791468523111957734880642600124631893699454741795137035166827906563479382145470590607585088524087223896268775627867511385045526616843162655265975275620529418009812277122488975475283497121001405543733450334121109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207503720623774765517346152141675628926513254719858916425912748128890321073560336025795529774734466107636293533968743774310624625091048067786246092334121046019204431162219409039422833566633000166230665692046430619058488537529256396706435802319960729962067489444863435492928823983914385822594453765929882993262441747917344229352956465633064625492597404953656002581509760392057137221769321577908346362074031212990093960730198864569432928898117394318868014627508376840562217400240314353300012072883686390191015013440223380079152661337793894552178492165345695236391034034515510897028659855431105905564732819235586702576451970123740678757900512151135986642706969265203155661024664392384864980000941939350300221818580173934213928072674687626388948578902249167948231663054264789008747371439424768809092895407374473030488924328320613832329468262259815442907959780004230531964359643334162124654390585085090999921884507300357067748804080681304960873784842123284426592375360890385676150450307631327473728991278814148209825389610953364753258477507082758813333230265345359682057891103524180185028726746366557164634879771906120795933161307385724542001818655600637880870390130711733910402146162535594552596562761766284073328082381136399180161812302261871683247050252540964499670361910797641818206465480468648180749683606461520869441530110019365769174126402541148855510330306924597835593661569641729731691893570291702977094868672291895514754783518900301212398936402320905960323411632100837030417250834323904724009783809368994401565975096618104997425198894564654115782739627213726502995579421486121486590465742732855462996925869714779823937232801469128522647549730316073573369570681491702048670780301024638211917287731437475414925731736366491426155515536823572932049903673244796242823987098928092506588278125711150780572076630250443000030109054843011521530135742313057561984535876674446029176214175329756115156977500230015330401285262064852851225097488659354058061120976773295382588959333665940117307768987162788467988911882862211200647474229436219114741744136793969573975662561702242480679735518950637216135838649952804202488568306059178455025810645901265971615932181657246225428226240325465715204660360101992979080036674374419457659348865150943124517718882593649409338152773123396572682813492123553224537355355573670899833083304498273325983114615774988198987023346610005265563019606454154906239653590086065715022737698935745682657388055761066895996341462404534486045086990636115683070219584136960588672258548804909900150305190963801254802183448560063834767491308786415628908111457561045682105132243033911756104131762314707294204264133873228318757766097243820828685567006827848850835652999379123276769643233550394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722733212612259551883722303628975127094793044537124056475583247336355185601613584514028261087105563314038924425293803934984904166195119390877149640077004115771171846574295600488061955737528307776198734752730531671456819941797914627851230286019122153064891834370643317637696179612484915803913393254600903898503439848274456296405775799989322120224295536380007135951167941032167048342826643383580698294206885975398775949301187534890315256661197917855397964367615646826774942866881120611091074513747120717283796281030015358963506427133124082997765618507038256636819151109107268705580937890514393434593906735067119181571788461799466345675516429682066421763655871308662754707505682489313252860269936815278142852043293462272913573641438054736015980032677234709068509361855629674556889260834609253295841977020664207469029726573534607525516213436162382943565148716578039170000574799400401292872663213447305420209872908958133898811664814843816017020760429561411606372447131566781936543746759346600972104121573240217263865079441003287434674711626853044588892191742467996585216158383218567715789761971181965527517057873540608801216896360874542177237845744612508523719981127921075562614024690044898921668964322820892488100208832717110107842478408491187595940599066788694870999432807759322298777532174268063510885626090526793760904117563688231420396739094254887440338091179934528560933628767630383376496878671935480015151534541736107762639651083114582176396256275815935798860778810121951179444358722660327307851871560308697578036722229790758438149754626220854679188808316775939488519145288002460521822707678988972784088966730204123646147626375478097265049913836686683398594260388073544369248067336037746542687268296415622949769399251396629978087590878042501407516200588029021599411327770610643853196325271311806003076626312257970101516176131049921345410597375721502437554867510807425610370851995927669718365263294217409272057320568520824183245781497830805751465473984333238671656316544057454739691749539688950843836192425122559673298922466734825470065401075950454978128873526402804913746432036842826642662086325315011722893892114040412630597332626499954288219710828306943320606630617221308439941862536433737688704162090829814824153362236145861475146454383995819659400751636910395231824861945597817557582872673016405683949543754080695720959059106773918684311819166833809113861696250485432406576002824377933338954923516106194816345094900131764723633082587991990714517509083047796709469232411700394067315846472362841808309325519066613705059868675935873283581850743998064933401478029870122082757387061129364520061722789814064492426430650749515370552232419143856199000874187316477045156471550786400744285791660599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954547952437070832238108677310910542746245671897803106686750829392715470113829673488204717110067285158955643069465786379959777435652206996452853634632577341530175674744370868711506922047150042700294700848404608492900881292417219097601841833306867433277473235593263219881396545761119032334191827502901898289524900079993192385746891850620107310982873274835568066947238328307348250190071919255414632097917495956805444210126489849530050979038101366461881707931215152792492489679754438358095015623988154298465428002026588266506652900756100340160350341726840430582585809809177821668070998473559579640615239103113991653052918076959517837190681111955350187898312678061031421747771498124695986851590245194058640192199286645227074095061211493660804262099492104907466963630722115846726059067342024049495986092904445397509963551901982604172112474808921751723360007657808100283217016006308178703918854463291575501826308812600015627952893099828560326458702261834917759457086643322576266328824809645343083808093910795748857503381478787661923966218095816504984566726027001047015831216968619807586696357177372366108947663710600928066713855412935838126250307734870467480622854481128947969647266891595635800669663200494781187000295456459891773069891089458518364588947648716536836725282559071905908060840140261293806617120431833333366408041714831378758046856764747314264490501212980225749414663155552171777891846606653431405196942280783779541522481877185751252972664527293638279346299075321300353705340004320008171934906751069936706431923747825728606714712911753190093314618974229460450422765118659301517756062124753633369141227124975717322233930619625922815003261859563916524328064266214209792747051966787064223976141373787405402584187060363251560914931898502852305846412427155781196738581064748183290546838453702118137914565487424398582855497167341627055992510440613759475247868064924380662585730997211591410081951062557501263473544164657592656293571483071935788315734221178299442525431508375113066082688710180655762022893973950334659945746447094203302368820657007343894313740320553226831233131531284535370239091565909312011341245971181331738062688874759840963779907782937298059204835327040325888785682837345073210231745870350203044665884017120190899512991535338048242731556000898153679221081247690532916565201083860292490158627997434943602526895875196564147956321378424338263303832547052983977180096309234834379077331367063833261481603812467805805925631549180607773587674687937453865226540352227036595092001136510878583504897287759934533189941779236647910926121307436533504133471893953645197384202255125634582303238231239167460366841463461307688613863778177715477049504898675153575942718597116601957049453416331223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498043611191380505639489253347029612792089584607531688237851669673351634367274501058166476818517290602245179409864515343404412326111304909151981607511831720461583938044000774673022983111515802676229274568839909461152666224231126782657296323976544757871202116014609745711813654533863111835371250985449364297023807957786982495008415418093628542566250107428030358090763947267242397563290405933295156639032241040971861227705430957504561719523401252916451833237544431346736277538463699627942991378481262186910927754767947994125718287745061015600868598794804204750153126083882417120366460899296131168579319179524602919592169308647358885707023742170868003191991984978067967092410290327328116673857562775424555565256364042828554451546417368576227490907814150843925619933517851431749984625126218071151655707509787294602738779823356559539182404854236499319218474714632486269695185435324940998197817832979292529208734422868502473211789226610522898008959680399361072526178595976516618348193932855411769560359395151038425616743576168396189417812166766693677545719460031062664484876971089375810014610986516375566365344088755861904833484385831608310276440112433952272066992600165696252190962229109131225846745106900619423084918372736284081635351092469724881386997794137037605717522439393311696536447620068063791416736897344040088473523210347562944503412228051185713968037941466619600267211236487753926057217919474430494101511038074960139976553073043684998609083620567636423989973469234294518722166843933043743245041257712928135262561041899782030226751997726663513918059773791242842180177569827775841632308725850532516725735764870275655524700097922475034372007236738118987520701702129181834880673717603385893112282446754194138435755400383549776876055649944676515369176733077471008968253025312693110366281390809042564119377537533069537726152501009478936489659916011073670034144053442548371923221958445177690470615362753085105253793018462769169453315155112209637242756399701013723947205506867111838545632533303010941933376402260337622773205716890965456770289175012022907374894250722392101481669081771789276884114248203708404933607627523294025370154630392038933407631106456372527204342516304246826869244319501651136998618420733241290227325229953440471137939782788746850022319761135960209532507280690755747133673746473810024671336473158374964113601895907438100470735144141703004360837248729983770789336784397926968415883766671185646890226748579828342477526640028964701525171589362913246508550807785065383579732780598238323080497106817270178664208853434297610012362939812801708536656376901552607423826204854811663453588196912849986333257043393770600427072654175028242200703443391289524458244035574308459101122226692904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434800881479152705919654246787103598766042563587059838447971854392359572742937291080563035497147367242785696615153047849222453894671281438292976330970742564271148321598592991450012267407358432196826609769651923933244152683161241983668191944251573856254112948864865099366576744733459389629542198078141429924391209811493553603573169363137062483858463994172639803026415889879736172399886699067826287161535173749395947167518151289564904463795509690834491785947670485866666132739674191214333139204859204544817994493676816883174908732503789598637511720503550399629001601983751561951816386511298193706002447549221676884418188473680517644876333099509407855550609548832589604041664057783782512457533293713632942329088198073989636690887597255383822279503285023660172041940585108765656931916759308537405177963396139423227240594637959395832438377051684076510390878156636228593692948846632159199961136078790559614607773195603801557850588081086694929954104137644147322121451710579278963220613306225240783022052723095850774340440947086151618408410470816012800748506047350529628093076517778293266523741237488001646901517752868345064583395253365774699611332107645615255636002820130060871952686103795819272033379640369392187914511272915605416927307232177696045617031566808855836403611741394540816389267359915039479636621999375644278326022019678306075872844631523413995850857247319341025411039751295449670415234610372987552128063692498159979453658016203175366653240686895832159603478703313447050375088630687547070982406696542049335270420937400116563637423534874080601323173253102884923678361193497744811888064918371285653359560388788374261233504617059161370499356714570342753867806755523953338790033429056527157506782418203004603631262101716139327000678943556550059519283596141423347758609762575051826500733773023874911789288911864550669384319995792570306608627474921543153960651610917500351435932344165742117920067314479102907072449853845069910986825732658266282092253843876075709396744283242844640840897669772626509300728707704660152721282271750950208461611474207348627441265978815429514317118698171678584763397337040199254324307331278626751668841145727629128739386500843052246154737735597344448404617505689793037732753908986068899878412226751783809312568729627379631261376576171514533881152474902883988106670166279154204283192212320859977259275560956687718636344920278989482499352093222324515180524079132227503152128099024655872039552819791798559615468870976769445587353119990916091722631461724036524368735282364708929597201039786827887741757901006202865729038410503058442557304317858210889828478020599853226746401294636882622091109111709336696592708119278258717149745104873064786247362825531132938571081815291969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354236460089782438195972404539774022525061981644850086144041084974457635228927311010472791409055613258591048953316869078507831623994922381401128619195941523467387623193645769211707287989548873036284037617853685845996492606903631188994447102267617606544850409054503243349997958585071918493087188804112647685563201288021448450074740687368935876292859888863218154667494188293809955836040934175347110561413245478336994522520477696348593008935184410745065842817962835092058097690259289582138479180801127616991240564205120047717881199607129977830634539233250203404947331396974520067964354378958197434294405989965272202417028748005724949397889901194796743996586473419026845118941189169198508057111030024437746902546249017215997902447748703943828143530659150190040194224378273546695415881530763790550831136040481084388901971563540474891098457535866224009297449085834320500977525735547078965085806436448706513324736765597134161353815948464275856866070813205527043716873980373799912258823465489824281656178391680246381001218859097513276824748937233654832638186705173908148853352456927006670595897224510967665637677725037119959039669974287591072662828740988486491184558448244687386832210956377720512604035664335968820821195821872268835812952515281986190503488543833071956984908019315767668817170741387538546419352441081508716460763006619199222064812309195066893187244087238870026841671997427310463203778001349974225126763551453599387881316076868174177226860882060521752738362504588753355152959415098011817981386803527015469452863793064043065786614719738830601650405288056508024661597644904882694408314540700435182637151390008142614456307230698925600922054500086099033524478837865784921850960933116517644696694049695225979193593018601116683275332762819641511327667638073587913320775554816098535776306827265408667437429382350603180450951069503489014985366386183042716178837117891144282143695874790552903648688435219749974243164617356696373620945131872980718406184591141439395391569478450428264629147093851672055222779181889682530403957670859076693652909371285111757172650435390697521804488763766867952855855542918612173665394948354053045977337101104195858158990405673188950306881351775569309074347081143296812513136358158045365317406311906089643164843349384102747156242403414829657978377872965295620793501724539633000615062716594307038602124914333187059871864159310883697390630922944709547694196555587725734114349535535339990104199025765353470570333486643206680944511754138197947942667897422524121782294499202564086744215615415430066031449097942096308723966357683420515299029775375906646733975889732469204098309510300807524612049165100300543423622368373211252374754173358228191810578503236825079888335394218902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774769306370240411147826667312026634337800697644329228857645581113227873958398608543456689167103564009819891521589837196107805088965969660811141041789479622922626884789387803203717892615945938653675717858449140035377479134556294782279069028316280726098546369471531231684934668083090391110389626938543894588411571296208193836536075155330434471353320988301841630966303403580105318063645514780712270313314557857738424619286162651949891858102571129325594681647159358578516127658374442966992796938251807371978230059801600530503774566421859304923516411103975125883087977341433167175199460217252535947344214705239452128044960850832712372300587966271643920745040811989063019163988348071593924801445937067054742484821630222142002938389270204282703511901553212018042177932634358211234450114958151571057588160910410051521937425540859638622400880617889922942436096389222054643604548983066634258521000294739108344288199358440833951302884036359669545106928568109636417220083370033932258875265258613273723312710818363571031074785292260359981476606971729331805790196693054210597451491653086552519373097704872338990995374929247996150800470986951299762799221952998147294567951070744604572724903936864684917008883604307724167872081014675042976581519381811138205733686743222088991880799452342262340743440111943320158317352055430297802424262519205081679832017948539957311270030777858433319098803215212232666854582016604025298931169005290805116830467228043172785787916053723093038548803559061260270985338014268984416079661698096736822791890352658180036670453830127158128676315388827237961020833317542245916608109407202935313850766090742155467804749844057897099048130780012335235192471143001209710862526018343601464645817591216163278448014056219591853338164976457333193301215362057590583237203349915715826026108976321227203190872511597786199692706311446029021985272944369381026170118855304548067060976892441365056442036962078030318142126710952032781155686499071953839374635899932933787802365973173094465297494448023865117385258585382097822732444403702453559940782193824298251828408638273661469237799572179303584905779882546984412757614688307111864487340704412212745603781953359346583155935054210687636876990065031484019071301449749300480991909371486049862584634249547336185159725985449255807784469608789462178562948577852400735565366145808956960116332689247540738381843097490568311029718640167524152391728846091288082439509356640101121540944748504456356819899239385429201653774369462913523109922092032869010942635404757696614008895969049910743443947607831065903382112903488168853808467587726161419987162180048423833206187737027250714419784533831905343681117779525628786712650905484873840614965263652129313534320499660457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589647144173963206323993299175996850905690111294591472653927927375499016262299268350421378643680793911079415742683298120323955790492080781821640948067350761783879515105174543999802456255604796502391732239525774558959266574045664262738584836387251759086620457002086797380352823430271750906685797418642714299705985341915500227398729037103641066718305230149758682364687870691890707504851678946239650578234354471691873433353116712176269598048230951955384494297381800726626323765013314232994139561747295482349045940188489357612109421927119338391339319423376361790237904319174814616082397523265140692589114312454309180848998444632855733899614901388703697872802278739370422688461429865264443089100129557318061811766894836169252264888499687943276143262266206147886761586735701638436975916942595046188636719965089708997013243496314810723734082933817804772300488508051601963798814111137400243735083504878190499903766939344685622857648036663615531333464609813618093466833378822052948176521670141664833060994336018685797311187543760733191586156905656772766912857375539920140498587935159977879406703558978295984465328876448123753488755433963792923106744984033770255688463247836449114421914120553442644434770093160733469396063550940829287634671478292144616476176559500205271115125391697511146211029071433836713310013211039249939213913105163864754124195141419881847149501993411121443815366675537698148054061114751527768350226049716763646686632267367873533734007882081657857452419383012059132599304750378586865369343975643635884334291630523434672210875318431819229903864769624924476355268601704310318836683125869086493621368292226768168065933472704368531146099420805982231576886215226962453156878677542638846312478430078424940706256700647357572274326729118749191844349403898162237785169247171928113022454140267714302875374375064149641748806529491857584924577595775189840262995778471429158357622164856465013809674510455808173124523501834254708461353839560023499736715189497194825698413644128754625906485689558895382772903681857886755966546667718733486950216728265201202833619523239393892058139152334743922392162820627576412301474245575662322248131067828707290817867318091635791789607466814752777956052475410688288898685029615757082272718145085925211681502569365797033271632524464065561729114038826445637648733286231574709918376503307433943400212689301547522639761612776091659932273057412736197611022703857242274507035205644113706428374666856197878078022750447984477666116882047738351610800228681474331442603715253393224959602224548722357919567925112265168513241472189640186883447736594437970033372266788707377161837101575938900688030718237620351655581594159018892704138261317275019672428648791010583390219123618462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006008576813003113998382452672132796233299136479254443828230473832433447215752350530205264101613110081969538962796520693597009411726090105758332100066349197034780777633539604238286166130679144445644201646141807122963736572251308466393381948864134225143984587295626076022774362581252633732050659090630432111997186906428373229744943044571638807780609150404455048460462229714645035985292405319991262042551584087959248304566300480866049899246281176904063246128380246772792522827716466205751697979692062073988562581224142163061071539942647573150802387463709716664598879184124954787143357815546342061981163106986902197443977727144389721686033357983935678614676004700173667031199294347501538944175497265121196531050913047055518706471828183276857017618383897105493316571617062209291603438055225711412766572883239006049447986019743451993642508322995545766767361131626942084970553918654641825977052653437364112996738622295290624253453774377108706501356198158233541917001362736978024620980597360612078158960557770608413831466465368617190329091244961271839108511376179682336449545947625548933643665471972819289314655726056696316636797240775801644597759392714019238889950572647824224537637793021034804852795835364116192067009897093463538196361686299825963340879679866742610349096421459929685104879025661932026101349183304216897274873291734105341563858979979815703194737777284891496218026253951566557986693937490806018227184091442091075565503191216773245680104738293088433573301342216270615859142856204331644382382433154912229392250166898655047509944498935678460227004912774656210327594867237381820804662788642289608123033094654599772643001680993735279475142002046881606095701610101570171381328242124403985572063913516200263853597606396692565310601983516306341439622626373141808156927441590411280041488682469407122771460363463785571124747833665290268164689648857146209146624104557086677736342161129134195634164619438698798606734595300180702494567108173867491912943480506912088890764922651763752350470391259784720209765285972883274356226822126532173302535499245218991657743332029539428464882760065065921712497917668300779170054900485312143824596807330570256774902266987389367148530490533691852684955721271828466791247821486449451654609568035220761508485302072437276767681332883985382597309631788124523894724745618317805736510315191690777778006266646970701674145878378415857439419277289692332084297057943373273280174468045987991813727905233157833084789146509613977957777275620223176303626285300812024456457319792133794438082646581588717112081986192126417890819344349584615087847530575589868010095287191444988341687805002454380021469489045296488985815671022281282041535088790054168415884558171710429818304601890693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809862397463471666485441179527767263044051843859094354096181017330147087984900787290726991378832957997863436096088574780929023065650922319562375450414598468690538472164925008947207962821850710420912648162079558292576060183944307698763054808391675005936872084617262782983410830490131394943808774082816686735575200485174482099601595216301832498670623968247734867156719024146010956857954953612877406758332160979819351015910442557787400242981951167505967216990463733672775482708194811471407646579883098932755014671455845303155683566056046396595117638611884333468669772608305099901104618137893991888831596205797527840865731805638257599576138667034828138395173990478771887331937535620695571048515224216653305359566914244107133032920602994326523729016868433018970845104462509512104671940758574175287031178581239016119681696848482082913539761581676631382215644664767876696252522701197122050910498171667203371700864091456699303409401798267841839115765193038893503103990487464665135132633804960099735335289118928152152577627097600058573154626804489232084234469737428164418375568711778374234716435954745762722169452477609325949907720142828673435959462809598433542198495667922254947686026424522178167863477065383881534631021743340411133705603654717218441060515795183428190712624937895333535792459251589491240030031246538429716610371698375773786869477236093975085945406951905098246495425870214368160327542120150761995333565385109294843248152795083927554763116947907783251784930904094332077204265103210542370222779402329418633315050318523218942811030800204659897451515366306574541753293968359241210234570097155612035054077411001906172234443689827903246523822383864333592733659561896474307786664612579055077348395669721547538664016396260375995263694499074108612192623019416890311545602076473022593150693127033480637368990451314184983400971947207211707582055736667209086234237917940838003898531563233677444107975086026910760629093886542365778713865025827303472799447676110709930851189080092567619706469734994019827018926377180793980776882299118546423355478443077774163862151551539065290909362919237653073932542045192606414965387045418005434145682578901665430851613149158807914500885309345093778612356455827345576738960959436874068267338019409438867068217059283615222298839943168542954195606874206601419282153355293100138575050075346848686832698546118564484440442686969845229846219668507559649699027063734011594142351844791776610246269189063661308448048728696207359942034328393152686280142247727303906395055193307177678892314996374250892957081650376029918325947435881985112439876864876069069122873094329216354034546013647131190600592588402482243632716755741718196673757748717415492486998644294844785610616870308787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506176752892354487488534981974599012453748416352585484208020858347403620292211953484140821474063083614393780674669723912772157225842588361187464292270223750051109778642633290972204846664856626224688714206694848521428049281902736768800253292752286737971527510305737790151985002947645443164293488275278746288376206711828114577173517788318113736761854002684650826490780256597064960841470062631283032714920418876119834277894086190740598470751351911873747286554599858228096923985394685078714887012693031083978158727871111201016948259280530576022769598033525665643363725590414185201544751553668131767603035178188420575258911315469779107554729502425050485095631283990544316047967630072132241330631697322014402517801764493206429605123005719262797522961264599294447324195863713799644933415366215640912497352141735645365106250487671018510336381752772676282752614622373667235212946972852101987093609593518217745761331280082080863307666205974544524567555144597494718096749881340681372037032200252304044315249718259131129193052218501342335974712966862228566083922958599461135756878789959455225717332350608721070817760380127705882121715324786722918684772727782038124588078888724639715183733420974905860210114451607217192436346987920129505664290572315670592982198838002188581205180850846230226131798957457959617702306444069227491673287498515057287383077398771369144064164475566193274443089598373178421747646118289811995237272238899018105960666478076194008115748561160245919171193447718804401918115869115238759409825086993676394804895142703869693052327817590746797234624051531077010283591961836102269232488321962609458290341554283219533346872966920220397850020343891841363082993559355528622207505081979256921327972608704264490987581065272063408329729622268370099235519417626344739595814061494080845094456887217097595852446011474651794809819448367176142932507546785107147552087960067899979902152848389025280346331352445024862762773092546789209158332519751902590616947671578476306976122152505070045250096272833049352428905122855409279727024504717453733365975953069833986474753327947202893247872758134483074238692494243445587583000548160646845566338510211595146600723812808970493707525351735976896429118243677661516718715641133470867185674629981238215167747437790027300468068203868407650195531904461686648726448138310708116791704447727982932554915352175437592175978876028894543678519208637440864526636861296560183161098999661022407016805402069314665545338454582831951753007907946820950795829022172434531805429145423792266061752212568299206884212033727118598228386032375723918354670295593502708382898147809325814201397238542588854879944134071543339382930942178072523233117261607989547035475377938357360217427834259554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218675817075913946310968112904993419010970214749871720593458272688186761054114024837305667345184508512449822024667245835827536275320715632868314049384194650984024022819212458520934610365321542652555782017556770159812437527326582648509893384223486754065388707515723665747816336152737821358642682513071299143951562009631811564436623953921468888777933967729129463168563550638677857590804402162436560772503300930542367376284390882584947328253768998260453152678352235074566084630004760855666551117379287537414719236988123727430558679809894121146854947410522954156207736811647582441055988256293670614862983837986072694786807763577981269215407041010285513461439836553548630067099607110097973533996241058059369477528262796116002140036150543433936204280542009590939367105475438214316652279970156545393868804737647156497535830556528212237148515667333341809940799416228500736959471406792385113531563303727496999289723936530505421429605897134240188162435503088889427213944445980678073927442327303992967272926008783038280004165740472032176891743781655214383533620892964797413853932892436167777368603150860140306822889800974071493776486898026263033025611980968084498731469916795466421076387884368430555264522174753496252516029977272990281339534674913251279307947175316090671305153169531276148967156954413731408140248688965445358269993073996120646584082570175189287331437712679612756944690210563922663557989005630532901277460660101889400409989400239293802632016130892658020768310566629370243453695476249245451344151048318641414133369716252944182635750075139534092611185882825756303632403605126312685536144794296130909548701443857704770291498063131912900861744250298012104413330505045080366909473407015994057637840895985259177411583312032513620520872802391532219138244650188622507005027230148834751137437394022137981886380031377673784608906220459668639754939348191372748574609101717950150606730840629413456107058697181172515249713903780616087676820247925255180247530979570057666285554444359899164274221467631203114959756465835734591846061511418725241391365632374902548452953246223596490809875382441481975991692740595873073649025338714621050314401168220978926627545921112239637957312175483191239424363463416019086785608304779373674712565213032985966904032336461626966707930933052583083388112027477719929446120026481005578271310768087239822730006797107621265920565286112976687417993267571116174986617316335341291357252717922371126882095684326001118411474815122048451565059244189693142894262845738148461614874555093686881269303431640295124003897457445220138281577685999041733954714902261679161945299645924613388979443185121889212335158185103200951708615336976378556226298497660740636499107862994709823585030596172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13564355733883507332029684418333637525888380653791475332471764569826631651242076816119570325656869720059842015308227659275461156019683836205730334789281148645972215688735811033862496122195029227715137456557506749517778525538916159807833295577930558204146939603912932135804889605747676254398200532861856351867087225105949417555968084139964532220113623799702531201093667838058946220767386028634773104137049294708762836553807708409939344765566182864461647552745111437913606209449422363787908843075785626654632806554419371109119996898917745425720135280016109550648197866398997456734317314307406764522685858403627406467426354288262286252589530889685198297964727758204428324937505159070437248863100311234686829978185837700018276216658660405566338915726005265595336019203499533441594873920784488200376333640407391600590912736973270845096657249513262381895638842943448637888846710744110132025728890748780035079066635879411111057668425773838687461946727917440361857127723328354504361488237722513651621790054835400297112647560572697460521675479934553159683609993506925099730627375999371687927901124257018568846971702309843931311325736202688949708987872379118296449798867400348128083626679059826123059829934587481850935260503870735422005427254413023703133527681697194133074013239026178915480651267772467660336545644667425098550278189914833621723109909480815801423121259472427878314319385012123212614950063487414633620480402658024962609041518086601959859933771850782391685426052426590987804958678522575231311599210528403908864244772648319571164482210024121691596293735217789307558454499595956412928253678208188109033106969331496782454822206397294605090854559357274218704846611126726828681128975472317646240809358135021370770931070065178946615996600424846260032336413746225053169359200858154000208511511911963656187421956711094678283121578449210631563680750798402762889747035726527977827732633855260036647579103762282509438574748879138327957932066056417015445792437752222177946060295337422440679115227357068679673764122817120226565652435546009413961529107474580471499558261672833649427890376451645149409031035206652145990826075759190963060855026264854498022268103476797180115326833887657910876967128905145799791085593409732256354588535681118240124458649545895145816161688885133818644726529591920635832716643438458954059924249646361552393891546615383546038747804639947787828958163978039729242837520096092540335766113102046826212905141015053172693035276004726899432533132848143907138469517242519627712028784850053693295246017437537322128921561399855934118548753642463991985342929018817104025796989958001895373693421259249006669499000810904801074422548036801623960533818638617411084189725036086598788909543322223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752260829775088595921167748694680087660493137495572801757009294357831992398483333639838165748636137886646078433527950626599849084711477967438300666410660213920074708358827526651470777109341474695745468758545120310320641172771549417682830148063313493146548170318638783194981962701884902338973674472731364420327979623372178486786781158921291262765050950677394151118646156217538020366878407877276120693046509820092001673944234598572196075693535699187483087126237980093763497399013667998973895399293809090470310844031684141640464248095401815585430281932897259200682456129550216011864117041575287695113640518875959788281758282552979494855995292144875529959385679408329037450368896332416216213583499690580152444263707325858196863876234809414356318085891270967829880778533494860820786679984047772604076574780360743936612125085341618004970438265069006931644542081189989569503558589420515302640443000171990441990569282707362231251268922345151942226602238185105541767883906676916107962926089242964065517954180721926602526521925558320234108462296962496096422285961580300637656682289084218659368127771264257421358997578294967988235846754765468348613282917840870323274535806158095417996309311077666137628841429187212344460629005880430105221276658714769700610312304981751634303522806625759575072296121690454499948267298312318239734942404033381455556384539569712013417129270692366737406960934992119771790113952805638826575682167994571109084464478860274549143219401944277609932384540386759406204356805660611269506885255855530183459992855029149482058163906143118348074570960528873461290872168330865901404575414384294442125916354780094835409437142775919149499106028003019886504304890769558367578820835336624725570757243726416317741411610989456361644893822734848389245377105683515120582410098917643512624596248701814773721180220993519112507596007920901237398067957265157981657560119275604296482681285680661708306082125472909620233473970185373694854778459042269211601655264804505536171253741467649807273264000458102629391044206146761445104955325301744775810881758618424758785738038325620144109203206189508801498631846832461269853395277541980989017810211929976044497388908257482543996620395333238517042583706077659544577597771769136853408042215711671649583836123135065441946388169651875137884899316909566723143023833203242028678678583733250613277103085020763737638235106857903911719677666211380290928202953664053914418799543999438191208715389263339849984237189862463286700121335733228462123774905398080099012845838144054093368254109075403339155265072484581127623342583281206526077639098876830036212411924239871050957628604812388909930345097686938979047463180939031168624357796132217732762101013665135374240557908849925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236333344528342372469845464883327634767032425045889820253264160884207600081071632142336075159722130441655012052710945898775279264050265328538940813891220746712303604513534921393416877446046854609676131498155372948071008099945597521155875043833343553562103598843933304155924614533878882907629196887969686103435158332309684193927367545578015226500781191199983392856004196361740892945295562708273186738363235515355770617656471071633473859616995111324254830688265649189435905965615966320742710354508481105742240346681521156360241881467207900840784667352710531203090996737160233811750102865204934806984547020345629843637665989832546966817057556739427435871857181148069108888776092336481250642535258647033135953771183230770931358597198810938222378663219769199209208430932250331115510105542645111938091480195959749407509149929153120606433150713323474406742356114622989365274297637443120142831952877988068110031440207249897781133707774495324098722474100121699649340924698649456728359716327649158066972459325424539800475672478092505918587503052576194318272494077317789773210780613408526049230008137314885471012165660935636841581989620649238120130087294106276036161196177601290254128596170250412569199776156632064501850817721788688977085312425095476034978943243990607796194972021815876317514142297898291194849135088134683678447482782896140976494729400191409132858812804109884665034527543366626910745464227963745949314487843877495768212113523084397026431212912776425425479630831888695051280515503369128927425635621032272017406184744119087229562800800075435949913677961195596873004696812724755579001386970174303118274690351070963215066935120580257975755094295583946546425183468412117845771038849696795988211217495470203639325328358244246586367552785933037984961538151540870310399892203255219531336959372694065969834697269908691057907061763261424318248549630161888443353523167853110586798982252980189521530186888426743286054972501572747927443295882382375733488468374244992053037947141381190380408741295613905425201474257545953193948591119135541735316190839594385517821905343900898416990766259834740198221706446883499182514771459532509402025112860184787356275049424808283930331155414676683312201900501364647565630960872160001903105123418146008800908077789229478236515986220984078559464156018471573036602857268081977275332142675482487328445740997476075586012815489382270096067080954575769402562044353530664429983551491392035881204036126331075916729411027715081251313697354749171324846281060459167994069056266691668083182161548385836517007831159099871431622885608562036165046614406331323674918421914621887123071178242962024939094753540547956371431600667601158058358149700729867683540217170432423243848340855129133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137505660761641836926510479342713519352085687519986614214671586752852052202182714661319270735042471466402515861444631833086357310027192831392299555156532081466532530952120150565898420377594212542316273095398440728521063662883790541687816048924725588550490127950743143856189239976982272428598819167086626604493998973906133099223662834056383190286948182712622998651612574235107063806147360385865555471824137802364629998687598453062015257121079628792976206251827344905747895043877766367971873174495102158089278282307066975711198880706949653156171871598335324716379714357893132174090922134090281214921806143774726379689541732110025397929421715028436659546944519389637896269983027126515190701016785252814011033477520856072666353616200189332440978689509149681815168275132064401755981054863396768052456892441817217632846983219721926472535910635187875458039650643624247001707628474169277038189092045603237138822384730405533363069909660050232396994165451700843425081601868935356138589245296359580335955993166692079980526950298280443373161843198370208182067117593667851005214908858919949791766729437365063364204984237338815441917171197778090867440139772024444437888203402471015388103792925429116854218775510145995235696168012493608651736569127525404355019985715796173178272407725052997476508301774513100050921556055177890696593914433831357423402120395400566280177752973214931503932575431375765374392910799285834366421397134318377734175638500181225284141293929402107737821198629761167960864103043729045651221936720135827488172065524452522369905751086330203103604522031594662679116124194637019615161285104549015411741620200875105760729325986051694986580707184233492872221205576734089869063544886223827618847579391849934416987552383391100897092510789632165603530560486606458439110931375873578914369055390522425214756188529053233264306988155289163995101040858143293763753178084747022677906287901845160716088589138051248496159491009023702194074390926874428349420256454995980900095559152113270378529083420456984498773606577082264461100283573044772087200170695810869393103039175252842472557868601625613443787234024945029527737327552119125223092740577364218811552028978515847391574825748629784356223598209982713375795041190274774172800402633158484982561071707710494591659816083452047558097723867375898831939860643285993052254194731901953382555300910101637625350744137188395529074102334253423475831304416796414191355066469630873255014904062150169109710880520089564094066246505402920591008804971865119261457578163802787090230550421100370141513355323478518907427205794541416626738333456646097968079696307712817099352669165602366599185600303561125062115643838473597491976308947593718054659909467709276864154284228022776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056698338772052920690768973270740452439352176631146152763847669230069892889305925802411668969712539307092601424605816780595357423016515568693012479668568444132732521330174762641587432545710846881267153076828376399013736662324235698030184561248651957969590439558982943176710292129574654557332779063819010085189851332598250834648254070765912007779127184286621709991129519952858302423202583697693023433994135698460080982531692910011722679511527969884416003588645572590772386712791086688292409368850223501922603200259842588490314779774344260090449523349780777308647729227422976588748351275313886604293965853643247701452110454501755130260525388262763475706291029166390582149527889480050950354279148795228605734679416014758489141051664554054949175332886189547194673317565975938316348528294424246854704409206244621307410637792560660162157634901034337881339275153650688080817609574014963617975151922101209010424442080249077496573705447410426351780232726210804100369632825273598409761170066287572944470735795969217725488498097672291758615722156166930739392920832267525901491770651383313603174815956004928326911220535300853313120398372691374575574685253706160096524690005306447507723541129675907869261230494019580175213552534912704866219635798871751426204480869478746897447374727900370568439179314408009427334512281141350089009024494892126065141533305930258611391282719256216824003984027848946250827436832123638130784241721911143732523107773605166098710160770031205775380224896507041965998645238287209159594484015583920871543669838538017892992687727305717610520015830215751412448658393048936869171018302370178636874542049145121118187155365944149841049951369155197161819492977263259120904304795443711655510650232785112109773745362869874693984841432905902182995094326670561221137428983356800894275228006210259721271520234284075524459965296992065353540135705860404627041901131222242451319235584942877217319109024877477316736789998046449811026743487483166765887000623062683982157807029073757607778619767060344619126097232858355349684449985316007303395945124072009657201874569645392787932030205273266623366553462545188432287131156216396433481953642789964391569205617877281682669606987688022152918799199736697407563285966723310969904767470817731620344954061472167468589595428787923549921219038853636073151114070174462628421527182164296919508783043940164774448440085515202682238803219926047913858832465996047795076642132879930174020617805017245631759700738195986383739157975925821130235824398528879307046073711051688706367565918037256115077159739975438252283434346442257037736010295989609940658123500279252091857460548864453976810438346110426661033039532040972113276017144873957797258269229541873468168001350180023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165532641300350324942877072478119214454438913336668355826938695066461455662309812703707823501325966989078606322019406728765091627377292136445795964104681769136723929248219943851333110985195897608244099800517530981599264322599916306460731534756531274951376935767280435919503122273993906222755143077894733773009612494678548326933453936499143257075909783735743163114017305356794970818772095884934836219285290144580773280480203860861234787432485948086764856241362276630808565078565285729126693537230622184406622277972277269584415919378753055551385947075971923409915961335475969941491849365725092241745749581621127273216273621863127123053108259011687367978151126223513319901588126559449287906546720260001401823403909910793814923745060796874583506416774337520801898355635213635729249060014316923821225543071590163658280152116960922334650926278376457961288803838868723142321175638716486885406561773948003951410919615584675897160515423479417803389466298575894400009989719279390586012592470312484589630483794587957897586010460383523899601601447050228039243107756096160993596547294460361586871789302047178336135122843229979866602199707347021514924021722811540631482028778046531597174615969510169356998106928689494393640628005934588767286928274693669946337387016845445011575532254663258269651379302437846931523144462059621057632435419048865332678419517917718987372033612643022332203878154707229124520053157713629664634880911401514291188723209329239642040400580762576678212788860167487915190147785328013690299980142538942240912456664659941988046098929234479828019071509365902707443630035419627713233686327678155178283047579779397843216203265449852626204041844546610832051616198191459620191231584267769751274885483346159744356205912030453660623494457954256474034641462604581219316399855087822114329395243736998045401178362630672996668884020055124167857955073375183162770575802518504076218189358422886445880522361723584856318134314008807075046444901984760129345711463815305053539957361474205271430090953484345135829103315161385062385399102322862548401141119983572219367350250280105699593858502857252882880004651777012743144169012507032008439780024179158008394474486808339448982636998880371675863584203752872121241848342095563092718094625118508563536251922087661175421282125982002965709725728394041702309906900491982823208596891188550119489432089379127189954967980475346117719649295398940806875604650010113527194150790337781829815720786404429806703878109398367909127621195929572178138152420481611009619982242142338957297363694679733933117084431155263122598145213249138432387780737268836247393029237659835408649042432939583695549459120772138517365484490606398491187953171893738211809544830712316256818448845361098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434145486083454598104721273130994438592037231550560293474678753200922679230787872836905406972709317471021153609930120174873956992673510403276120493006195098581448293431238303304979999731401712746940899387710256896465609952726497522315859696306787113655584104404755907606421082878924016624138251910558035765969425934862438844751526801593169105805056226271684527289519444513511963110460613546440292364217883423354495677634558706922254866865883778904276531101846999947150184250582987052372780715681595451639839028039339010982234479679895617651359061134821720292472361536448606033602155712251782332972688919494660130756432429838742150382699062196172837717657410553731548452646998763122751197135135894362223238455122139329987316902802874641549229490767032727487934271963668781176462884908384648408751829061453938575435717057032363905588580899899465815359194184813923427918595284522499485513406587391258845264919134633601641801266390885634881701720033287026612443406499298194496441427477681649855990116335462034002551937754626021681540087034187312416301123823325639343352714116075460583310393522474610496791842652542110876445350838880827980597220860865191725454522559490098482777908683465442999130048766703995596181128446356980912479097037861351822233407402183389606395947565826462465697302032784778605462374525736087855833413832995994425853597266479313110073301167080639368063305123990886530716395210012213908307862438406578574522098052093065456537227898530448410755680711716352694825461981096909828701115186785767475460019283542737654620214598334772755332796701370735306798057755298922937656787874231118853284803487634542868967875477708593623593839019012318773166963824263923843022710553157332755363406210761868752171676123072808990083822498849234072960339648430942430260065528885244799109050732494516080534513731043127729225803958000107017119654555084021631140970852723716997944303050750656721772964005138045711674474093743262934093348793223310088921750354790463864548314242589289895224668243010470332443493342806492464087920569639566163735565541010396488152116100996527164546241803259639984672055593262646748423466640664162127976046469918732369530345890217392277051329994626579373270140351389821152256476022897616120256465702830060547948272755924281096220123987445959915935559802685798474258330590059737854599051344010903055463143530047898035990821265002308046663299909265553320405600546893533328364277546558339099039681075979928207650805675901760000837308050285130873387842602478448896074532487773442296042569318644394654609109886287993132564247898457477175906083590702999122023453253147862435989051552305267790923881195022249847419580952714214367322528226137401950586344897517061581235645255782011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640987410354599934833459653732005405967813970740741799811247913257307417862713631090805532515028874826868538685620826904262190689540880482039291218638908633943222526288266011013468399606785714158909240566828858194308676149184570844455739206820298056627088695028477053921641810304122880728998643112244229733771876525373099269463067154024058721446542950915303650817791664728430355827544228324824091908960685511165328588672772022129943636024701502953223566339335549598301937838756581689578878364436782615116840348202118138326866043490346364871607318915044265791352802609413322435247434340450737883437962221511134121044186247798288202650157319508132011041134358523513615889950460496941353210276592003012443248253339548611217907819363155252020407547974068152209989596346689793158546685680584679406423795996940635083660410444519702124572620014596007961141079132082500384568324055724789651141990823959345022597605970117083595706796782450605211016901945179405745481427734159760855968533659136388797270538263270374201919364233127052665226672238334796809360146567258027313201948788564576760386788675399202669658884304115792935135508049769448291192823222804937745896440682549022122312547616242973220748571458726668487848857195173673942380776830531313525472032520979298970158121476865648905285157342884259090542328080623729289389319944871540656289126405804447919625381002497805761085731495506546487195647138212745970293946404121561561283349699432325389970785796856365624667695864230838436812458624714379012900933262330767097993593071001861223911055348642254068265760245313850861909828723575513925404703716110236894153081819341584992650514016609571876357602425411751237036017797914398323226971411707067564087556137750450774055154611553325104026775057992884360973173876140455702639795685100610278078561579548945548624850301560966514883892787792085931745757069774392756572663172958099832154240274001176555934258045874273095238494247859648336283432196855494695639473862841425865108637470799679810206816438281800208898857868736956581841235991904953370434569602120748081324273632726417777683551464429711619773737457048246766574885568940583403522522525059030790778345239077283403868817564849053414177034958527644747970006269843122388540438250727566646261477466525421889477822390825235160787756811301425917352862329967338316172116721686135785445740918326027802140174249126186322703583409356210465263691420268453640538852454189951336319356119216850446402971579952988418402432376835690637259881899145790243210514651586277006906936404771475178960488852441040110366904220771510759212121918768842022701321163336739585791555796862462345033072944648444720284124392406339019628737943573735747822763909011762047644913051012492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320699422074612116639965988816331223199522526766624558460392926656711812967157697069757161193853674917913585941749931653708625548878462975565730466374733668012383320976535053527324261492426207694773651026970212842084292350968012284501122059149051903146095016114432396738684673655350940466328270011626153287192966227722358718362398177339488089192849052227754942478905080545179302870890319243198525365105543826818511204099431666328831207792578597972395200354980792027448042267593204978901456493584474018780721158399700709909921209645255564501437993749279469682830356319457315107368810875541090141601611159586336815728483801895298041663197834154231820952039811359223381244905727276124098891658347468133120265283022654748418986955306907597403170663917058334939678514154253320125180543852831269329199165916087371355887370586156054831243018242517509994462247147258379648039503059710116573310768362117675354543703251301099220693363188715658219478319721545723546645749666762446312695895547359466359949077874804584345154122863431348985736561428443102549742483883039644080018647924706616354449688153844758888318490692800890885300787587086137037727255569779080780470451938989482835088841238374656601621927616608468502361501534557111096664581269862049564910055053398623748126549530449444758421367464223808823398666812100980878691629330431548346190472765848568863892619593034498207675554007434773452419304094143399331534700021950701754240206624964943901872257380910873392990097184713617728747817538638910729535057469460792375774819317748438172692191631506017725426858860793253345371860623362453750354462294144065917583107890870972512077512509908247243526115051205713399645463863713737415212362883084967544243956840160262811805892924130766066881029126565061036764386851267600619744582622880516754788324875786051230605090892822676804572178269986198658158861311304295160830482923609455303313407574661152259662957206411880347716383043275252470531083530930748256209749523251932376194333717855095798634972332186024979282006808459257468052845104311937192460130520202639554538245781922756880264703260386742568365703324097729310299995272080119345675046417854361951181832666819422151002593687209041397113973373044176170042368928376458133362734326306537790236449188052252193078642737013424018355403527465613979170759083852549055078482244856192098775119373836857523979951419601989665504240108493475107555403079476077363223731309767155040159158691668051629784928011145482093702315985665428071771585121905965948366820358719165091101531278143124827582627845256709297774833190805569184883672214379845667171680746872428806827717424547424922933034189441429158557012041132403349294433297454983348943460424920121523980948379017984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088546844153816697515307210856554881842131701005586121246595735849675156802973940024588571657397241564144499137010650933649227865312875257310532094331117623841926255007048785215053282971153172353942747095397248881380395885786452434713810533531922926088424909387704562559768378288150032699735726436237707974706422736709139721723625886552382643681683904746439808285172761438736959815767255027945255654243034324911714473031419606743595579057882143460182668396478755651780392814576506329562243352842062976879315548662964602306379526254154197936723172217755271253147261380609453530398395605236880180796883124467567441171573971421906282920517606402587093836132646499554408365342481672330455685566223879884787129824770658809435554217241763707255883199422202356451821474966184782551711184253738650848362068827426737498855926585087302727142257989575643960924288049081517654560248437535687760350977351135358828240377056471703974175088203164829534149978727037351965977842780815360451825020397475267994110271086640254093887254717487727682485727822849925696901107810633866698708114365124245259391746949388750736629931293459726518689788015590350575771707909747048721352046533492157876190230685355905622787477961599346744778299378951420118277150328618129226629142410541692428246540484385784262647504155254705074596588936121947827806400359580187820890443651113433313009021747887131059821149567893328089491378691428556906088306546838403922922981991906095078724697224004347851276403384923885270959151335695319288769685178418500906426392220667349772228285031401884949555453144308704734707769517468768316679799523649627883497695166212548084264049385778010615330300556978119558153694507784901231497101373749974198852075966214636578744191433873474348325689570152229593359406754025603036722644172545528017101501050727093604891898753784857632260177535944043727276266239272267480192567894520275519682065334284040903909940711074698948413719931254170902150178196255884347992350362784325351467237396145294102904713746801667934432731419612228670309178000240558307192828622102656822390775244917001584883688127174095679028681068670256661976433045931339850580049186276330714174012123479049053617925068735681765025060652596077437321379302312344109341372912160184688765091820608471821316407218699630135813051145260428436371546879385954485233024875667753715471715103326792899514377281063285020796351975394434834922166739558363731366458633004461450453688257368599127441848904326489152336352896495754777807874202613269090888001746834281554216409531063841649952291162389281126391416713983866505346294100932583340417601361819175321087757118553299772601976752593630464197949971269283120659352152449248060814075174755882612578670616013431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237471197934353281576167281756412040096254362271471708277742656797304083027328297083925602485561431131928115090836196068473592225747312722097889777990891788424466692260908218080162076317063831994873959122681390518021284681416497212420930148216593610616974955483641814412885564663871759875339857923018431007967424099879044267006057072352676703722907494523211391386046321999744971411252330825752935460809883971274664046849847612013183776736716740689728469412423033489145798067235620040889431697769459998358033776433209041383494338983522688143451018498885518255415617609900893563752299850374865619555719148722448577349290711506851904432319051790896094048564085012764713748621664434673530237170250179136752208429215728271599528427641871978373054747508947372130778061803675545247180976534683222518151183108626978999797308284585027855656208214677551774949052348400552512793466123845957445222043674466334755030016729877812049238315104714900884754532033217200994603997523786123305194230207809291575876825391287709904836633243897206821427300968764081591745899704069867358120148902437212941528169236167567796621093377587399957099315586559053190160670130015742683217470093559767931107804849262824059200453755646438368104290106974474168946969124262400338896875779630589455076950929264969079328021158609171431639234384634629138842696964547701017276612946517617747383192374535495462452605200505872744380609315154571215557566326611359655008815016802610202755338964276916212286306371079139767861227263024254614993961473580268588726900266579745056782571554409256719819948780259654041899278067135276748473925777644525182280811811940743843483176527912889110055323524327530800493476070275293740456740408099081896274449372543869969534755609869145694059755028614882753985019884233512652799357346910067293371926069731534763981124176101300520173567608259027098225143216230488700125826615659767332080743492205155204339568560866347425819426544500569275849293776802104050175891420307361176784495961666438655391800988309756755469474062582333153755838981950917100570056408310958779807966562161781554096547692280728791547780845696944528830913550021533155210614512206279992734941218506699938167672501082136881698486181998767661547765477359648024255961782527890533305936033273434130086462753231371934834199143986695390626238818307084861812822693803006600451224301092560443509552121328662227398955872458075718771862109966436450743676228271009341723920705746777498917332339946724526268391553862318696322367932614513944050005560001537119720211211431686043679375161042579729661457279583798316031501946455006452860971398296778728832996789469163709806593015233950142986069353924316133713956021503630905135106957954332247671205578056682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435788406751512820048699255892929690345768502593483111954034813202233782290007144354389257740748669304091618018400541648860559986145375077179089704244347927319075166840453292562784051888403536839380793479224819878177699691293636648167733664507956699238687104724140461797622793257574394384341163746927532212671774490611968429007672456405968639813921153377329978581076563864125274542172153096698467808823228243866282426628672354718277975521945469546482567760043847860109694131133756107988095187925801372212119603977626951075182708120539140456642230310689695400170381007115387247892468553717877633928533419965770526075253894366354127288241720494759184482905306604689173196134150225959338146599096653919486277545499105788302443219390523182759808242963678091374924277839233221886414618352651871934927081783026793587500968371789595640290543408857933234522524026774195228019183483318212394243780313934236770065897065935541570668761249589490342784018877877794834907413032531773088874105426924975720938899619811415855265658889155930012815723347503195111795865539609465587574888210351179720373981535055735078425786150838206605107703476483980571025024163212324712595013510713409381235248005785405561560372087879253078024451775083172275863804257161007294035184558384659377480330074666279761572620759281297954939409757286368012679779735325545711537573246579738191862257664547262358886629378664196463729848961072793958949537782221187501774979518864877090939351076426391151976428860209519061304595915480035079567633964405883012671633398984792034472893056065160287988894783773265422975774883096008742849110932551743448670899568700825650786219206069772901022158990232705620495588312882402345940603228631859270552794013856719196825859899630347875314437485202748626952237376794196080048453993898121857346772830990148187440512789955188135396563108496591167985048871644162982075863763711904998478134622052594284511080140589000344444207162118936756587039087933553938910322755906859463035500867634790561093308204496969991967902559751879915408125615873995089477747630917490999319103292041610704994107595372119127981628596570685712317119548707530906958581134456251779446940889892754721355820767406886766521961753403377235863312356056856260843141392926769104718191194429570171029507918590378010165132761088042979774660856131736027813985148044201389226540095116812084000970926830276166471376808600297153623498429777433211557199512445875570595269465678234440588290616250110398744038057264827276349303864958995951628174351839302946954079669140507285409005437468772384370707635426298070252831736128897917998941798318708919812355792565221402069098414003389421242718228566707940729432159008315895907022975107079858367533957783329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607505325215081551270009128448127425901672607489789910890396426743200723178132698729527048061343937384910138164015889328005190677747051377980119654732928182297775726340113216880904413647504070456910317089952605211648453910172361141506964512381441963487658753097429542813602000825802000710826823359079668849736245807076618558989476187832894553838221582232653706795649378929678570585112037318790473458038084854947691835076540088241743640127833875121731760616185909191874789121415841700507456350411877417666115548445284820872135436466787182118633386761826094462561489507258383035398405796607770600285691288588469493457516069179541055653960515541304710451036896526768907703493537832688798524718050802586246917690808265599221799876029414503635005204028311891927476673382172493583625696947072979401997273326913221704348196874553867999205735884521252270625314684525515155541445428107646681084515353835236319739868424423484296314426490620992127452145662839766796551011833520114017179522036738318646762486192708799963819671202514750851203162504512469571810627891859093762553720795022452807858688202034403664990101012396953281226512858148626684976639996928506439333047966782852085571987307758169170552968098261957886977782730701058196090445557623175960287320919187939908648896386508319853662183157456350986408711383903768457278213149334730954990455364052040974097246534676955026154496978400706242278040800447988967433278275307082971116325411340389273547936411656096017276197645669167941996172764603961341467085785957687794890975167696805465774023886686151481976367634647017787465757599862136205817945094695717954261438378317486832124618598157536331885012300966717482712765919939239051383352018743705259092297031573567750973330045887887683802887995439141443547814802715943375492181555746855549597845848738116505317479177574793862258977991254307946628410737421490329960787868364000026518231016095180903446029719152680653119758846288268327188127919693943444188332613937155028040975037344529346304258096251679864416665887606537969095043776019917195012134578126195944792783181254048063706245630850788524801468597400879452997877845031506625549035491307581470085956860026705857432843900369096946917978949897708514443143266900022693241368345308621815554856097845814264437997407599952315485761833239335982607872663690438897700143296744761562819486758112214043007246542653285176063097304022358926124406621936694722915606204186551922600043083497586886075169819437185750908386014937046047872105635146912452497552050245656473766488361021904078789200435725335718059139206858161616372889376197661310563178331937623150184303360218769469320072672100845212212563474795030122738998636356114712722671892588467214726369351143681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37556231431528949742282566017092358488753131088801852850974521465166982007027012069253742770918041528765402496793348076290307222245504451399441573296667374017780330050932461594553309499184761548855104176323110504772612225255335363868340718131789994834417392875737651509147467615186896521603552439360077925133498772542794452436249991615786540129229246167985329022315433758062456721597386628265707651483564766370523444379295582536431461215628647646636369964600292596285353937779693887635769618818677555087397102863563558219458545843628124197890267169682609446911736852060364587938954823655304754322498769400134707805202011772972072170761424313197562142155844079718801961939697661494493399442856299646030956211164837879644215890835445839458280512019581872803340126898358434874597753064240065368081812409826349595473830454021542891599794404248715700303743593897324047688567711322883061997195701752507353896540365630710244778387789877297588774779244228373154391510465399807191098694842317874909497413741303323588793506079313400719306771761044376883162643433372041389965008260950440605187783069021138313935560844139048195181338604478114293086141890223726564920260627398540507854729552766045590590777654794599261857422270114678967969582692613032243657289311405750428494161035472330500592570081845012813716162377381869930601463533237722639778408532287659946810200131245863298285525066308819180769460187848813237484752061023311723158045779001493208697743151447683710062399340928489928933578268433181118995988799417889461843010739494920840309471694615134081305569865146186769025414564048656573765833767609665727510910121814796020217192296321583982055070150300894428641911139010988928809649145712891282917042511892027298025053100429150959130938044927424317177135269726072684974545917521924628612392425174200554247218834254544195951314352734777385374616483860690253651207973362344772439625505401258936705978993665761917859617728237566993128779768392814701040246613449181026953445039887497784657914953367140974945835901146819855595047073250898081038150064762015505453092365179766989961225420516870073711915109857251892869357444923011503405895080151321929461521772460174766885559461011324464395315990796738430378749633504489129905274864672802345742785315506862429271413620348483837220903680861783838863062046525925728479010075349258393003227971472909030323058816092751058034587574897234681941845046263987653733824973775320621077241955226932570216139997336657517171429177420734470217200305364390369180368656510003460824508922429278993342074188864348349637029044742497549945148825691629876827398971320604212727256467653600750098852700316461779436466969189249675676659399012351598568893203226213602204986090715126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486588301250170429233610091061388283777491132497017192753020422040836602030053240014100614239830683004340130865152857942234721305217347976116274616019932695655880894903350032994341704902190499027351724823870129725976829184947763794138227989500766239004454308238664273042283230413323358231577662639661749354694492736768656200879338453747726856065731836169035954780707923042630695622245684414019240110419011675723232511519083284862479536431158065661794945618785382694743216288358314833086753922826131029882722051639626733271502123139455404475163170380726275291413556176843455697743122846215564791178924585065312570704667865877793492984754570821180165298443807569342577696591586724495305629462051488340962505955595709917298337060727631951972402125327306213164792633814859524285767256571786506368587830265836336610227063282619377271880553466803753047588816923809279328460579823408411744948490678715829181156285112715548585684089528886645325720015397056712194870054325955569433470935012234810033867159682191567559038035971542038433617856237548901956720062232149280163420752284008869132537610857823963833129931752007656453812139864628861956899942254871037781711793757470371763699538596072340340117183160775074798195882093066065689700394661967768805118266042366040472698268445633520718706766706504987399499187793435980297243047004436477654085970116087643527805757972091590290859192780788208470302954704238912581958870690369524279764971766762869399454950297430630790719742166320073244344622565011494247993991864309919846758137265773126436819953976086946782269277489989149913313110582667293356319190076362136566027112919472454845322562317753606668936463377040024236093838598291476221881731018939783231379978072860884024950082395285374647047585199574441242525368734843000970376330432127856857458186896157664402659736653416835320351681277695750648342139950026432564472295536617399700678076766778492386648984857010176704214099167953122008754991089127683304162628684682965770369251915179054755148215241911322168364149215837066503515104661656640165833260331431411500319418250486490760364015651369195100813363294759171428322625355883410411450713552337497744384176056803675309648977362031161985399762749051145691068971434127147345422836486250598084094166851842475955398155178575021849769574844387521758155799884114833683792784184010023771765748541532834343459435694860276719739535794023865860805456174124488737170817299831464886625083713193571759916041052193485457178358317972512988048562903107172574627586226878634466030784013602929600384063724565286387373069380848234176031660312862742421515232297149157283437884417104129435358886508631946354761852916316577737695709293048356444624486765347479861273798464936854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817081539014129169502645046929792158736698728480715072113510318305781861850343387986190156762971662672440751875129575399874213334560465473894734696095530716320935873504215714575740186810147605057733944479133444330876389019547927157669110225841781982747697324198832738009699421376604215604955147845056155838611241531040686392512555933821990512389902991533636706633896036872179628949719241846390594558824853648786088917939389025628462222877022437253739212150922087159557270615016757856052724576800055611835187854763660419556741283415555775516152551680584552809476847530123826813093258130114002754537754393417867208321192073361128417009558530767708435557722490966043338803130913428321346039445815348406855271220526052370905380515278069275898074362338350805290818404797378925392986288785523058566523648705952135948681949475862536210654001385039756255029592869471010229770706382229527355383345799522657429112359149111665106029979489659139771038928099349531723406625238284112703775168419422738067660966132001211613294658899124362353646986176981264832394554886084740344555397792512310977682714218796177796657919283473593527843059443097498710287300233335430252693377343759183026412585428029943746564795847526321733276951002041522889193981350477451506773045520959484525058794457947364022971754718967818164273923345922405441600916661456933125157816177028761208011272781901820881228697508120538897133383648155457174690948686230156951120429260045879720206971200500430240508722490799064165888249239005775163992197888556690157696180865251397201696112345510176719289589056213670417696424525799453219553899683557877088330799955706177782466910187079859120852485498545361726013172946655123475100701333462798396620881393719050334949053673128886102608399338287683325098059081358280392614163438374999784969231516119495428812225052212461594996489504540947771982910791797680289342324786822194489265496600193781136631407772448890538669982100067607322257012530176562476535634336614927662251805982055373649232214308360699152568010259268757574492818735050189344403003459469152264172109775504494614260148721122901961703227840556715997313576494319076845941866450224366036086659008141293098489151930201237282100743173346718629063463383629875600193130713022915342418688834537194426314529506376050122379904027542156605158571066939715283148499063616775997264293180013664982038384543989062075152886930994500492649502749267605084888814741706538145304202294857299184063519256821801650399452137755801443954196494283839584393408276324133420945419898123807166412016484864721407704293264058181957450835261733374243780870146733742175280603297226704784016845610107063765706721059890118466912244477209673623206532578725627261045099540623570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164576453277861126539961201656848396084153116191882170084593853655203913119794302189227796299378556321256049866847790229686074107288595334046834083942407024269947464107003084387120321062867550776817041156260150340196118571976273028805779495281814416389384319599372821594108385287524862340101956388957210674421551726795333721894093208380112254647483573898661517073601871430340347206258170854776920582735206234849849648642892827460760696067531965882254718064002734598607680497858998321248889877727145552958491739162589154014063298426158929532306597236923756763893818906374080697317949692700013587779155857619326546877361091451814339123406735203091398043717628246880169711515625137162390102628669948126788765228189335120880448075989462283443131245534530817772486764022451181526916377706438911760124969607835566490875697813436590219558264151578836642707408791026598590583110863727279025257113083599360771123600460081243409534918864932609115006158735057321001432858190126859234681195051023935001533967802594043044493410335879084509497771401792473615517246876225549983587964625307549979997983271704780973480527446628903624389492422858877786621832482545227506236198944677796831950000451269054275352789878327095426361923880114616538759472360216948661317107477104261221170927613046388029252120944571567233623289462525749109197113905775757566216792764542576915410839084853415172214097115947589838290331546216276706310485417161021071257094195202059783029320571702191113055450194617706082109068980953011443522748347222803874665838934341894164054862867127838692633841661423007419672235678582897278953807020979098651662488391280849483049179053668214017064950527985773724810300770086178227939378432057077501680769390555531574009903853832852283107558884087387041246063733083276927890397066984011776958211166313016661273056126546084017258768421214809349017254901403221588944433378763723845046831095832806640021878674694799348065175482456861486224889464404444829906554830046878182369161083491015806178425087734484571936067996584077486093076021497114277836184029395114949552618662699794259775460040305385239431929608907685591117624377098738987967801818560218990880641906492295746706426859391573084561193409206128945362913034308640750191624061021641814182560031672531129041723100898247583473491872542736974146272177708498559361660180594244790677649791925927666101481414310515236768265442592023884826104128188077813282078796642530699525451502844118092844680258372202302258024196900295767530729342177047199071097422023965610102438235808300316421001763502132156298164288754236700573692868922086991571299436425870282292674860806128606915406095281063823896413784679521147263997933037388992646549519391263512645674840637285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462093697380137534289307396473629838773797803533772743483274816700468967022623267768543580695811393341405022364037917073407627692865222133268858092912418782211347272410911745798838450257792853830540070476228793523010761668899360759370301154009994255734832056297354179066571359733220635575649103463468888259379770717482328105594291310189932212271762770019067091839421675410743569014347278862413672972814197436978974665085378273953067976837358084105745575721422322690725232550368999211724211511378240212169698184569941351202153051031823191156563242466602333060175926954358888240235835970386172553610297174282980396251145927476329583011717213851911906787872173823043203322281894830614238560058934317607343503203221387218434456906029536866192764310229255948959315041533152028254902697474089201026970452500004437254110437099940740305689301325330783286687487848810352593510120291107607696236552677653837328454371469546625378132710644635657097924912111418062263504811887032592720232236703231059090210660277151931686691030543494006439273653471498718976928939635861045868756457240603110767845189026500111265410284149263157450075102514409716064144387396666523263462506593485271726368387843988460224851582280249628851995066053567335824597470764811491073628390687581462820629447969829924607280710941570804862486136670724255404700413299976383913377701654573291178021142572388786498270877159799741723978252547178872535360240109368858847742520894245445865839108882252516133041283242336252954925028160350866173201343199875807339785910437639033541107553021999766185382445855614538647538674296707432356405126420483476554963212803771893379021529241267638877667981618997978462420681365102888415588626110427698495190674657066940501306533735471623692178138950967711679744226796439986072876367349455675131030295065348637565317129493290269961948627314118845054227626274980046523120371070933594262520102296371467883375182651879488438977469844811403232201103096807844573574754805562999693368146115336835714898618064366509086723990951748581210097165167934190987002664278399295271340451776800636732913263836158463024240411437683279686134262142677998664920736586245716604010373474201756386831011161177289973900154386068259811906941090783117230008210230987842916529720102574446299686026347660201497811586666022051304838808348515738115680853981523329409677801651116946942764219888604120387348115789537811294388290667898960115174258120681479371373405903153183730891014374937043488445999267003205259642299458128656445546937869711073976182582495655086370901725735455495236120317517935637266872520579236217963466045296231414737324330091933152961162255890320269864974322967977966301978472732470038967628523442509537050338641475844474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787827303997557823316781574574019066017630973708030963738929933204694365222204154320915089865547072254054478230143168396234803389126173793998183207355348329805401158918936098358464179248172999348173029882469305322759713896681282230006063213730616101984099950805862075937152661749673719318645092319440099436886049068582220873601458136706178645328512807352570142221398405651227935815025784607924465305430890192161236734149761271718283922412247427490541467436470710631879079220931169824242778933622324447785922131307467686221271944243197268684416297572131884113120312335519144983667834707648770520636298657044277610672594360910933839441335436751170333880248955637625760193497907112013252662222765220282470624275869257441286859797722526037885122564107257057803459388742943856258850837316688746321262268913518863759131246569307322633787011304419182136463935791745196061285932691670481524835044567641128715328450612962092919050528589994156640365176343139851361675568729976991544127075297157652729240773550006503435479252203142867473677255238639517927259230187618830693923425239445729577160132392051380125535639664915758974728211963650944919718087637310335977796184536094882557496217154102698303486632955045188553065079284497538222537017934340263989757057122907418941661958413003321733052203972944886478700352302381135213666209380706412295296393354232688417151993653015836354348482105568654996217070097314015175157525233530765285493622163592916400250355212406225676963167995270850415042583813469303115963233067550170346720558917271400243277447979324714444394202022637182733674841842512948256294153653493643930514875759702499425909161326524296536703460479810565397474731722925268661150284628091962655316256303351087116892979993074481224642004688843313990925159505628396873692260030403671110595379237782681343885182388841999065269270117731992928714179182623493004871066775202523266621722001424112708992832817258767642557814227522792082738509890429665749686766323472566913111723713070644476323621764345817084695912181239339025622645074521446992017919928404623915709975205169824735892102093086125731046221574011385793920484868759571412519186167852401863377385395917044474431867939970853552130612752617254893195632374463016514925764752383965538042285740574454907839293157977983620657439228724386240184187576392618056709084981320151294157384625982241910163184352858596932249109479623948377562177807329342600511881895811911686056610224613328175097725254838221124716311889904952698748341856747183508474206334808768975061469822585305172291776810674823682705175774124351895586294415366335242157436664257155121933351516202458742546786813611163631408387706168829249144990677657182840827640305056452960161902111239892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074803470016154328643613952154197661152499275980144417815953713282996964189301820475510836932338302235146173704471905935607401069563707964566895470329164255201733565805522372833167054712872052078883995327343329007353758277382911543813971795783009095512003796103849193695264143143121119531300741400936191335765948609857047550969740798795844085357824908812598173200486780754213774608457258201142564991565838787186344524259660489013676741288042203163548812164898932218680565332752501668674412203367329890457030882483205037821351332805706070403066024853112654480845262095221888175001560779201533298465124749411572950508672059271194239711011979980798511235248677009838735869354717397338391510734623653933193110272673264770699636385715225493864309059789027308482635112347667355773816887014740088957013997856556006682147709483670729569765345051115190129430681568421321995787265789642163475718991553103776156488343527557000379792202488025685538662428829222300824513393981525137112724509036454721844686196180121874619117513131536039747709208326265780454801787836046733914565252325523089407712430394124515753915091149279682041868570471051032406945964553367878632086552030925292280915027011469778958804839334435765176967030202972558424281235272766349182020292824995923988174472691842698350798946599884001818502211206730378089762556047056426715673523316841282010805610810257689073246768853378838985254782458022962937749092784989048712250101186319477904133191134076792401015074682456371775480304002516452499213125263586019555228488175038625797777808149950222158416356231845966066382060767685668442473426307627421508591052484292092221642183215289740867111262256121948645312030500659822695398121867289987369410495000796186175602243519341153517736492566738147858676471443998257123246024156917411592652042827344586468349821860648056951889309234030017193545389976986186682890759420377387652465687973094487625218457969356906362757921635462523965408497078148797277097594493632933919948347336971416612356387739104678747780632814626074164201384332425799891688857665324787610618173622748522739431051140674841772749926417074005746955681771177363818573760754945107611426102637829192169785531644836484821885866186396250839441465607682292888350698449272450131589818811726060540531621567475434593795384724091168522770565544138530435820308928264303384481562649388909121251458860558768730295659788137322215268560811801682223194475786817172908720899531598774384033059910828506737586378100147642197927969040600286947510901148535181881333907023183940561841903891860656301323794111134675430674105477693929804536642222377754430289054258037164141723604739336918269969207850780449264810639277480957921147583412357762508189058638587761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072049680561217161569726193989826941516108540010333522875804563806851526101430555339395912217990910590809381935131033908508529729974750616901772046267445639068860482307693520192912112357802220884874032721019176701060138801020025406385652739334302273633554375824294188391593287330000921790363350312402352583989469591846087879618818874913111270703158245050031785218051698548940962721812836528191390160142364987999278056079403737349449493077739923948198017003084986632551291540980803584554195859160674955122641614567457672952821219654586771543171626882846623153850358830370061435721387810189378392913363380636477086712388386325342553786779564058895735171244488523125755313984301081190317958560417284764408426267471103239683756710750905051865537236028726102562462812167814370438627483816867255589633226813294872140229342671746033136021556336294395815087247034636510853291652356004089412841034650726801554490078075631172799493490130644692728628393005383726006238739266100802374973800761347351001893523561423250257985314367044780665394232433803822469941155588430933854781237528276034668839874836346614656522365073442519146666294748001120922227282626799553424636837852713528790846507626197596938601361731478501260672382500946837228851905954418120520890382953803611690141418249004921982722593985919265554312554120024298649574856836844769534416575012429773203264418277836587524009665407403978377083338986097713429454470987858139918426618199172003611800957138160903576561183456398069044051059185651736417169662213435495128713998161240202418731709596620493047916939687687241198582761094568560420485529260341031226458844467766676359277924457200088513715014675106375867269144890776467808629510675086006552438016661971265834155142191128062036543974477781322895115559002642249694993838155583169907766771867560917583006559619945741808059408016732028714263025814235699906207311335397449519294809213420149976485784546653030624738584558429334937250200497688752966987089243918605404010810042021193051367687033523621646523049439264024972839411418104605754582793014333902859392750833332672309330830564831257949997619999558031492644023878611757265487447431692556275614565915698550560984588028842360788385295735549719492244497543972265987388465891912295987276825247779428226445320165939130860933919639996145514283598379832693636167412531876137387624459972439498012666433596209663993976869499687685738482826144513788150515809225161929258425631814958083072932751460013619519274310499292397991829285901825563507648670063538792345633328281971156128539965870236708314301294556034601075679837981264582137418382016789245403626027115045067372833341193666150324387099171386964596536517773029085166387646725835065768595904299707823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360929184092573869939123193081687379186083067755191394552144780660064045913128084529938938271541502517508275247335965238451881547052836684375269965714981216369511782234322973474118613583267403470299575451593395832100216588391674172715140884491831997565923554991360835021677837030480105390259077102934819454458245479814983459210469586414546240356476829867341031934991699065124989973633244303263630757477373727825358088892523091189641860906798678904607447906453126222796336024841343690653146681975308866284071630216816086805140856739819931429119944965215690322523036034909019902576478673661639788632904088013339885027963386218345254984918167962872003781578230688698794890145332094328690588518713605775391488179215492112093899111557977918312306786323009024760840743705404734015242969011201220885586569337019362421557097633633462769848645009431783084523875024530347178370814799474384128252906513994595440462368462256145213288606152115959719584712823710622444643857577525359777187719208199650174758733520115380737559971303446446200743225956625182502645567601788698977451577010387064665638985196980003212925277238899742795653918144943110839067924533698217914513227778141814901543362158211573695617917664040846056237444032697288625427998118314789638290207924055809353230192929052030322683454381458835464841036860734274305713442536169426726542245283025430516108560323784420428842551979306629571158125780214290499601631945855888015589864605783007275627154101842376309080664266990623285730491257218039280692420457365098388202007290613534183179633985334472390278716188892071466767140484376954229009328386276734282524111796920718068777054035970500095521989630552440963059496902023430151328920829301838568445389815355041188822337995534313190266678926787968893090208587138178447404079335681361193224044852772319014620946841813136992147862399130413039364065809085030243488331553559386875684742085664190801570203346896646556786236790590841149913961988195749709283694464010772523234252527925052790694630472319064189651375917629625604675522964754205827075149604262371714447573166925182543881687662466888649698039651440479277995373071767147647868725537963915036514757821249850024757955316059807203410679061798718280545416085844642435315949434426792963800186286993718717309565046806600376974537578830864015395505515582081140248602315327689967354903266701615134623431603224718810341494277680812844916436418986498304160972968799039772684763078533965030851062165847418313748294141609037997821277950312996949888078248518796078508105803707885853386990276138638979312076345615703325267407950621508764934675943172839272098269117468089638356041695321483272744859520148530858496838234335275502588432718976518804513750130391496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442541306659243916159194378459861245890708350246119702277273845039982761045252219278220731444714052677304941124211834193557527162123726005481604765234740798788280458851994693446369088348751539323438950718207985122117935298056673665741497760500096435309565908215394738681081853301454932676320533752691402449575552786653792992641919846839131214650411050484363740467409364296900994159630808459630148932588725508922521435274878768692642651765326182922628292857505129876703831200666678316887258840944837187942822686473683346010212720559437123786341412692975653791917078541798606094583585600988321754780571866906217842126800322855722397960341776028117846392591454190818001814156829215263925345995937129214010328049300006234655761963177950946784206749550059236926406937868770165582817949589977247244949230562833619287903535650020453676451016912484325525664974670414440332821941446844662728773706230794217337022393967960680766833817589026194693169356955525983806673850406711589452970414107665707136157834253445847003724417844430461909409539627913015485687085815100583244600949850120720210208695251464744926934187226325361481339977364775948667453742044727227795449772382624401288282206633558260271321562079145339661872854478840389255535963991374838530876116152192315180962812383256982365345930340385638838789388455853953888114208523104094207150905371177295636644734745407824860038495453557618894959182998918902311177215613226921482273033496165246504223517452534907437603257664438272082578477226428143581704236699819498351533428914474472275324139800298414071527213939478050973539019771825268885852695453082713298496668721820536771757141380194781932760213232484090295679914561774485363850178540999541251666396680343051957924588560307926414116541544073809550404259821319882598201484239452522417418673164319839897469663928574906988177851813124183413960673969095479218856817494934686305430622309988012034444144300378315222908532012085834182236492901961266402553547659832588307037924500434457557669469071949901761015746299275486995208808155100305774428460952445963251625524381821653121180581332148837974480193780665755175068273153755391311088477161206604422336334588627892539166094376586659475791146872528348739358462962543011245550237606690521858387994684536035072677577628429406837130011417913586046408546045128255893425553304054953818375952497348975018932269169316561756466098622331421591065112423137469994836476101592551285366336258534167143301053303820671979743540421810891233095949590041374804617116043781642074018200206154893710883023649153792427422589601796152067997470132088415717366692633796897048161592080500951857139770533949846958581642352033483719772039213806525726862689399346166785721989483466727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53027695519568767974919977516890868318195418351939328930173084868823064719503137690329032110484571338895719469284711537380572746350052386815572363889262853827305543449695061697075837475649605691971045376909571953697251771920361765435435450245308401163577278595413728921921221592451311299186924716979447763811117773416462604675104286060511882083211028345127815536080180665770800205495346734559735170334108889057108965674349650451972129319824203568643940077429628393716783391228877957250880818144819705988780466129893001659001197167552298395120506781741195197898897593250310022821096568605563770306935967902078284298241403460756606276028146093540804319746023789850984745703777501047017369767628635412092306872589789608149318198648153121092640257732966907625814245084298360339227173186888715880164075096573816037527629483850749510099457662908594194372610388126753067417717500708021911938827431482521809661201823545069012996219841286076171809411702882227916237438987746815908604316135595762928683392198543555132178100563267689007202256484948832352529510374340656989832199172065031240337020269371765662722732540931582036405951589804278674018912410406372386876429061369445425130622688889841683782842416109431518421460200022271064021489112124184580763737389797795798775883409993420318588176121885408161057901662180949506943649364435361456387507416425004359051843418543564204046066057543844221240388134869498487359428743169471544756823917692083292074610021583268288290015150338506449235248486579174749663496239507888921017612153584838826252056555506625580363274343820564730331324490469828846845452315401230263817894940690487049607316997513725936759719463408643970120012054486101591016911004166343124412578203974224732990180226023245581039760836716902638669368452133108744712761872690935907690364846028105703224727720303510586406771400913914009154429326894703869079822841762601135230624206310038670194303186029876228024123254974491622337202498389161855573153342935384862891748137031491297274068459859593004134471179916519972895533058663679177505061088767808595896556104545278033142241291508553140879140621478994322472264121753400906338060685266533686245787747704097486764652659327354592549587062248341333223705775794906465074455533220537091159852212097207776265976076962901620074465659153751105802597141828352809316175692848673991259698440607099682767314243793849411254867688441445010211474887759548021418000260637036388400357904863303701983797836371210683476610562730751139790230066505000348025634826079809215093394653352201618915526105999547044939690467790527364638017319248219561174135669594518484600514975786280963037190901624642079883398672291880969097871543812942281175248055903174395582886328271977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267493717276126315089743272825002259300204440992406659566288463999548519857445797135807495696649303524382532495537654524843749033098826840547618573759488072616675371352511643003316282503052801333269199591355461534943078122220846556484364690224917818167045190541171857946039828296672174558952575054776393598967817408242655695798381275149106725586608295961874154211545307186572770608964675883440286238285330997958642058154311252550922688701182607376374331237497467729071557149593652327145775570497161120858266053477646822129515408727031696850373713957100630614470023163076637292263130357076216386374728450950373560538028361921952354405647389543442263810356632221237502667391435825993215678467218342220483348407727063957442886318722090117846207398736873949544255671993700783410757198745751694188355438601826620212335888312028741941373016754635222570025520274104732899704640390079647422508506444338770979868920931751123480952805402772823864790288565926429616633227898719309448431262739894181730032215933129575912611053622403200272176103833309174438980999509898762065601175651443498763050073147386447581774586054205137983140589663397491272648286519104369660546248005944325702113885491735093759034615023677705332166591609751193876631943848667254679693715417813059368872754027439367197912446408367791589009583025501329179235374301569849362521136016404915891142378859960523999669406988581310949015018867238393472257035723959121456767141595092050360216316363528999186852956362653952624045387810853182718226856695110992107548439646603407838810443741699218675147557031972442148489290200007062881825851479257758763512842711359470101704549033946531804595614618826478621478080746264793072490774819072488492499966433165300769434664217551090401864432602974414623932679567823683365989633498638271205238590216889594371936130629230964036255697219375464868008717816627051162124027096213726009435603537155975475220962015132369130985075625653529353490441367113261404230248965744620397426717220723507716561173245196732832165953011395833282023190173943373402900068394704339151979248418132861133886733803272528720727405418558071142420958069417769854216156673584775705147919186246372086174384940685297815614589365996369233600411530591705551586976750872764722793396870261931514631286523704248329917241409822096158052363174572954688934309831931198472979707029845440104811254798345964911066391630876295422548211745962615887367138810387578649590229989772703795321681743386745306889724312522292622857151188391338022497887831679032045737333275906492371581636681382896759111563166809254095384439467182029725434213294538669231541706020515662161183389437874227139820995738170006268450030655719397212758307558589541000519254981043779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233526109399491245107046190090109786482710558572890888130934467543850267667843179936240693601425511811026976914149016013169177794585074933645425140761247064760937047122918388625869660254281017172174274717010793765033778127408695925908205100373448726216277594724836754365055271210915520965461206631808611271765281766331494534766293070721758767354408116357136687172710240285392618042021806329932244464767774025059229383675389285445106136061452425933072740545598833784171459361709417612933987097517403584976172046854930072011260926301060727317462102282015662492849227287121953094191375525298911680540727670143611281773888823320813408063017273339766094685755196732820422523384780892350078582847442836371093750661041676569982619703052466333657704770851299601283826757118656244937901915337657673968092138726327571269122307428112064032695651080143916317005483155857092282188964402771541839876654146280405385386650609135338587338579412177148289885788888422801860109021485240842711983736384413169698324689450339950029046077001339053235871433379462426513383414748663846218401363757651554812735784355968304925892772719641718433582509108544228780717850890674981907571170693856519687823400976316016578562757212972105221082179902709130295576105202070840838154004150924939305567950763659144192146691550483828959339855014936018505387266012061585182352909481812840480038743934616246215518174561407449872700010472256310510378471318480067700953998773431300002632531025625485674657215110003350466061232677864126474293564370713815189932358747133382804577351563899417003938042292026214124652371100701626737509993738041114735508342748812250852305499212578616953637901939016105043687266184996068350752853474794358027635045256021180204625465625629874540483265051692664865469769225761219089193626429324007412036897304471441880626663743036405856758028262625925886886222669405240689414522680647494199973984401554467539573446992031083039292361557875143905362176090994188941439287942200179552285469667005337326297941658094093104595970928621643124325294128161567830199935732002839076866042483134090250466763670089492690922967599067580875702908650297307140444532919567092217546427522135589989112158406514374155536058175344086819836064306864730064144273532357193950588515217100069127782784627195262591101980697211412299160496733567849127243941289936340989499097603402867474636051671939109053362628472033255066397997411274564502061168599275182974817721214944814804837008669776271053350047910929184471102060354996202469001301035078158550727556689062519177321929642259412586651539177225932167078803448824822862054219817653713330675019726583481886257404815556108498197624061202987460493691826459102011596102504169707477965139750189052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155830958155718108696370390788869026377009879351125788236327562995897942861939139802637659276844534247700175803046027113352387207447407857024011943431901690841384159671961292218142307418258327295344004155795349937974123753282163334744432027531742775117550956313803025748082670390720162689909618134975530217798783695549516633319005634519639822645627521478326666718349246720616351194915026524576070465758879221016231673200905250849478238000989358178908654776546663080329437737416965508115150170603834496289848680372212053415264763241295362325231732250105757066306210967925100354171299842777939556556743392707537304036821814853284996989960712697547831602452108638913657740142994748504563840323857358283748195987284696010956813985025533465969743293543375935931912840775003588285378414365328373113126707262826586061184369982039002476657022593474399920192142040392160088136846913907196243078138492882888060462256779226059590930323439638511198442195159547840656664923351747221465126273142791568670456583312139232603341372463234768126028085678680306430078149058684237249036675818213160515872783080912040593795051164506987652468736638788494519576876860897102629817107769267904719789356875168435589056593196814125630415756285039606470827419329888515370738101037963056551702991484622951826334065582348882108427119806254040830111755077797960786316514179572546508886041583676201447114277238911912640309459833967783305649860042088224416676764205915712724650744121161640890757847145884358338232878700301729750975642668474458125304621673037515050008800918097552357106762913264538428995599631232785428539504449000722262756440846417687978422546388533335565930968351559908889258769253612545043560757365684857639411703234531151842356718384345865120360273557501736207382961229219153346594985388874408668622778621651110291959677139112619386391408333650712490919069695725596913103769442300269099279764375082217556749197380823811301855895691137430286947264145733370286187988632696628357305561349503133910153418043937688075530200242692493902100609629486536765303481773288361717573120733128794555066195908798654311348560361264351481005731323009298103981779438538311222228479284557393578011789171835394390690578876020105328586967511177907740564363875697180592003932183728049059744638535075784370251306116960306914994084762079790990170270822566147328072414668370705997066735607243774227502154438857506924762066308802519661000421038785074470946184439241262979603402636630327541231437122735622640403196614911692480711392150352085361349552797165812732528149131039455503840316891362844924845495847548433591675833329457618491471200642370176222815373525424034642655691532751983233668756749821358970597352432149688324093862990274790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884419377932625666429520669415328721556137620230067505245333427793866413329801666628345117525995061678747349222778566477565165923630536060378563037031979835956795741184905428813718078899257491546959050216103575622568022779657754430591990506128129052539689457955051627624112684857065591101634545171685425220808595900069401373419320462936900917929806940120750652447637343354671042621538718700032646281860809926200191908765242950063471562743844022460915259604406890381321950017993474514032971896729239245763241365448455205283767065268830054944085614301508646613071789085587944069560248084018644599074931118018959328316493690923273887785164520852915048139573535799262341652116892910707367536817746294422886165909852362334339632434444483102558843923088104480240368913313493195451550388641024827095707777519832950351924482334360619985954038835565036193341390391479473346930105823617059161239523360801837076862509447232275150602746652713175078513896865967803555299049452470699266624712323272390625581172069299927666725684328544965060079215517710903575051396200637475069135993598561755149228074165932872160076524822894887539321845780322807447076495130271947764297933378814693080763473901378818663879609645664848251041141736138284202465081873696789440517304610100489451805743300415256420939716510479788486384759716739030716288951915918953307785191701015625313767489799334452102665463259730243804076178170492359862583177289078981790205374083391274827747805126009858127748251909825357264780759254635710071246392638585407047406891479126701734106558469360975640300109494262343218419959261380239060181308447293035005511327950908870005990164295249151862210553989594998767680566219385775456956122263415352347098750473907721027303603639857747311075798358438456911975114840807847150052170097803198701266157561249364413819335293786621685475714955086146351141926277702411591397581502930192238190682312646096856492452848480942938371031023000108445463300561244920787260939390800734818855168487520442517442678184282062295585315627368304863997511737938839004130076592608055003431007835941515845646287590388780512471724291710652168740992048517437675207014640887230620709809662279806548483644101737590557170517172108216398652365553389433784141624496070372891147078988246773890866816335615306293915881383264737473239269636173138988516220473838532034148137228761177820225639456596232534164789512064743479417708054516036168215738479739168922784371648233336709074063282810986404836038152820518086393768409722147461344111221539301596542340984150574775663092287564405055154951101951703772039110805594087733970494565551936411000121463022128290922904914261907986245746770222576159603643243816684186228078056281785638323577699102069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550265921149438526610703495978468752862044661733344195065150678982816278113789278595519815741887602227983827362235119965093504416511188601113091166999247467142942348231987915013690746177738952587895750972815088218278230534995339646933518718737844996613467032327650704095204245469882864683445573230057746135436561428606584685307451657913955438391088016199637134001491818981608966014578835489298047275392858192660014738665421940627251556805273040675667607281325055376563152753524622410200862201154515635524086992874829821532667641204903645423130487338204725547078605798229171217914437761351796327919085573190825871455575829357942461905104009182658814887952397160122977349732267411396807949055973766249763872201986560202805549889733066383959150843660152139846659017750892813395410393129075376282006604445830641111001563531918307442083810096182787853701984242569142632915641937426038865790150214221540646665240910679568046612186993178454960144191581210373684480477259742458944155693441592476101943521752163282084944587054641710750142366293145799813527407853643666969418933966435187214118322004050428131318593938609934623727116039342749904983233760842138841047967809397556267784484991120258771575386395117555819669561796303334401335272110613811744911501411270322471089594685963853029112589585085267586122435111126640774920938110412013946197890616223883613513403173390424516278441796407905249219999876711395695232487165144548710239526988743540255271353820180294447835500646298586256661108159284043073153999964988043430525174066191521140033720036851097196435112095288317251091239873989071312525052102816253261666164300187887716055221481090678410230862341103257012537481236244093327666550209613443658277162876223588302442517868989188384482283194345637897274615311804345546857026327956151674803114933402536121165446010951858619289022562698256575110196990841404138230053164128537741974547085682408798998752098773595793273438344527022799043069059227417494681799657747539307922136343566237456877023942749237559916811795363639520351205769228111684203201558483996787458133776133488583400727982918607778538400917285900558678153598242071250520988605525163641022811409794606141462546559939709954401654389096066527570306156966358632922597619319196143522402210816442996330553907063067710341275195056559530350042164310994924585640079576694164003358420228424581411823658054887074250432349660359073108323786824242523812523161398695583850957244191306947789655343014699225343534172476166849358029740216310991014290026934887961441117356237724344212386843418995621152354586077945416729563911108537755849688403502093516924100492051625759149018528186215597569867674237115316867381736176895304067169084376956962533156890549024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359123020249812626098278672715491242734774426838493842388514917970327860295123764405331113749068447843010116170784234116066530361014422578139573119504415710808110860585740529666336491310211571329123502343361288327561048104182365291722338745493898239347378153156005997293049920849836688283394569219117547797089391773331266917128568635101156204007028367059877700122483991891079750799479350367385568263950105359216847105185757748655589438624803711689084770758817502467397892665226152786175322654941055417834499279458687151051213473951684145694952421346762057191273817258058595678750179865941500629722057976594764098941849114179488942067126976296856184688530162770998776587521004567994503703187163429618424160172364957856954200210411602183868721000627514256308857921949793753293121909499020888268475435868319030231642860482144499777063973209087495488408136732134747658889074892068376731305668245441150868762201916526606932711276547079639198109830007212987079043976310078391141291795887823615666567188700255395969639496005148602207363986472235902154552604101828706483239220342737921242069999716695309903894807321157991447477057619484904551359607569248336066731687638012295860414987031042573059423870224247685333882721003995275481037196785047907553316535085715069228445377819419755752281129320239552062131099784974758726786884147804061906445086360112605872651420502278716010300437891202357945614481651887701280432447982694337568124154219377986655023840853543403160522403362973680881906116281895856002780063007436104847645734788267483485865815787274343975250745880558694786087861396911628174650824033270256249011970439278130681076391130712694384691746152181135449915867194652774995474559603960610552841457049933904578342922799087394781289190057715719958517518409421542886192501376554272118089125660085289236670158302501142228596811661301104498617112056935523290407142937801145269673458762035700581622438658083651720991484469042486405715039817558705262421259036378827001698181220117792360596215599066549715223419293521697299196333587407187141265828205645247553219068889097421979538648423157311101932459809269761199539455714354948926286329568324205133899945272430120772465566661206747187630483345451334815775962348113872896248897034460259955127684506094855210821949744359087936863303873946884960744660068458766409203516027402845843672974098667062847427041049945256120377006045964519997863437839882685408585842566310857981571117211719514306215684237553888696663036498693373089018138283009059754237440137435534271304353576605718899424847672058827505656503232813547602155952465871965107645828965697978733460219093152580496081137813169553643753379119328859449741172280404088974862058955444336574013277259021065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949215886919198584947591103327206943621693008172055869094607644131734004660277383583584873033659941564823281953766721485457548825279053576766582518302509268930754110964366190522755783959761526361308890378766360859317110616155577440546437897740639121168022340413756414254574153039326361475370420211180820755644752116224072123256290168057416659100317250321707927497448956936364820460950319603028547512660019599054996044086096532321028948257666784393898881239865784834259282522148087772370412552763621057914685236979211408778034143475003363859256740585697202670268754054368083070783370631281639414871520030854425337714094431127687017996833772359380283672380947493927108459782881982269677727138858460084192325990518704776687105416517811768896694274752880052371519711910323739040235562609657947632778294607713172656010747489442845082290505967336105577155000975953580735536209185334554339067343664247070691826617857175528100193828772030056564163816008120226260754117949834612303387883624238424830053301271283979802680337713612697094880854298524663794743750187150865197548959357104957667358784361669917686308131249640113996839951222940247414472832156342696119715774267785501628442609770869850047874709705667493070771832996982867008125888323017421112821654876040911577667961495916852425183953412688564035795887353113211030722120530975106004890476704378029913346356734955244502293468472326556283380167782833819694438918302177409798397864694677394797320103740838465228761560089141361633784315833479603830097021845069925855502167551096174118116904632882391734734204067055555262954400928126276803433957763086151382253533987107795756877741116107330405756850268841130970508895654123501659852025093661793960387678025573338381893684219382808258359151387620112229523188203428780215677100839389243635630278131868857188878490177701831318580572337570833976905838880094731382731831794511287604870654399310863647782428315637457538861729669932503070379850962241459240912206799151464550409021840150478217484002106691534477127666990590408930106066674300626605988028556089529188000623566212192236123803840044908664103449283634381459922855480673753196917102883973787005068633825308756887279318162164790665789673952126224128718960197764551010284776281984371369447092212726202805962651383903906512123334513127909742605860530754579432337628441632289913606144949937448600616109795192237040377408381878790635373146432367337446627067995684247825122366247311126694360491302736003584075347569568393104545011070692431833797577949483044916183866213766479835995364881896707814186829098358142254036503670968044678497918072529281032627532704500392750825702105917880225374328480462550707494598467674027319181407028603608988409911368461216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273695810681919665533118364792768695575320146749713943988578489104041603851231626946441729699237371173946570259548335774342653836330813597418247802084617678336148059383894704551165953510497997763585883426161080013126710143292276149225332956136882876556519650319073153139479009511461064108075444020786710426268746465989935026624619872696567848679862402301469418626399788579632054378574659231993839824148268264288811005812119385069467143124878247209734271478548805496539041442002030005358803960453919692038728529356121555173165912348298402163813139362407471056331998010561846782625524552742050481432404478562473155552737327291351216374390850213618319640088562660526880917660083666857895749139927691624937458263383940688366924458273512467295421176654861163045719645602099998434168806365815970596069088862034687052922770426853198163979860443149888337089234063991742528260505859718486021582218803342708416728387787222597038822131027589641614128473011301339182154625539875483330873654909136348613202334365316795085440307497868408736661501648023677600142965788332049744940753598716074118351838197464214775449199151908934149302434977496610393683311512558765323627502616924044213010443760206002051759901568137954736220823825577793649909339411101199213824259287011258629395771125067782204406165470166935761895689292691032953550355256706551698427300737242016915716657886981126747522722665967947593588493896613168034193028199924209607815524931160320325599684996249536198541495377516937078223326687220256365333078261622946191741189789599647253032856728030470699155539316464666111117733280156464245544230773303562628976480069470905131075157140813380062298335598996093763004498373158063555728231387779166924983745316289050560024143677542695738479876963058948698342134550364311173117267898014308333652341671687554837863982438390864125938229720962817486143195605031213070933597978835730588425578019336822850301554112996175204674123987761553268791944815239478146902136622018520441101046925017146860701282239342503358637482925906623173197940348861534984750485198423446545381317206933392415181262685743223895479411925871250980499641387843377139498707601819802018279072170424168045357583657015926399380689170727061730457836517136992276356126095792638341816798040860872372681844886652136968488349218842180285080175893359704932513360717330237439487641118371992075722523295003596108444883475981963400839813116575620204235791023824885258833368408747359862762589957315633083001180958771608163195065573854002652990810256525598829865864477764180064624098090857017961672933773769756472261446344253661298960499679030532634902609754304309469889885904948153442068436262067234715312277943904110945526430249518730731688401269595180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660510092718713031767389068068804199629247247651197055971215951783517646030982209049552055685965461376644691637483660371420992160462281288670663907178856715744656696031821838342840656593938330602449645582256473992125709872117244614039478941824674452224222852590084444101616664713572181393031804421472795318979938240533960361861997083392786505755564523729156774803761831129314364278111461733906772507169137085181992002507984833174892867241510212192994328350735652160664652789869046593188419845895014451294399900325778422206062438172022436513314303811922633770572927277668681884383777582163736292660348873608810442488723037043541310363288767272025163113751711463175288870209146646976154984342601791342111079219002349393391795617259886687709913087151998132311715227214595203768237295444734309698503998798154334645642618445250080789091473105197050180171423199846586230504630098356523915714019903014772759687989306876452812879801313963791348912118547292512176363777669015457281919460968413351039349758341476219340026424202194682654818406799295093107091573886964232061612527741352470817907144915250872228471836785509635565542751162180563355632281831833205601306917346700862414695855452876880648793359174892025454174932944090787374732460676061560908874253268066180349012359028486495343997311004131248192934141610017900751634581779703481367750353936363841344139283328216644289056517784657584189247619955495459119361383727919549526659658275138745560620331228139057819976953141746033064669144158264485865698763638062737051159906442741067916321306263968341934724806430769078080989798001901630603944331218408974000871293211887639670531877785802449751863867942522532473606648045504487862116085938860595901259046734696183690862569868017846350248585456709732555051533883474581106629389989500495210303922741684260931095509612437402450095267846403161579657355645432325174031474653593654684735792110524605513670661865492360117411296760956331897214731558198715159308260893355289534987643848270516051500886981486922023134252251767853963073252416336442918615661756087722575994837771708922653185828652519596671435812638997700976715944585198173835659900852887465225035856927511953202524638072050938904411625922391444605609641550834879293636460130881280510972245619505154739606767229964309820984909298541100361414272871744980178470667440948748802563586720212386785452259224925260092799862140387329936725244331325119987479740998973993494547213004448639755574276589831108768395050218973311155458921628680274621445268849718554203290419193768540140073524504689204158341868645662446180716917125546009505260515246294913733800178246642820385311794878855515415614458403161496577782788202562912665481194809175919427570891676703752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316152398640092387240348618820734592996269855405875518129749775625227725382306794876620081610223186876936085354432530881926339071628927408045600049001058634155748138318164801336609549362350726903915077328750427818080156885622666050101575535847101623641415115014311599829797487358197234960217544300605726129839794170968127394798348066577286820012509598233028054888467186811698871193597122851167607193158130046917388754728894043478634501928590693641908073906968486895042729148728805797446202823952289267922881652114056186530197501578619061018909203814635430521074417589759121867667633102825631329677743152460297440816137344477361748674632380835927486513662925932454006770544232642046312974606706424181528089216860998686116168265393261402242007618727914200223081441893601733492682080591582204082783671443531033082439601434343007395900561827224020673536348080411237754232185759343636472729249104289815959949573609119844011914015053767193537790327831849440971937312322160104812979510036079844018792700278510513374783324905719263504119597217758962324529280543859758690748074185917354839623746021413317957266344466610414013584902067591363019687582394744059685262476319331708257005208498156051191362670380116535152953318125863961622934374101442489211544710536562513926840955006005792693727001725750552937968007628044822602351606614099131565748786597207158851569904304972543905237516690280340769533560325618366231566733523140936767456883078891366768414682303429083479385584707362024989379349514641280243030497849890422200362616017616135027726727738149732665147642432978413797471242641152097791817342362905943158159793413885051512855880189744747179356344811282596869892300240302452740202048729345093597844307442153421163671593883321152004176659221375264217361629701497523568237870631731396314130644284060592507240798990150798472112123257987472588875335884289199270482208204415013184586672332937740804586148951680113963741768048747567888254686405443239342640129687201527974991991186220526824239984247741859640329871689381252797641186217402620568194582067193109577874140632847889834408520824307876562317630740216900557739772375944139766684226852092921862402615013631017808157965113161920925747068196520730299557459797403126981669758933081422135167976785599346571793388736020620574686988689577941842405259695426449541541118509262598226960451208760700413859811021063505442938824753237450256205773909823019215959055540683561945559571857595463959417228046082701799624258818292757183969186491849269120957374904905559157617159296373443973675719685212871977035325831011217921884046703346251496266556522822755967764586455527952796382543287219402357394585042547910598652625474964586833505278967105536763703370101431310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347159353607331159495127655817533799244415418191540441079680456323276138091546548017517965526820228084069023443192024076580666552106001523334958128692098762824611809374505277505739833693032476993041451543646372095496942767974518083755698445494499597534870189782940042599215847540723204537590331295017161851325627237686106020768657380841434874282966663518324060702669598817706266103722557248525513310032619838795267785054461281993877787887095297997340290914530182067012305742781448056831259604605569608600695334957514100428847751792280620219489712432955363983510053558945575958369479776209168353290299984127101862506038501233742236802153629447889725154013683550159331957351350639781808073552373197319942285604399627765260622296840509742910990847533947727255531094859055865550336987067278414303229339326308487975355783654384363208483617350951821599534244912804887631659334131438189472084836292057614076722201233400502218148803335425790093927218969967141551348751156272956029851100458180672840617086771139754119803818058981059987978637958498543782176882450700174765627102341751535617185813067034035995063393636680579388192038641206416317328545527957488504413082240336488680227825025627263035351245275233290884289535651525276782575307788968862996697028497371767882461393225448424596235482374137688334945346047952290754815043195385494660570064695674106659609911178867787893020758551542676640191336352336345768300891778681989744432489143374121243317250688707205593474111018225957560132793251491299790354584265946821893457650054592403829649030397887272352697510106904804003144067640899047368964533487678508111343270256606943263207272878608875076774833495848992158251502999133268470639263787261630731148712848507774628630293063475310753212324515131514489016615867419059292724026071865880337344753532051081145962084256519027351529111021297849185602512278808971883336691882746066950205213195511097483515740232955311145555914026979780828410061831060199449684217088818215675624899220788291708940812982488125440734831701409537296211203869576094667699610700438097946445932988098755848380727218953335079982626462745013290231390633573541549721671449952539949475266702480907704757253577724190759202380166698522186901634485794122441568869716357512106764825690432652258952587097888626600246594901387307967253090963952580052025243472781087776822334610701117582814580721759014341679990052521575436408982538712323385906442235972344543256927635508206940460982924538420205938294240144789740190495312615386467015642007568561809806463415635438473039937140224527548281395323711870698397736532011655301233429707056027367694198415897862946390300101713190560743832558453544317867224471882911116142567494505830265459918020335076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797315018565381203908106021218997730689282553838063763996602685347389567621671693268937718437066665253619241485965058971182362228254596751055375166026313456718756552804880389555861428403479500880143309020625041110060186323447808682476997415404982762361463809294343465964398357289928825069884985408983134751123284638314544099687323748300754592215612867376562943823318515963263860972214834328766268864433067188203780609069733083727207267576777930176767738619427512118110009062885478941592242989213274533286768276242314066873354767910797485602486919193347304895354490071075317651526683539563450632536327746677523822724744757369752067068507501420304452650407979283157537446357857771172791741793315432668840898314514182657327294045250924554074977538002283210865487084937360782799305165863348040090333549982762050408760041625664696553263956206893580393787348188546905490267287243054608345488605734741947772146869257575741205286542552367431660400294075517528219363739079303431952847653939540060809052291231146006403978251143708803977347416622727119027155782526512382314338180312288231177658087864129487797897788637463476050742793316888006196609321464660212676556930142054156766052439247136276301533547925714310112915947318779682344401003260516819296320761267197631181191585790744767869262881859324393936270390506015029362252537618466763489007833930280123993522304272020542170788532694791947486205604651531094649165164924052586406949495972052379294496891504394554967127995730846635529225477229256226261285730106101815497372076390385930746104366622484036492554482265527868493839269295855996375443619542159736104611772201616613122585818332527572577142703901752913631344066204415803868894962276085621982047932888356045366541846241044446985166812055980754283899450842330874312798023809085400317730311497641872359758320307465444758147228477605086733685230483622951540808151291721431304676803435682770982510364329094800075768483195202792375427573448559467627857589570646748251435472256895411360397634870077979803426256079926808336200351272958989487845552813653956246116214882595526398851130833925023884876724097036154263762603678221783831531683658339580375009171200532869039276759181993014230144266038672615576297415582355887368922674091960203652225222934392762553533494373597119610757166542292882493455704341077786584917472505165743283447088970007975097551716278864493548661684852716780903105983490653541572764002582406726486109719650035007328901867241594000634035265197667561815423245581326631129376586313934034560806512049965470086698627866978870877028593976473893144847939870413479191896429127396250766792688436189905981606281903306632777417390509100721784551113169799263590724682866890860778144559359643667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594129341174680272156609436440746575296042607285483198959276508558718944428492126912890097416836306106631808313160964085503688991737241492443979447408848414974407665558342738919655142114061233891097827607855802751635899915158204556577647591659305331576142430689460977071734830531943804784465342673573272208012283074652397947033653497069554406408506153220860409505016207156173901128711547358729646579828497749995123623116680606037994313805269933320993714439251512263335789770708260961009182091817096410810827258938374775027903408642233904003445853450807914854134070430769943262248838748712864094369045430383555076988487915618679389211436760950451342635711163060036629304509315921963370951059636764741969144019164722511791823790254895881598388042857410655238787925325349524979107734711273908749470503184584409296913442149467842277937943729421530877257584799342886448956860366513466710040975549617911805283800160199311425985411627678870126061534394431077384329612114018599570085140164071914169279732110956433368811038140958682064566581843314046053625782302246341859082322532126941590705862369192660353249054686194894824923184734134841179760939832214710688600090109484105793447480300917278050363853710589264138854828151756998938120559173748500594505958710283321096719598205477789758185421858959115713135079038490506385924324534683677172325314120220346079739512462710809171345753853031979725982610332518454910194445500395068108891650559610674694764690219287572243021923979761384868697595580056332445907088079160042697937878488577199994492954617055329583110462572381268041023348181100020946294149077400558488419079450674550439714542143440983140744339325299791020400313063585115431528613650231518086914865028828287311425838222767096373898000108210663771553008517839914976372624138211755200301640535708584120254414905618352538157753413756986908591839911281333562191305669685578477321579692408455607779598322881106035428105785516080412568942491980039841187666233072985227414387727347374492235903117205865224506554173079158845414316289639624679739088349095916696274897927354503003261362293093596142965165978980900571913342544779343148534743120772522045136954352122928000980467762882547147101832595804467990136570403081413411870866290804833424001840862779318932214130003329975637346706759550498112885851398884644425848121753148084803009554323125747786124155028812894738824953551950507585284054914986058190906510554066684662765521214116510939943538934127451190581431867697566407810442797716600494959572034990040122232708397448059158231538939226782924700307211559942561234858385187878595979147465442085340311361267325395913859139637665626638709187267503869537740621017495802933554275689277251815825035953897440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53623221962443577164286552055758214363436468402602286235288194361484488023066638326467065566182878614717488836663559582137246024965965286180208177825868029722047711992538309423089521446220216766955650290846027156135791924249281811487111171036183247344032052316295937686399958662744951024135719026477052615940718548599758539433601060590128602726162860651103092014317741606962480968808731224997177294725419152733709438559507536319598148596983104189237375643878592946391591339837965267264837895823922940688538437292960477100147017199378771436570065364352892422559872208903066839813348013903659418125982624927581995390477370855258881861000073944256542564860848542653340952117899951330893490092755711184045601135658399429836170236835991250890066112758405453059804454763073473294409401200734038975501273482845196431388375887187192030637792922384486419519633664131728670484027570295213473320111145663143343277436948554187994580559344414754276648438219504176646132888590852090089286530930921424723632335515530523851780372865152389315889584759525197868841045713839993099694265276566404615235583662188684545375126575320907265169716903474508371870594238179151992475027202168260766669051580022540619231695400875096196705877410798326571063953636190992249191311461937012864299117963752572551555189236706306782487604348759912364084374562233094759066395064544019839451578820924581674616531800597963084091186167310622412613561961758515132762327730939856199259792898066225130866777953240218691944289020440159937422208349672628707085031687714334335625883274929932118904258552977799819329915183077006761567637318451411610484571918019073388203599117085545052186661328849317257023835795020115662569848229182469578732748713803607603331087460987490769691406669625673106197245482622612253413188139751184420746469904627892537810437903144404290071429657665130194779562376268203197407715547368068776021144804992938563132043978660792547020633869306958331820616732492486480665656486266614118827484557072706915714197469266928518387709044689549459199922586337270376640055073649839649369732005603918082867613057764014688980634468134505242331060106475265026952849087533431614624647751851913620589062966729461397559118124853012094887282779671708031067653140669068196309293103585197507253628837119707045893625833707455488600003993903595856880485608856536026305441767852451700053265035569097620965462324987804689322472299400900246475632734811343556581436460830066337638785118282041649112091556463848659842837512877466444106680121476910241440171823387930413315718603882425406992031657752506279983455631803845751160848923080459219946708709063308460306383041324296702250767313792294925998868675671420672286649816852251121624791783206911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135236745301065282830731726655442300831593882343571780501922748980405003978760395515733719802870275691222264357698254339195081993588334194307909455007180919410339699142820292801000909402664800304649726641538902237343244907276240389198881666452929768196580626153734861558547576348612949101376922441029283209839659645343922794515849849535639090207650536241882469594437504056636878893658429150443614235187446353130759693064656624341509103904087601991418892938316040483062699824138360207886196235976207069111718274855188964085160827928434596166267249007676503639414240557262075115603817837734343596423697265345347299107687439564462086568485316737510877853683921855818826284802053348141347436169963359272858549475284690947243023185322102834293249848941741584529332015911019962433170390188613879091155667866653645316805394477861530799304133026014685369611996676842186278226240762086312027473084312650320265225846675294872455216721189755714769835819223824972475545848131830925388094551391414426108213903564215706778428411197513513337869104810104396180691711488960476844235764136760636291487195824841980488027554691685691404908348385533001983467354231631255436932209646935485210624631189790147035472403530459506142912408476801372673903206140388329062190170158765924817291468198278724503698630918493861312901795262035815391551417599910629958012009031179402429631032975372722703027736075558260269908356929802907231144772429880056797467047492835369175904391795819524702934263142983581180973047383641059289414315682483494477787552225166891635411041722694655667112351653934476681929790264259399511243731984533729276856992979987199595449347855255132104967847918692414741095225746151621754837352813744565545601687329283054308093484824436463706893747514178565605785283491571320230188948712832989401210540986029343689749631305957876919287513635876192536242221639777820780762067322415430748921564862111764341242534716210156059242454902598010399774737392364912861092650805261631456697836964478028315191189876533125765216450623233900850039847843909963469189836651374147446185592701974877361859337143713888196790457549573666454138810891798622404759590017127602851038527774091015631126688604593373209511387779894597112723057747407272552614966264201591034774187495638923901540861324288599466962795397846817985898822372984543520485024620018598283459129972974072095047354929782056065545348932937845669377878181425237567066581168730062381325079794955514028828275517360925354250838720825366501417558188875171294467217644621256962739483362224787858581497943095605773875109248172308283466578302794964328503424450001699373384787196374122579575757874841867802452092772316950006110956452816913528737541554000546799473641963218567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514034208052270491934208958035921512266964202870308439763595822507084781744134212939685900296953280538561344304071033985981032350627601148752966974306193106348452427770112795092619116970892407008148805117371416297631031761858168597966395476591876480609221079952604001958935266286344473872835954185374953834019372136349740257737107610561063803759452171103106798546666817091630382314347435681490524485279017649758048762797761646118264485169652283917927567084151451935846403322478825336662406674461252939462000667714840531333513451410830861717507223320391536130897240537741133814710633877867370273587611830039879525342865050602436561435533334339266530599881333526435890146422787890759921674055161400711713113612801931234544001498286724569895596850596209540481519366268822642461433256767394366679336217122743517800282511009830238673665319222207059601131412786015180237416693733089587305621544395575900395737215297173769046766759631414259499780831342957965310046018054605723736461730164422130621042434729930187715963147881566228582796811498125847919267622032063293301303472017524753090210183216032413391471524247528067266817628458777891466427350195021346447214905625089605458467183495614677013756578906088955219052849976860365333252809283880615356359205234174362364515564345386343332042736686771280605390243237268721344455817772485195155054455284221845919325276668590497757516945566693024191327415677510242216862089969192678414786212792885558661201492022697332350522347170130844540155166263010731900505841374890599983750664850855718140385842236035275687508093955959900425464261173125980870708380319642957017774142999683693350425794013889824863261072184367445470332151601874389598919874231621035050850859599233552908039223749330392914707177227290314930634146027139507774169302410750741060163425219869063915908573445022505460027581094489637384691081719969808391490906470827503957883966965059560988810514937268583657162717167398893831907480147021711408401397289244420359974210594667744143234964726525671921294023577172073125914019032907154091876232907978495588055448566424271790098287387165737123119545763266312989039046232776649039230934423542829825911853249428925911394152960098880745466106540140684008603780893303081050208046088274409885914134954872528331014373384711845446879901288712156107762665599939736874390504054640142911414961263946673707960279035159282794808992825129926666726092747124936531445435491214147810600741008653834172013460327094451465887109728612643808480413753233247950050988580823042784399041402790953572735609426330829442727218227914324174962122513660463295931645080264410518751392293614075549541238380826613127841539585979434558705665903374503837080112072821724450107004408630929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729279826533128332009568614320325318776472615906341762708439870108492594714741339876127152430926396106010356215156118050579328753985570586216084623931074367536323365815587830737336902719496400468574634321453831578439212014481906418280014685203232917189359437641872613805629519880879390070561807697808254008397994198715951786274413466639827968735047234726303652887628074372053187687673567882699495687324622332724246027832292741392577787668257653985747014575974609140000135767394163601899947238696519378435852261798121290315636836674767585529500738481539817609473455223808805845590720039272711286576520238683583491742034691107120408188985730691833051166945608002418676186666750800927102699210483411453916832042618091811996089853957635817006425011131383684253953825358937292740880078091176662403518076100993914677855684005357251092983520378761745355483674634225128845519103796772964561058314207661264777052795572739850518822801225597376225989972563277976190893569427523633281107824504880432087692639739391415373193809730132631921856092812702403398736140513950762173389410173768233766754120606909271520714951224989871887348324777819610730358430127284726450963191736008128166375039608477367455742184724587902968692126787562339565073814183006545013081205461985873726858280691619209040694044173098748817013036718377188283638697426993942331346132125754677452549183714633291627025294069838256710779222960838856355897435773071132413573060964678220096298432840798456397255553180157933997475229433888679522255390897587606565479586942366648098696919497869639252915056640520403611190236133691873612214931153254759640189528132536254365675542499919929181441060872536560243568647408832653976279345699534734737391062074226770096633321447788054114124875427830576847919160667596872160556360115084715459366273339666213731581901175871938462118601252792348147219217395988673868925685128620657396005164834641774878865640901304798175055973430932871393323974326841208019963152921852618473207413137766521345544010135039722158793361489669817614269458664324600444386934321782200770803791555124294659486261203332675282450003644315844362043944393554960806302784063153186925564370543608070280475019177000013749621092470393140256259486438256272057377720921253932145130137456554820312779698670283218321653568293993974156800357682164291772873863334621584412183570556734996346599985545760231805730741890595802457795422816007915485911967187230763905735200208022654339000764398713451148544285741284392296962058638780922336566908152736225764115241401350115611087839296819346657725467942619587752662614780659134671128456395109352538431684506466623308085955777971539391461441168977108334164634135445047198144925773246857520190532035360021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886294819601705471280547416521136662993026101259625457325887016517661310694840022002646156810585238499002538596796016625722949287338597719593703949797762036376590917887081451234668162184696682520691479540936878285297115674056780499587049919546807846004165166545399189382846954252710663851418939914349280377071675473772552379792291086126478683257809046209229661853979672341324858463372080524003532951090754584077617539262645442947170344098514656288015254265788146899471231809290902696393051850126755911281560291178141911355124916790563907079312206875227031704634809777329680357071415331469668280504643803636035167624334240833802794001374571330317692853661471385469261751161175518124898851284092469121956555894788687718792652614375954594517769156595639583851983827962628288073982716872518798762626901895185080604625704399730129787719953401317525411841646127736336912666500551013096895713194073824715144489449161842654814756563816168523502194134053692822529940775180546827443226232426736110975076988542511086675890600577384116716110327767895703830762304777992662952840710865382397406798820594068387128905318257529849110892689007126169613164830346379741815968258721593815795913717587776552928306258124934696659208118767230161354059270576213866546296357179591613004078328748506456968464450810348571123988661315213187858670235233654425439406434211681941106208273443693007662150141032733004949959077244873324883570380167383838624308494026390677061235582206289644148867224320600549976364354826448301934638064703133458667582964685720208061119421884158438625685835936078520446003677643527736661204908269160540998014375243738316663742041754234024512611721708940652263042304100116809909401454094378107019472366538076406350604261290850574847901776427390574184076316421819298306620433417221690284502900021467160071799857527069063492435471915018427212500539273023581405583579669590037890287010818310635689033421043950910238232397629535740659865079996182548033808191380717245332191410088816080060804443736128800351785501036244879276133020467639565806729912991035824675034866233696319170425381772738890067802112713602623359580621244824937406663430880223237042237392086743794347739504996158650331883617570847565850328455696815139136927636879909141789738468545078205258544740918627532752051060871875645192826142453823798975034565147451686492877391113975022905956085889990161835460080692348066509291516111368991858097784317916134908126402796399921964680461496311462085906901733487482612779290875366871832160952029444760957059970590626066018761243293549630736324807750295921681670826924635430613768105971839963200376850028873101865084860289523076055047902421687514707487914176059556469890315424368316581854266587279782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925362273656129155101232478224656137380846819939831601355327888201065295045764772391441803063499767032351397883659437735942718917616726184926556315555646680914223274651053284446087487142085475939134211038615786649158001211400570369617814186394662921290943320129066935219815104055477973175690106927256583310745333786120134868905639680888179444946416976946689856894851836951115378414031499856407249678041871315493293501791632139358082884107940859730813631795679707620659444131858279905024179649944782676860420261748656562559616207686329720704205619078246854805212404009839320372843219885498539806635502605378901625279649872611966300912286081918370537548139013780411419233651782726703924024518503326651695170411654030335876544878760505631713511670840613889351078508318625225393592269315404594063385277510886242874746088685182132595619402060240869803574275025442205423995847239102550126675068057468870241147969461019747568158571311565401102070951022914060917500267861475543335271820159711337964980839816823344116668196782873621133680328778914110376798482704663175096051507360495801468890378621255809850657381595932325835514414211606064088881390455319353060604535117986475554052178057093619710249656536779922971652193267162949686574504676911024635767568070723353890097529510092925248518522837503638952487398265890898792766724259150390265173333797003663674933341662761742897283240334849962154856650636773682786998671654049795896712480549042251467720669879941072395484420994263273537361644500529286187243253332501923226218490862525839242707967455757476266124035945604328013199103325967597846456740317726927216996128640072176118718201913117915937367983894622625887115316673694778599693502047448332939834481645425190736177753907494906455243097044876282706140352273412841423194212779709991914719955770429035050759348804392298077361621937881477792780695043608612367601772564316607179534999981995411977133988538487103938124936475005775780071471767896447481407986080210856112324149445105728442261066098426870253405227378435692975693008105282588469963348797159107031681739433983847455609052424199543174079525252419909617285854539916927845357889628339999532475215054327802688178426056253715862103745122508581344161030980796616689310919528668665000153426318161640282175067756764828100572939136447915837768618513592148701551412204212134977136703634554281580625663786018889703655454600152829075193538002592635082934910004324291525859687394950766900414323249902290490019641772209400147803393860898012195236503901353085801845365507718242257457153155733934923061824715022414746465039607736671013624590307364344257899074301793794864998474319142473023857796924130804754526728765380003366920405969817120175123449920359703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247952629877990959034114523621719486351569172961208948004559162823231880314834932483377206372406603351743618085884325255787321257489834839932717558184252613123126172074201307806467612889676654133619057340285720267930952728204321805772107679678570211066493694686012005074945449437929153163531843015949867108775475116625289496663861727211086214560740396681490349982977761469619711020337890772236502093803863879612330400304737652729476652356780312963612105898541464855469368868757538581524541617042846803619252139886025497686955056402644515038153911341910374343532612721651663062297425909244302215021645970270866716957435922734486973280238008222267556511733696674565470738536114436078520679486543629268927569702269483801407837641144975654570456760301660339009288738086026977179408461418934349137645938912775366408351487214030168657472530984278802473516552066546633203218323055869966319744970180085396938915129617092058129897631145895347809648583654122068059686598145941004776165623470361607839190671770994474428358751902377766511435077173276315211163159880780614167813777241230312572975550826598149151837275867058431551892242744172009457931106282390593399928160779434768506846980474933740845883747786504017405989519300406068303657470096512337179793276024457698916017696269685084181499638117760968141446897731231478613057833998194459806828091752046114358842914397020851849997568837060882142139875361682070955128914592795909230226197452873353149089440035978906965862697112449204693052424650812305684250405944167656760606660686473944392972925850876913797143843484645922492219237569784459021369403934414999027949368922781998925245980213834447413393304925462745006406061912766428874602547018580522276700802846332314978621617132462342214455981724738951714964847846168509210684435863385084531633895167671750647860420398156139451312490012103979546092323598563297638094183864398312292460204116783008420300436048327669505441947365511420205685214845069177632248706891053479090642778573137252840990880557503249785947662148978070409286603997498309876086669867519508317702686486772030778561998784280805140948465024695986153716210220125432503691629269240186913141246458765010551907750106294610255786297035788787124017054194262784731299049047580096005947938056270586488330947569250901341205095151581264815525747401678602808173264920533146391139558538727862338735017064156014701578318018071901693715349443472834069237196241282535494868464768579014519244539309434936392486112711179709256052717399058596450576725844725833264100300507162755778814449405973810603483273021582157301583728599884378469128942667005078524644286699183069725082238702662906069874498020942275051717545857842580055993039205756297790303115542929279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794129614649728445516471722088724177574624342550773436634595109054796564409618088248012520239306820402511807453026107157622865389971429518838005516307491038476646222442970216326535959240076505492686899767297983058154336119207659994778621708940893975536544434664613083379663468655965960456813855560820927546242535077525365192034810609046908597029793461351785381698857572482793357534743915605431813068376843756097107777383190374706361153087595007181714082637209001832768791756861751708562644384043717731354103538585017976795140633638724279337207810609623865948893120264071842310571691853984985566782229193228672515458540946231496493638205228517465689519619328005782513671785264538481054177281119898802487292141262296680383002523535334166970457704601646085768890093741690734032752395559057678148628118255865498538253727138677273673902599405777718607568557023159807808040103883168150653177315683453753473534506836759887505876341611254823662117773808088743203237706642428241606950186832993217348335186804764692177623055619729344907637328977467442836750700103454021457337173174960363796509936820718905521330689648845814141781266152509555646374178586195686235837122354593504577101976042166508092365577607846552066461776446388139034478907615030942461943664434589056289736191388112937804077486773958385643125801464643768713716606346712287463408926458263329242656510921312514705764708823685149035579567477485124783576724257894311534602824213851942781393176288993031885185000286643043432225230051360616725018281404782612180751247563081402603538972640610083169388306126691559124372412830954858004764870648323746045545807020450786002385376281262614356077563399335265515296135663632867692709140917776292556671363266352026776074573395482387886758223771989517042363168496532956107310961777979372064585136993767212969849809462318987870117962779147206137314567546228860088099016817547293644347206911330576438093054875307792004136931594919381736415333889476723052874840091438319298024713026099647222177652227231129284115898410876023343074790440591177442530309700938314190109049952528040104519688031338612482662071172927595100685755034489670480613832674577689116719160440196303199528809784817208195623836015537708765481422671176664001596339068664050867400048661988832376184129947762338876157536138856047236759014783549278876449170306711681668868916436488967280141262952315170307374847365620562248283954092527688998195534781921300739701073837908466731312434312133784411437026939168594443862739063173239052812301431272769658728059150991783865417078915547112941308663454077698393017356661087145097927590452582997894684229208603149035558545050107902769112587719586634318974286025606488838496428216557910004133881598594744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321255608282449727412134166462356878282951769982271153302345046387689478320323881730729385624589025959324247115029083727734259076331107530991671661959824466054155112262715525405110478398506530424977056717162227180577632131078686747256369468862870198939599158825286936148260817184994647767554572591262158340556979683426840080436844638949955701002003187496468891021170861282308702818711651043312633140114686690403372637503105123898716218507356768869395564872660012864601974101271162145856916349866543598475370077865344316051765158012030099976654430575550284065444935285671954514476618133645987274307988240996826416365599819909408719407586504526796574345525557566217005324189813990272624394819138757182671454481009891659236006808932892459677247379991788780716028970311313606044998162121435621663149267279558174807754411006917974889681725735761431115642312175385714158823131404236624451070888217348899797399406272866227831276808086131329356249384472932370025024365085802957927596974706113179397822588167886542660225253827918709808738476789269291734245607368581157183635682277097185142671357953520118314454085713864637692227068689287630450524651034588950510895027382195946467535857119048852456626566757773006066439926005411586265218540699245535826765802832582868388297246069880598160114576964817724907299843388346583465887372457225691925494370959747686351660706407733661330905480872962512399475308322642092070609181777296301095830242945643261141867126678686564257141317478610628759315260495003178792407812994201179396779734222211631857646621245769089467036788503869003686998379368110370398548432219741316460179301070794639471687283717437589646297049856575360916117533713894574204240061947391581447255456498059538955501599893136726860704023516208115788365622756198759782899516040986177960627160300818218783605838691470282718627530254126002927471603119777176403107532212274204777045347947147302764751136087746039245102916432872640654250590763524787145695873400909394316742561414532698340499908287172901024576039123290098983044920359690092661291114861440791901651574275656422727804392184196647203968796567944509209467185112558495428820635829553297265579782794880577885003996670651363405931719859472228999997689320294231178391654621861069900332459303318903660186626921862375812209177710615056356474190625835717321876778098581985124804863467403732158241117669976477394825927369997230123748051803160012553898635513752338951462401149192942843059361100767688140535393821344285283860385706955260438709403558200711746308575247044953408269399225211867866148403486882342514157390848669235452018053821362597104635084887073032645833248021622132986644303662014456837994168011040270094753884997743966238853464891026355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89111833234493600479079538605753642301264168958641893238994197229865277288293079746717524943377279558305944115619003815804952001337243543305300860563370498581769877425757581804295050524271006769278248617398807417970261588023963661003752206168547482542524582409981219222634852415039870356300782998651816401541412588071829431852496137260183261317200996403128332235843676647794491614125719597917947816164843553590313747666360978949606881354881504696444739759193645894763078097905579115580304872809061445732206560342042168903043061352467748539987139086785639262400702977339380874690842588107978569247590551640363355083003887683825091117415577529284793590919417138026680806995574518277857001512159146718232397877843363061087993017074647853115059861036749416056497361053338327575351986693432453256658592235580126131127567520311133998964563516342770660106908762078913233875832707196242434537116283849509275106206873275478798562832056306163601050019388119167290554520335469411362921388966749031314439470859328211913921814106889277055279763123640554053754189257847002380766748258531078991394237378598612070596497514479668619433547459922506565602085491510178468513878273646268341675400603856810953976166089169086098204407965464290101610704687020158210107158963780309810687629842562509781468773583689765252454827901961332822737074905096014332191372837998770704356295761144880406911892666172591120336753393510229887978085495031446660804504873298796934977370448221415815540747231258470410674008435127899924563799234733160547691849411109982806571143814762893014990266551529251909900323238106899435902783207998813472086338339116870245918860349989011409817839295389368603020564475955573301090849533251724711270527160093979967354946712288382865536125695332902166408907908983742175035397490217910992010424453320328727821351000788280724474163981943032143886002429764910131789394526402477670618367473202335659854476240018342220355083410453070459235978706786817152249740624461174442644241638696266972019981408149741203626627686236177169189323681849575471779788734816696090502894551528332096452292410871619221102326660290175378217604042956357565148721782118713471084596027007698830047049558731792901100435649640128594423810965104598408842800986867521205194167344026539761568434419774796913249342881561413045696279684763293281266212019439198745988656882412336948146762825296169418705128576977702534483506692483008569922451084579112228527936859857052034944643659078922005357156007352554773549265748502719287604727988956239214768872196047226906169094013561644911241558578907033459504166096425838542562392767962524574121764046272708733410906337833238060109933626704913260950035905037557340916639774894908469527833950391448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591941290575259995784688796852483311964184192804196132854129403740609469971469004935787741099434191101521150813955344225111435775733354977260777252851676230241935390112452496224367785044448760560909511887787878081042411233481468089286683765500655162878667310545623715749993350774639253308752018348583309050981397007228649142877174000103063698078375410003787830755462752554644433642920364602675527059441391065166264224134387545690853970342702800688354818498326870107613407888166896828474360779403274861175395656865018025924065286842642517348018715033899548662977501864621047608019230957602919385939463337120632888829873390834028703046862866296724555486330193680982506830131451354158534623894377464328953695652764680720661573829655020169868758904566247177953793864378484913841116749032804240923574041367359931978268489454015801979135472328837438250695810809988679863421229652983437827287126645838596191423553839948270384167035065175954987107639769920157622655394476694347017817072990618774378551058361618049098073529226131589522881641131509890447268562144841622374240802782705246198734455388341934018845964309378054852910109034253987629491375151145121073308587073243859529698446215228267179966672417831363554004199103127954760991098002482408431829912435267672183668376203240814655774255163127234452286465577362615895148172405645222778265980590593868184303308136469022940551880550778732244300887819836001172960983867683715918313822464888462760345256488311698889475824796628147641119258282417296903344064962599444262147784037735170556688903589890710344103975933827705180525151877402642694885453546589496689083069957186917370973911407052544815969453347485552589435673257005661652794485722719068375985665044446991768163885320858842715663455547333109467421221566608276354479687256277290124515954103135172297327107076168827345025164191868696920132266153102095602732594547110166590710508236777802463942613352498402081901532632750953759626245761384510265483980623065799451946880428617068914441553821798406606000671571607097536808108558726232295864324731026090446340022567494270683028458393106532649202649378835397637552127094433977601152548687268422061594153846821101385021900396448219947678131624142761577367261884773174956188122774398962243940530097772627352731907365919006654558032116868201130044133935235991169996565399856001613254085546390117463341765923992280516069277483235400046900511293362025931378936427891437846103554078010538597692892852064318732874835957121653149229389951926675220708953078205724398396352141944539454923276598909376224915721840195413441458147408857877105822474855157795124167075885810608026860906531602964587933192027617768565740490344074188048643312167636096137914835853311589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183712004477573919019029828410812599816199395572716361346120973821387365323703342301929722739075715060959414929238781220923834841363104266682876958116033629565251393508095631380304692827158907853721623107391333989938458600941130476708668513800319025807411752624474280255125660660607826972707648964020489724024116459216755258331029493901432609751885882827932779007128561311963963195461639480555911845647179260333568649467496022604760831729530843408672373746076469723891288664693720080213189696976168110823045264016296733350347669996584646064551348528191313423217690342004216574122423413981913717788589891375346974053648367663186500706808188423347829301110841404316793192565568663213325601624499712773270428186645235414132933058136095723578289759491113867209625386384163500435837901934670793516610529735581775668813644337019348890459083295755444559281450913117497459609159208398302327091423928261255515802250916318651651788342910510843038182615230061585287478444529445201769425424038201337138721739581953176206942365402801039544810874357513102084515317801483512062250062199775131655843629635711837470314136052124195112525604590497975286624678712346242379790267720787509074973911482184751973631988121215019757512379586387562414547180844649497260703258280239483213101249274093451689239607153940885089429779418292084336656393029888012940389847995937652816769800013642325586706944665979085877423390504646862594277189457048043887701344515788773268975918400515434557210898407160138667405259321994737685842556634607172423854552164357314059043578972799967647421819055311606302390873330345816030358963234553241968363331810322365128411743763924428900388749534065279888021765019762821796965801509648687973275186362166990671975506001687548717839491744271516691476174194219410941978289966437530640464250539607674288965339387993632658247785038571656008115209750189445874976683423426530060370126254091199259618146026052592837622298323375162415128819306686133613349157127985147665033504732531236997152201055684620832038130407099626529592862198982099075219227852552171005383415066538163129965051037755564035319691588599479901870617001163519137741351781663566848267523922377200543596160908930142009751278200180188999465162975617128142228493188352571617781151476911717970365614161187956401495342535000282658188390872729917201780659078054957913137588553201790906621041900011560084546073181034482043891303698673439152083231681414168467694973774145965233078035923433471982535191863786679548628766494542330886921827957741850663109377239164081934163889233157411313033071311213835540062926623766959178884099802837458384838909378380287123165906263226027862528277601452533792058004568800498733387759997570167292222822841140854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575145441925060653557856714095177379894375505152722353414525918574976523139641466464157313719128962420022189483854097839512253826382084769682687037805684906978766761745049469266564292128074892268485109844089858731005487543611600820525344593624947755319392332993015020795450144540278542672381737599384575654865304320307519119098573850770052969382772764439867914185035744193119726942041479662849856070857032191226658445591449648481645747978212006653796695111256416259575017847553642362077564115848155909297927418162407350865454590757198134495120179649890910757158997831562027841916743672859188914982636770711538328908327972300222022363089340328936476707222569791098511181796911548638888623273583784059738764874144354335702526717532270420169662677895617403106624179516700621270400449231447088358096405993238308314546309900237858257983454198094601297180395116468145058987884803818266985040499237993959684932497465138703163300098886705094823151980142534659536272410272638842401900157114999624268238276075233945008936061129801325523792776723572012340179368969074172553135518864207846709876802375123642210195770263586212037671976081449742718820115151646728067651129730822844724880375917078344319965020157420157205618081162152890409578980337278380463918781970434767049153681293075354437025175864496766175675075027292622974728842412922367064945620398754213287348482976754776023033046264549131019844961748805225711291768268529436881311933970378901444291736086284339693087766066517256122980490701680378047990608607976600348834044297713210822150412046989104352433259298722652078151950111162731316559421362239951308984422032007795189698011654179977876563261913397054088365795726917499300676634029240072340455360527674678892609761708221864314978280759762386762977789491627615237431519975141005026520281719411450914163693591504124565032191973519646076130220464792334602039825062919722292124052370774063231739386805713052341210717921773268824896002674225169448229172802036957509775698711077064488344564561293425170304689977717440607585946502509113453291545416973670181983512579476235150656167405845013019516912728056555312330024997344518023894610656322629632129500588153446580301803927963935816689747473883249574212947905129247807426298434817619034140774213176459251454054327083044612405694836641564555519571229867436365061808716430007037463319071102118283061276658631116130883929959299871468614217369987282814347726130789413167327345325743811406662200716888791410754244485585001047141942881962216931913267210571359908777412374913552048433851942104643509413849048295689930300896014376323521820706250195367966327361480128456879969479863861023321878272680242297532995027344982384133333972055951063545974969356286808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381407336744042618239888889265391987205012971155153958116230372625507522421290265786765102428315348779322155355537540859857638281635838896878352485430705537264960501940549323575246646918621095496405029063227472338046943610746181634836043906878034317587464507733444289888187975808516580769673035021217820410740275262811574788175212069694035429704315704026163060605908715574021059485330738587181747865367829743386869022568795132892040275549216302888518791851432297806547258497558647157505475651399992618665487907561679244344110331288688573800535506856635003628738634417070554153691532785727026623258134481569854523066536793023155673915546092581976857440287921384498942840233181969683225607748463705719517726823454906372775526152758367878958535348722344064004298059823201298013719900926784072090459806975098311911449309665193745773873392082524468068056311401483294598754564227111436595309466628671470811076995656438095695602973576082112916982202301198527762784265917201660315375190984668301112297338070694181753674287223903173203122729913161616493750064507411773359239066842730352217540910720100472748897760704921464653127020233763249552449635760352795168114551423899520810392737261063748673511671047114192479336402115307790649438148734256571924743669204375412584421117865740773270286104625065387100341387218805546821441430058468342265564818327983366791409752813298377233795530083382353302865333653606605639408453251765522934535896640264234129440645078045073901885713576536668917832749045691533449255561225619198227398334033407269634802801803821156070839299328023100999072829173121431937680140552364528374576936315480524035653476961618856258761669181849632869785434258869632889460180589296123752637964374160699185129897294730934226723716107330755769387696836063083590978032713896330171409454397226610461553621755915421188894805060559659348686511895085500557846321913521557015316597730430383051663472933109614927802673652540534949766183484406765199187087532450707141757656590028503074901738936233067395952706289962790002240853872860112900838531183271272563002647218199068303429562393013369331700591145402164628503492017870402686570634307161602900811652892119890711406879138166567594075856024613146331649557980206840339656277724460516364718718261563671512278038442994375156723793554881691149151481863871203464050178078708996394159303943698880019054952503423995036375387824051023309480981937659955564203257868021775120214389401770298326653195260425481606709185179093225732378447952032064446251231409443153033092538596766571984891280298563335226407303430616423792487323410498826619351060659823663954183279433332288998840021957037571867009826130175243559690644167722600224283076983211893574512530738117792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769893895215481268829435148973351131445016451328142381721836294451927006730025662009031641821634992560345066885273021604747903067793857631367622798106842642632906128901467720342675477120912281104840650473235766080738259787133687620591814705115606284781043357016466144130549283267801186809605792265477934415593058027056066455713919079057774086840217317831685883540680841850229304191936741780556486359588508787908598103214517962459673458453117941738398552631127594904900972610305179882141386154063880441544182426235744779988452072659292612738937903921425493280278853487800391122672537723544031691885227651389869689190929614040421867593083448462444402160677063141482521685155170441028728319794461609318793557644062301357699592187589982291077062015089555921399901830191140308289258552919225742750365819077811111216482590719859321147931702578473252374103665066817277151519011639207827588589664650391520763794829581863027603511048441059487710968061473073826341492482329040138738996276246389141013246357311056462944286235032820080256573221537731007768995217131185198522690289672737231174727575402116677851024341134975636139586955589665771514709993873428951907858795047850295065863701446695766152708380516534414578957785180920237689976651973320607974255568326705019081195326098802382236440524346216775619451374926502543856550667681154839268778127333508035626447765725265317698660866473609143465974754718913035385002018393481774751513700440454941329372959276882621224742165164062128681413518118304150004918281711389014488277427118771707470098549951937720090381188580877180458724031992821244701018752370844478143381247862786133509786933501995005646511898356790390208552134949147839273096154721303917423205496557276878578227033407562439937194006900992878279858653343370309169735850203114560644378140516396424655127393495417750554508021458529704244719411192458710300642708064589422055619900882995500813634152269676638006596936747156752829515803611517120990404514871452530930399818740109245697754660355947126736394370170976099480824786900498987983937194414899474702217228321201168883359206273209265033361874854051906904474214289290411888902301730093686414113015709747643658317026066590952614721761141735139052838666609639670039668612739677863344044896007956438812256486685704821252380363299135323541831469323209611855372952790797743377197733332188177024667376323468511615805208464364779069711288200672854614268598254697020327724004968442636037298130803165195631360663538008562363352630302118575544557554069826337711112621248474503028940552653177749318754784251172425798032431808516142833177024205800098180756314719894610276883510312264138645117015631645983095677997542831504944321800030219409447109491677105204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498997148053522755051489675129867981947460456380974545492176317006181093680714622189865302741946391772979580480667632592494377468871178523702599324176421206782117942543600778677579476985380900719955240483686574476165851118044336126510642289786748863981283299786210612466483906165757674640540090103073012054420322112211257190337033219191248932597672594579565507455733757338582117164959987862494190142466265818211535681901154393877100233644382157067006314438154040877553958266265152669645847421065319517699375779196376777323134819711961091252085904261363686215793467690041963204714900425464224397698216080471232744945278313964753286185367670148468306712210876899232319876583019061227418459451604430345951178916726914563199196612566264383575731486744515897520772058039234136420784381144253228505380575460646220602751099276179399305729646106366028675134388743850865168294090392143331179362755478419563820302385088140128053817305367431400299430712539727806027259089715905782200762496060493851456603265010378715062528925364994717618500513754826147111807475895962316905505020861140579460271538982071637735895302802516201604979378796533699901921780531762197847384832143521757242534311503492297852407624391687186791630199196691653315629798608201447289173108447669068495087403157390682176033348162338049203793510752244900049397652290739870130946822630576501409158548248574624076791068478746385693886973056227118653106494411554046028632026011752476211830165792437306718917908928489727887952512238238757743790105421514801518483249174183036522120120696541000073543713457061069903143606171949995354632521656114671200052073034968595181149587870272925156166943559672964226387389851735557349097183292732483923702958415742671895754037912243462242881894682379865836294623068206902804438514684844937744140919797444576532322155542200686545247204079407578044788283282253814729402056363589735086957930844635586475060966869292915490371430054107433820479419277868915903156660087930417964319572887215840851987253901305405768565707820788182625353027774818771625654064431077915872921137916039928316555793893011671325031585259948599766562375572238553054857713493517634057171382890178452610095969579033807967007845487671048099049579929442153929222917163866533707882173590975185172477224116612205917338242927855611603587245798547525501606076206071221990110322980022306865493100841216466357413556817714344157368948297870196000903532974864604605603807806720626391051273901230787892901736606716357099816542533094271201951491313272651160359063322570654409126537109103323062489505272404415189539433283693944661809184776261497804688176068904209535251005662273630162889528327658736012417839402310222239428978527603172234100048851110070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356823763678696590079792267674006698415291320907270634001999616976029430179494587755170168965950355780709768420822804335620675394280979944220721434287318853474141643640910740888921887768198629506611053298683054631025438808470588439836682215158632083031788486528183977079472705878512017555749843639145292855057582185455982865626780815408439941154730007127677654799997355640589273187210163890678788808342657937122076985692249264087907186501165239178593384347837769518470909109641163160224552110163770806789117963258977351092165209582558981065032504323212449043245419954191767467194372977534205562028443722714109409728017316947245179771598779460328644554931608813733706450358268035384856947129902041426778178918992363054800616967938043107853951171540256163796575993158710642761684572244784433376514362783349320790323200611292684952710142506242468877089460125711480034147112745288193793696011240636836475634612017516914889592703742968681610746460896011375784327612310746370244485585934615410802956352930134747760771360635983953255420106097074113113969679410528030484023735822071207050923182718653561505940945000911383756040111971542022443445752218344061775505983628248682311291218265368405015203751808509615823782019090077093153748387935219575727717006837335843619264511108219874870302768568024886601064026301834956032060563007752278337734192997836465872082628553735729812509158885166992265116732378741610219486467156305584382317861865171681321592813673042461280085657059969511064214593345645849641368041629341412895411938989827551096538870473566145922876925444474095959034799182990702692111605166681798897173098785227506022182598114508601467650325228724329128353073451145029233381065801247459830049167057253195381291460000512009114151346969363814420642075234569088104710021128504204509172394241057750412464661207526690143726765169160440538452121843028619046253712313990364095852435978878761972501510956072844823821768245187448244529435133234855593255320129618373473323611317077475293499999265435322991737836915540820594703840949872724523969113881754962654070482731559168442720188787240268531111397107579613442617287376808130968150411752099847968404876436910797181596215241048249345759326689739361831722116618882237939261302767481740621794935269381503041612946390505724833940933901934258656934232546636100312692093533389427606131511372820651265032866815664601614876064812445477891969863860889933536977862445662186931524783531100288550177315881300686540138473731660136193701682898579122140538709668973357461067045977467834978139688863865447318880103715188623208639879607269197933273597508300730535482817764127334703429758036324769426368506302348311589507324463008910947313901308195274236518976918149978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222248028384078477793419730215030748618285713530381116717565927924720635638206486476801074105845148568855012400922139630203792290433274580385208210498419892904241338859070796819526490908577558930487278811901743754819767950812177903242222508671372807086262454221629660914390184391721253546937280113983934166627765036874952825678509419489088549282599540989810981376440532385321070764890575615904667391521930474670109471657549698523912483381561972050124420022165518223382556896720399396510422431532399879658893437857044450381189214972336639567068636233086352832721084581423179310035335233287999566182471123647449494720579559403265595593987509642134891631592981848659003506504507483935795443210356183370531408476034604836234715434335930863377523724528073511139441913761408014966677440219303234856661465065990386651049232407858553315550412977299020872086123318429968481083157133351187840109253143849751651091583148390954338350142758862623488513637003039402169754695188385957796987883220918481834830247266949227696457666779113017899428329724754873781631146405252898986825350014844811438187971161937800726036813882633207545287663741085249199890391971086869406788131663185140174367841361695429264906427747339657396553641569142113659243442078983027722835200562500800946623018539477608886782029753190550126859272309162909842149597565369025453863922997555934052557208333594270749462161797930770614227232866338921711897363386229513002533286018055196302946306457409241518674239084586876664461603822820926897206526775338918576042267539666766970076179991193276350008258033467967982548467420695656012960648764922663052131357072025347361136518706607126243738014230828873784364725763655066166135408636982815772541401850588762224339874715096667478766026792906952453102391384907252636435503621697690353740740954009904528812501711588753351190351986877526863533964934129858258160445874794018925482463825597041732747851072903668291949647632757465633118154095842118565398723281486442413361163199597697258567603155456404046104025197003269212975687486878102812390007202019763167344144922060831632629472147972058911290766268936180791587466464475659961964422107202266163317610342205282039727507380126488375263056008479540464420495005045480793963349486627918927162417037669860775115191159408457646842020066347772114970691232358280677561515632167403140333417803950139605715605502784131203539549320733701131122076100164196690824429129031816963465839707753545497594556640976868192049023598728508990841675561303781225089797576630001962155556030269586639707352459140469801492263230328528520327089469397050796753228492220581546560567376472710967465105676374589848121290677386500335644534247409230548098858895310031502010602759101105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796294238259897301813776314195879443835957297972111361763339825263804464505690507483775576226595699188550375699405110100740365711200585811148163966766797483760965658929242465282358279618108936275154959627100966070343861308917179636315175309492808962953972484428948751452295903618061684708375716824309182431176599058534217515937335105592721138387920738022909729284160537722621152965964911475069335297810988196037291907314448547124750292115262231167404712531522939323321496723604177535903014370755488461824079737317511611419725169757754739736914645335472552740486308255594906412129415839709663309245942250027654953567688168035071115423787684051556238562481402651770818788704344594478167942476948572161024817233615690232755358772078774460782988052243242033575015930815087468661543416131607705075037191398824157289641391146089260911327585274270445895680723452440526322268386598891976863121570452150778787835235334560997998136178197968126378558234908308615465333559862321964060255108497773213654030383545937231706533966088970730526425891886747722112289714069630319059555449143698195138678780982252678255490136657874833574044841577881845388733379913720728537277099456300541360291228047519744561671181616663122755794401001158266547805130984273772933463459323197919490343809730422440456351313252563823982527677515629874806340655328454294761657099431487055647799570443485879824949914169206979348597571253446742006092616694849289381751246254161436031909615683207888395533380601779744297246178735088832158392764596031034626535050913672078951002156841572598069883057466414100648114871339014792938050965748149805630286711175911129655121695692846874195803266339923948499223179047309287773091199138447553110792378467475794867257536903931655622102306105002333123054219067893407427684389643075906809167807421950500359954217915047169617629426177292602086222510275736764378323028458454281169503475855766083650345357907949109647698018193587901322443286797463555228875169825180168061103690644028520631422499235174209348178151665194744785625219713867279049242126674186371446843030756060213846717020693296714101101631905517289270618757238335230537663093289959681524614951963907462604737468111061335064245480949824585984476162024410531033061845855567867639519868263970931382911290784048208476475732995763613701023947973008781827305079280818646404528136026489620356777401622213920848129449429837767647835264459372299281822030849844625173451672241843680878502336512531542332161806044375386067202528860930431409779550022440560970078460333639813401115636722715829892620339286495493896910822696624272935832994109010461550488995000977449782651940270676063683841171794766762458170786778923481996702377098406833931837052291598040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463846475079645871978538697858086717369101039768802826149033499574856248599237182360433399155172650067606542333422831016256078014948743042761036763913414586435935776038861284611432696997828438185590458030409410354104203751035602443493686465141465047136109531086584548006457757167981116027255044292752085459357900429030564767388527439041752059129311397819066519874270391099938956058002528966134471150954921713962026039620684360984325553752323147129391144864350215939369594681134144601466983920373735707839032614159304069453390385193725783581921745773741226107434916723734339885961227889535231233596851940930167846048060556335696870626574323375232780660783882905634996895284133353803817649095017350437564497643757251479368459014528582669882084193027051531942792791669959254337539153901827392014062860267686524982032025911017536079551416310216558394216697094197596755649022266906818772804864390050425458138309336882341212224590423971562079031888002656893852436724564942554976861847641815337609682297491903121139747051564211469759760285581826898879731688251093732133183750202083494425770764418682129004970198624261337644701275711213004324418797139842215471389281062202361846106868516022636262077450408527887048870640226647087685313472497747589993981776973297872979767414166773914901031286586999968830539756307342711583545157212110715253565239204531263642659633449113458842236358867454269011735481200923082851539181700415111253385887268740164800591484117971005143247270745685500845444558347592249730764371808313646369986594099515198169872002692789620515513144350425487648051549218255929929023732571061984187047752172265333704461910887626492360765422481018623220276697065948830265360849144720230734288722265373456807897786092149334047358312972549905978263218686155407324460487078345780692741963599363238642786036101611795281484190357148275290109480447717518565091132427213981558480853507408866773774445793372502663509259719639299313967848770933369930518636703685866974694709932887117020870670478868282865312077352054041100309589498911229228494971324096943589711724919870346105175029772205033041317365713135578200251033804920990583015833454680505122068563087752295994003759750374322642937721193010437693484626775051939413722654371022292778968219555565611433676497932227161230165840768031356714574892252937997510035533400029590735818224517078776790195685932486254181444171486291607455537728556065990668165430220909293788130277090268265817227907139272784552988324325284303265019317292131901669798657558348174375821600694388342374749998759299629661089529267802214082360432521562243195647236944402801301059994109695837298637638946845117031353505764942451058468306108068413442292559513306161220520911434658044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445316584754365242236238150138064093792269535942858777301421121609765677093391229886903898527373469230919209205675723794724354159158857028514819668284541662209479394971612777077502127435676228873869656753745527652566483881921287214361427232912062130486641329843489229968128891796563545488592069501895251008499992263107230761689230897269111599960671877330278882007382341340288608285427376261870410744788349442282813652388362860985391389003909745346002315877341970969134353356211151182356110887695931562661725244113557863577472395170651806675051351068753713129655009680903337178150154418869036521231721709066501555527354758821415850310130879996997812632210410151803067557774696329364208410748319706639528696536748172098438902218131054105578058106504133492500740440866084501172215788715011704174655879749164590464922417878478843813911237605126847950271347686282436132367521755192432714796157605445324396529388741853414550316044091051006825129087225088282399449513170859847305903054156529094072910450150013491571043054745026171793049685452093390427234104885234039810842839993705373529214043946790781236054965774383536793858864683240308355195413354423147292271222089077659225569731018296248687142259272638654931299814200917651782976706917742972391098865531149246664006146456905200970987385160460122157159337749833813428180922829299534274117619671676267534743591688467156859876697176065996403218119805837595625802065774628292365341035908963897088526632584198782280967619737301510368903812888468336295339382326671492218201268704260716002006799444666649464544210761321586158944195805297236322036626471603505326140743180176410559307947677802120217610692688115740226235905410959480016311939594100583948967313998961955598238647098334430723952196305636362106828140336017338577801483855226755737367698558102738112285292423918854694496127324209481520255162490097778989002560713026584876027245361458037072012528501340374463961964840516294392201294307851830589101357420246650699987863741769001364491709061746967749659737281812030624220873029421548667714175782212831938236477549159859034412013809873591118682733962735371933201741406617255940711030504538269385356811860249316774971863660505130007735079061068965774549852715812893858977714469237386663272520756793208689091401026671228745821416939105734294913583997903692336490111717244352864416854616128207506670834058979584376643268988845110957034694843126284881560664134633730761655658275610904045864227490775092892366564451568740865933992033410801575207351861144635854793348772940711372372490800904608726324039489368697187421112054293256685580739942168949839452885298435644669314077413088131584605680681957651429090680927186182346934866378251533150811991285133713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375485290020644710924130304573166156764608025329630374125362064770600835073718480437816973727028705957948336314371587513538268474053817576796572430483446634154267942432941811623775489828370151573738129606958767882055379157005723222269242668903663228506613812819624950700530987835713614782454108562870788196131981140417842391759254299848772136868202339135291321415805172602048574849732623854784713841385213385673565642063806465255843743480303816090299515917027141694168579157642627253257207007515001301627682470691954014013081502305398836892841435906146792535818347208690861845579402187104902501906525541589177631514337424058263145157358063024714059604310976112452623646624663992300054279220351105225379545301591557546287775998939398105822670062947764363233092897014858446973496192326894613603240549346520666152850733392917316872892144776923909090251996554996320191702538280255101431839711085462344052395381168500275230867726509075267590599043270459573409518775464946279211207915242421526687704725570321702594692908320932738748454193994111628192665406309139235633291857905980808820272798448791858215202537228156614552785838443231534717832211131449400698667516505428092188716514064353151344518503605976399121007429662489897032588811380885521403477042982157256979189870231610313557931131326497132341753569800658950127705203820489742425615184828127461088767224059063278382943103216848202169603444093000494419139936786097503594360471948279769381228019665478185399509727844725792776884119160035859769149346068302450051490268176198895860389784076960400344700185668684261672040634061435043739217612005931043122118626964106677591500648333746617244888785916838338685624087072231863129468122639075403784627509752957594474910426468719538701957574050839969056613855748646256488744510077404164352401527284012108628876959231626718893726987774875151896627799644762733244628563315627488414022800562298543576689690698816760420225058884272113370612786737865585529335405701297927288540471467098356905718931508924828617062123998707099323379071652837384545487672952214853349410075988680199608034888042013627994911392282730475919207570086673628270624076392953244528141400769363976137480513947300094317985150593536963770495366679810598697205919244617093618631353314723254846657231722509509219496937668510719578217762599365498542597302928699920065807373309112702148862305767783818362875064616203277750212635235466581570730229858008651745310601273102616900889778900268292452915013841376218381573390165158372621366551602666265164558456401114729199965643218107086770416890402925036612818421086126049556658060494700605979839697436621601017399614462700942807850517188078210549278876709323457100322820694005370232069345989382820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067173699126213987170000707271686606766955290266484230380072036644777067667727102234466707913128553278085328648556930046038160998524499675816499153684806058386811157307550916342371942110721326563404834477227676390392703206425949109226458026132422924081012489979589713315968268259606809736126924400342996844639290461483372260343091687356225612522070740284165709289376171216757225355884370445921291993690541459810729136445610424756141954384742213086028480134503696672094410767046561794987973048006401655300002371125420458505939363215082758929345441496252220375363102173133500841091508891858015611807694590788730493292117277895195364035811239861858132810272989666507515373741621345622428959776538336485787589232567986045938048687951694342977612944848025900748803986013526554826135296650098304745244104096745191893709677830557715339649438022375917261212874899229565117843673903530474799700544382421360653461153765221658950444483813154245025595886182086026743880234825965902775373944279593316512915050214223675824078751550037597595185651447045121836048931262852034792004441504157211623002894052135920746748645732553274374516107969677028067317592452793356999194599964681736190350015006018185199678397684719509178494554854047472546737283517600013050538703217135961835310952135260395215532532618695082989706991480645636354083153063156974201661891734416825707722500105405194454368863303888915507326789650987950944686722456532725500067541186256554004516194751332111912937225144910701794432196759304977798640077990532934432744013082743223076374518459156460105550787820953815225265855507250579066069546995229182933187560284265085862530541034740209726839776609323183487953178264648477882055728408206339943963072312170031245952464015676137821316859049089886220140298380955725966352827378276841072936353116717853212402833325320230187097266827753224580899256051308007627444362332448062583358207820793105311014973515962478503481186201393506500383607769129165552977170290378779205381193802668279401838652563887496542612215936286953660305569943835794713002378438579879295313646288175141638642432412873486331628239915880181899585347196128311024810536433335636511186826622079749671833203056395764297932756295471718154026690319236111661877004569027686472916624019647157965198782145469896144515514641727315885505248503010803282591971546943644424953110002626020719340012125290330691711789634769869659474923911952588674076864587106733543751741176555704333715195253499362098250789488709095628637745774722295879222550151875962091691432425291134207379507435221000527837483496460250007880982852186279463666214187099586304776524511400634835450580268803015331590684427184738391276942187268705331830257592707229665623958880049354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558133322002232454915765490135043352209727511448932622145839676955939426249311597775517202062676889672063569435763048041878471894774596870115725414249571609023070709729354826413725679212659469827159430466784525220833499253456756171866645723130313287325359250317085283748851883567578166406863704450025974607640255626069369290466383011664634355214489972495319992030265990275991798836246998093041668051136341148510369589759896962963508733519409510936290649764225241944092924928063006603822537003687786170345764917393795563985571965377076689929553189450229074611104489903766916275698365059020887056067621840283828554369231082860510283742948364116503486033985192124769722861759622965087091567498364169786682791788063468708350230652641104436060376921112524584870245628033628792588775996832493093790074126759396587697035089009215724462030762196561574061425219519337196964391831036957292286148552596558000624701602623317042357701413660590703045439370940410875486079451705269973380634679075717934727137047960485618751717952214614650692594040378657088955835246869024871854783566751959017091896002014109316017262818553824696929621596834036928220910572733492087823730079038679553596224297663206691348999915075763202522802765782867833614584721776021533366033630192843702203171672158887699027221176114686989845751642479126889351106432786229595174436565616176975868008848235875797705421785639728112360757998983323170649525378558203276437995992268530532541576629772293343590576266482561066735011477276380965327103347379714278149038666307806337434839871447473542040411868664478901804263226133173404509327827845649507947083722121482507426282932221430507206539549340854005422793918711064085970437095698546504914143239133741510692763175309613299603097980780278552442549866665508908369675915624203718981832914730027442847400000558518566576735451825023603936535638221474485978002281562076667655959131124756233584198288900807736828861669711372163285656122344347297607742676837654972211881970954505765471680488696449365235223667072296942801630443943780325648230244699171996192965557768059711020704810109123828002280001649238432955560219406423243788949790654587884470431951846420227273887824240652976976718215118893128444277247742035280921908743648771533351884298135941811932812008798578075489618736695490706428486962968350322386106701058725384896392257098377285913013328129823389238419129205073723147738237549670659545766233138133292113881414404254070834535057920267184106476317551503530284498866324769415273895456987267964442658784084126199501014066445091598850108597909965739886217379829546626462078187117521592637288523302868380478067022584045986118390879877138913772745351012696094405400949415867720325929156007789130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200613081644406248900430848156709431679934109654605385794331327336413397905841953814323000300462359135721014655324033719651336972583179284839421615385406299174635856530243019920857066282692305478212093110849962651654612005438995475990628097413666528868499867028868038196370482126435752831411468259833664145850134217449039764191598428052008560208902360846333622988392779767984901335419219419457151376711091735233712849837337442927454089642914039619257006015696418922818066875002016934123629589878567008998345014221681779898726157858178090473709321943522967086305346932603759887609611331815552215116110610712287669765507222778519416806879451557467907706974909301418950714145089693404936543155633085553726733780411618131753500090974395405418713676373659929638748070636716820845472650759833665784293527845316357726195304277695957201556491790723265880988073672125707540926547952146067541337616267994474860719287321961970627475165286675601893129539176173970748855362432845865577546225185294947460401344822383484416964059068444221269057563552756323353668560420700837308517788117251354615645549749585831602421142364851836427404303666764011526437921633972376215843368198872560943035392436274103206743276018254555610732240848174318096402887083100854219153227650549055602264364204295833538514937157523569143317917525048887506342796987230640375580063264056338387547209488766001912950688738593091265473003250670159226239267474158920142373976996535825105135890268417987683075012667115366338657188360905262129108579660828574923159515864249866027030886214724190701425287680914952011970057999092350505637962168622615195783375380045002755374502733626346866898542819597219250079170383993153788892852250172875752686895483396064593722546334628529989151347185245479287551472057673279128939538556202096517671657700312522390253923938505494412413903698888935780260992143462230504170319491617387978285088539246967225007575258763895170874232478950539071506310220170163166585821600562052258351857806337618300614024042850125758682180828352595586450812663296117135973995963271847710917446696331251301345478014304371281445470335955846111823504134020470144633129552713844721194364769433679803103916139902650810919722514389798028523293264995633894489351703445607716434845874103258694779122114981251640650278067883911569104991058604626495563764010892684216855664209778455405753914178751890199334046396036260838449175214016305422286353443265000558784296191083044719737380741831914900937095321904497037764984867159166798464600348300152442264527808856489590152209453975985662902863483364933148113725508525639915865639042286413706553188931629550762212382132113887461865565354531909102753728456978290557017922040833230898481863653655764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407240961375790133538926336399752947113946717723457719099058117521019595629004679865061983951652830636435521891520531107584266803302654428942127947776649646404041897635472211770535788397022899400009698679204679160519498631487561023649836281157599916029901552894750299322433566811695084707868768083061836516017714702391934190676834737313783394023281954352508520250416203206683827356636505932604213205321573087983900703592701915588751931641674751719507068428217857119716537272566527523535095788405420645145143987748865483192450150684721663268827373486240866089828434693489199022215767047143496258401507590329898080300767864384782867098908528356262290343122386008679957795462706036829117706417305801513785655067612353747759829355544595615094617422630237078299742039930323225992356098356430841906334819812983693140293804000671781416774272312605286204373043717955253229482747582590529744665146862506998541329171571395571738657549770163739998302726462786454126293318699631757466862694021425064774045671924263775616938629324815219251075726593118830401302141812149298862514488771695857353367536944216990737873558855764210297663357380009973329875498452792883180688879529598064554933914261995687406959964170784313363884168264673412153222036437278946603495149777132713344400339493867099914756184564949205328460023957441735355872648941737329849560597927837984046311825909339595809129329173073884385487064223705389952097212187778554890578973721171741911365172622188009032811699602164276170247244739598289242694153440968113622574477247340685108032197716820367268357640978455887620444215985735024210152087101262601256188833814944794754292604038597246343450955414041427415971460099619465606010338530403862762066377014615542672634785528827937304453789226629986815535601483800964177614056152236207954480473756977490572022782507323718147458060954936606369077261716644556511825049253648427196143041170211183734300623761971047366120572091234785208992580540995361590516547444039459403886130703132796457115191831456732519147991257902425167715201506198360041663610769943618105807943176430379555023108602937090325700900858454368181802920422016129954555871657382018215097338309817843884937910847419537954738762983712328059788642104651717575905978217068187496095304938506047012098446597945317828601110538318057360047750337435826395315552610860467391281661144998770272573796126342941540535125841795909343070798662907728210279034695884414172742668432481929566896956803994910322431324292708699706196816823106285130327660568718507965714452681536414994014932711067199900513928938785701558051225400168211808023553758055816694873765004814775045514427446018195174925921475071773888131130621916510900731252691598550182565855949610142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362672191018399719431475546334957255310525196275922942073571128265986463067610035652550543759456245927647056026823658425109405754738277648514794614368886481233799723091751760705044632453383578461165240447246577103020380562778394226838679915106370865663218630363688739429324424952665332926189149772971481172071758772042091400622890357869133206443961893570547751642427560540326885280418015164890638613376166430347462541318614750953230845444368386310166902795897593090021469807152263479486027304231701836714358332807490701457074543088671365165220284768795652720103749871450630204592710232644219128070231683199714004810753460723656548207493595003334969200940206309478077779643132131160551886626089544463699649652818889131575215414287675647965969817835303353204969682349169494339328321016281200360857962210323475050400455877725076778183574949350602259132936578282812058168487868692939032578301334199241140391914952935989777125642797462433319862894286795837621110415554754060834342406974424755455649217796599451685742059110512256353712765110796835183215254525317792741110319705878280668943451375693249509884872714652105898526631729439417496784302002966830745272622506636871082207735212493446047938394500953755415019605290862437634335300081130972873155685200881480704898518478148560319092118693679225695183782656791468151897412853648399480151115176677845195673570443701870764398117071073475886600644213551641618141917553541064502025015171026335289763980079871828086230364905378205159969853583845754490874605374613216733403868597410154027542111655417852339719935542424974008130493526219247203747857166284105689228028305690609932011865767483682215233183222509735624360238157456915647522401912352985114318239242467009752743761286360690114709645728990506839230019771133812672819062478404013335098757145450071680355710573282247276423778569715423546156811375088798189576564799874065655047003166360695017661711904607676543424995258939720391416034303217719180308908185369810358559639630322769403285441949551460667434657099080765542317452323010667791717441964296649534746740133185732567479934016578755673644660450842926022863172591715884343271394947113832728972421876523074029250090185510845994721880535946355949270482075566210253587834510014722633200249453368034125491633675599408907966873317499900240076778501413120509870912803633627910408223709154949595375840022985801871795485009964271406365847764927007207250003956872918769563508559667384841915607774544732091099766361029536696927337979971367510921641656210418547479267398854765611945302681244912095601844208623805363492617284747088361172513490972448674350560133992944586822544551076986486815197648928382920010228671665275156623423270916906585992972812620202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655251595970309176500718376325996844285560831145190064818810119612554114144065343673964992917558286399797247704374180474551375478474973989878497892479395984451048229589880961644435744844924983205143240598245423148410046311508015802588559084679835105046075479128186698093071289458039246831567570703289970570335516787995471466880342291207780580277986520667579792467894033835749818681929058550946095599600064181378853989148722935614857220982128310459450803484060799718242378842971128402491380440275400676453014323802525858081135684171070833443176663044500540734900529655099304426107384401654419959449919565359203634288462441096120388763952609248680517960333223750029283525159109806895915694492478558197205975971185943772355633039671033813530146668748475795494305369320541439123523943478117063115457379534623636600713969466104752620676246401555630859550648997708907415980830205794209135488637317264653014025852060243761842121309607333465371707440143670359785680597418998285162956725531812047734708154416263080880976937729938930517678445274271381823427397268441617139833461598004111436044161613649632243732857669162342996287104162498720072593059676341898994862587622618222650352254052462580083339128483530441767538116258551736737342504926574599614962740629225404896117510376210011973281604404950817924523543657374248300807532500191782639187499129266836380530244049359825605842965067472263153308749072912670303189675360751583685860738496199670123411034719582660063293090242378251706063484786315142657400565017521394981149717098209817486211908008627733019482187055112528736003018097831885293285206784891384247093657827662643509288169449603163728595814821050681446690788832656647028507098664065069724950230585665712180174359643098448071487616171937630883199492883556749130727120149847273264920315904391762472604334040592249431436684662644976823907056004020748501691277584561929569217260662582759077161499081112716810125888770413898345183613329751760130255359260563920622469709985724746810062322013074474537469198274533715915055131487852086778221981441761928065416153198433866662806829895777287615987570953967172227336035759783308709184843229295857904445071598867080159992187418392250002142504189483792848196507531381954212798699553726530446238653228249019647889953562525710842738263120910606479535256734505995336204174632593308205086210791926661295719703639686865253388503112419636809048045570228873380718071408283312984369252127709857690840590405364426691607229437101434962327882738597292837213639873958053988270798400168243976887140390727718627059920977916116909283909400364103299412173207292258353044265119317154358641831304054957019232621518220649503671961490166665996202182617920094551924974590414152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999442518382843654832746632985911110931084884041586708168115938350133596840686860315308630359245176604232684103048438328360178039541748310472397631149061810063693127876149388566452483249328728310536518185111725848454495485862665293085418992996849038240294103676678598732026511945844410926208311706962881435267799706989773738613863952728777221195872790804664827138286063078900751098112962346549238608652674405116749703174847840217343147139256442501103673939265994647819522577191821456399813922518000268054656803984430964530424548228069132526420914494295109551520202365402046148438551210319873463787942385075582183212876604437917023338139464727424245912258520441580400917046106359374554324204226285939107610642804476469304196268222097490210668037466354763854578089565641655873498978760968599926105671660357580361125649517039837494824111145677161544316402851443097934781182986697485053585582269984214248144455393568572784729760806425284550514607723267369698284820817201639717651805689503133303248884210836610711525782145084169418697490060728881505009582223427288587040395259119721673039620707020816978674430812236688470104982814198856528543348173776508519146733358393363865510005688532035988679912368066263224650883168186740650319559403907942179343328165860232725295201681278476195607128487701230821950009307155715262482445434859190536610286862423166598857968034921611270826906722677093999956397315996138501323076839631569877407830576691051643651008672749649071766477982373333653132173071297211189904526794050432415802058826585281921545454057867242583406344248992699097645147495211762321763078562231558769583234318174943240763035472747746338875769180822318726905772459953047820498831904959962540899527845017216742997637627762432017349624952106058198032588217478150351777512793877747378655027426323348117294646078373686701754754897491521614392020221824896821284712889041260877510718410691399348391086042644697794760154634802331479900686238029491906820978153240246947277801919505768354471661433560025707556833662718158757938186914814781021835169434099204931575140395088000929682386992213709034845696906000456736005978469266131657269938877346946079162740092203698890950777313194877630917287845631906122221390348983682512769306502233074524874684618153347053449798232966919750507169355392324999474326675349356520540688207560115284493706239885978768163484206277436497566837842762743781288659417073046572726237915187138012283486228946417734833640760236943282848518757259888353920434907018158113896744800383679348178764381602863093561248551951876713056813697268110414123089802116487633997146765477754265091752513391738017088927752184916290385062439114417140334683832530661618659066555647847999595221168752218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913950142617381534592628918062104852919364795352325638614316714309032863840828403123915191193439993804890670713082208488866004594948983743725737408618685391093922942094068871968588505701356538578787755214203620988649683923662448824401692932169901080874994357857443003275732835947521979669911008951907329941294258021339770536875411506590357425551990932512495202499584867620835005911693157753147465758897193872021080135838867026024822236896362622786282648135826068831788153931117648321218142276396247576882012842840675347321852700639523611690835999333228003627701667501031138446190954387387508953273434324546435930411118136140250429897515672623485273848391704166980041837607473411959380774784850050573379692574395452645433417211208293248386847016531533876278683632377362647960879972486855002678993089040459902257631726317601563528140719545425391479539822284977952703531747748669784856172534052186017829796263532600985831783364252716331648610397530176378469818699494452752808523909369416571524396278992999800315334859563348742019060260921184919827895699805160402387799700681716425480468555757811765049797675475890414844575405778633813217309502606926482421455108959243731685909769015829051039710556696057210661729244879587580209850404455281445835624871897628362692597092708745055173373577254396646380738733985373855668966536817618610172714887931063078882919045450069980681174833234406936429053521217904025859078265433183234294725932330759404800317094941757916723867206414237376400788813506509675670226836674829128279080887443200542411286939694335178763841604586232959726734076654150688307729536240497268739579358705243922830411632960866707566851290387949145468362400316976712487494439294380401104850000977749611923825858101028252560081858785181359275746681303989048063195148741266440375414833692239504342193474059736750578446941822850361635110150720662825639645840630448535638823766226089912892490209272417635337203813821208635343658699788854429492989955354366174469535893125025713809277370089822343845213812226409860232050999412290274306033011889595756921193167104405543429933136742614790166256880245168405409486201028661066840677291926071103725001356144393285183059307821237080454534504549700264109325215018380719826980510405382765416491244099908193826381736243011691897575745998051096060038040878170559368949751123857713085005233241457048663578721835144025866201242374058981286061132985187014271649690802549460851946651423812389585034936034584994839076242569831908580980764396160961751813742013530908834093706502823102553877385223310696868769101354892617451376247259387692289677931026898551388969222570599071939279932856676881060072218187060269165042896779503428037060339740159925066198261334405852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541581732439496233999655206739594824487724158708656789176814215940579126987031263005096771972840100518038213696027770025083383098556086238596355138776235216482086811881693360711800775793871124604738523253060612073652860152420960121794056526663564708252726985072792963904773906978927912513172824083582885867225354163517680434884940831624350917417574736616684476712981528494720271521208264109246096102617960436292784204104284740135798029941031777333982609743687961952607961482310432038373827494074465660320295235624558154429034562984087577344545309766625532097347988734283583670610163944624188831310145866883201408554349884804154643073666356780218851444990429099745995339108495692227002435304169253331156676656498895368451361020182050556644437919207190096873119770790169497289582701405846423815016352356681322929723566683289895586632564969596339660346643391927265397452484188663404053260461884561561188195079852841666700253140841447522424336862679869075312456730777045246870023772361132683593675903022022810861357832432061317544574301756716614003586930076440931415098300638101419859250454165413051156750119068620591727264728797770718295711857369699069977491522277960675262045284235480371516266511254339065395617739218734573116223317426506023987960370780639308026529847493543513350539306378335826404612299885078807028616332624712451852584243298135238069194532921659443263062976583343285730486105172592843179116356566779921099931751824586764833573930566343852159997100104233383504977629985353366846433858236186331356547009938724459014521665895785643555254925747851324104322037869125098536219320319319846699170695851709212731394222600177775799273726140054843826641457505465442633080326786812974224619528135052995486970198653445038209849438682582956677994663557505820519112839880258512429948097758682639421022498963342029840932984423045312205058324916989387151777717422858187162302068723339306767448317973309849823710212583020420207499257983741348738027936366733859150046049931655685681252479349841533968091522299154269669703648458187681698254187185809377569053563119973314053193355276904016684629533032868182841979991918618090334864791029087006545479533179714002300483200141875799559822174162576269030973952861378149755333386009716167128997599007960738454821863035222735020269183036384357979125741700706632298229486269180103209655624251027548348062419785191836733231130597267660747792444952396304157653431175178135782036526267448425761287571156213712764821367082140267298065043481557890129631907937546252006676447054303285311734554504509254735778232103225625125253996229612614240640725850578344588779556668677241132158339668530649641166106950942209056450917444289927499629759782305916037887913135052232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136196109464379925902333379128401640023206691117164953667670922855338069247546949400679492564611538262050937489302963991645001784496126982098070766895033456160666268183663726482827960877154765522797581858897843138861813669021703616916169370644548071717397990112322780926928799896595114553035039869970654037053245498657972487318078640971199506979095761805863084873516892647246067629485784510809758620699232995446382871436689916166807577305878027161905621492425792522193587361299969183680815738892007035254708780884494131136013394649711964864397346041544474212832051098927460734209584882585639521242774193808523167428039874052591990102413913816409117930224587152402940256524426999205869891724335454396875430240919713356853072100972024618046572090781680581644470931648689766289661122190540793161263092167265162662461421959938639233768558769883308689731819063551515646487116874242134674316210863071186327025939411163597455489612390543017017952402467448581770255933021202040653168239055035880879844284249337615184597393658025642080474875905988764510440848357266534921797828015296614898821235271435853448455132597897120334904315931095437162054104003903275532356985170956868574550874497685257530472254188345452376352064166459433997206005331402321018824376891729464803196736025704333942667375332913859265722123077230171517537599792829036103601696276004993777225636342973063846164556797843590430067228902353098991048499529329632975760437675929778946158937986205851610917792739073928209156235000399338868026632109061778166867431384280174947291442538765444886023815640938795184394438612020233817442014693639840166278900074645712874127062167790724656532287619484012689592745820873627023357329770331696167921343472832248572931558323022742982589192064910581277766619526552226038230854320719922674071811670411198178277274571869977598569236988732843680590498656196775343689171630335591045489742824362921668344769243415814822998813462343962254517158030662073032201497074820757652740386499406180565688379804487156038160516143405277185116886155502922678418694197641258281187663485572895299914017845928319649132376844213850896884843369258479318434584054850963536232074913760268884870507721783289675706030325323250969732762857704332596327460165613791070084948266730746303864278473860990864583052548415157172389427686512089886616669620890553799057046636750792482125505331402079970673453447182719678010876335251772460222496167390247238981269533336643247389353284929717695917790520904706172281525572324530694102165084421333269965624340775800692704454269105556891806847417961688259989745435578451645127463909706980773517139904809674364796681469769197636319355625706586819005255791897618191271628223509704172782519489288261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527209532224086591803285558638648114472998712916113077049270321582159747836902846480262236705159817625940131801408162413847847672668370481907120446189015782771923255296518386513717893162776232179675568262030089756270917521202878586380844709892422715998232432932862763532439342635037299641929632587080103726556370951570789232442978676211151260404913857704972204744903272776636542088382307587352531542992089227293820989907895860264545229147000260512185332091644218998336991146861791607719739329835394340991031185139592998746103296220224671893844015779908400398977571123154601082142790266886101392547271944653852308989615326739522668257879927556782617067466637094814400537366313733073541263735515226933767511835614699066297713777554675637633242530312028622571703887489600803067199590206875733504706895807164550767675661848833429447099210835410094094029719347413961873236244626037354951644657839384437549050667040497344038283323667204460421715295335389281713163936200891571650282771275724668620986968088952713628199561234354435937311885239354485805448276409777559543280496415549727540245066056324497345110699714053660237825198956637393828091659789006560656729446396632339611586306970487540773364610910906194704313869156338410383037134224943798813444455393179361300706337010476636925229649594731495070922206768034252709547576383093693709394768558489503453349789923943580119534564004809115590291342058984399407342711197279750850318663579937477508622413062791831217110885133030269930535912095400962153470292229881583664518935244629190042465763299779451780233764741575618392168678916543401502612807322124569061057421142634432849382980468346758864498375793023167592969231151177547868070975021451899071970650160723398530752149747507950776079591244890808588994164094903052591169672650665676541987197523449399557412562600455856015871071958205943010790596553899233156705914312189057956690898721959738789821915214434271959761950637283259349998669310226050643647965055141273411024066125004051071632459986938835784837113146613491967239434215399655963997706126686122328080639791652294994244418959216118223576673004280295975523404023812702606038398846823729732991640500804371750635974306093876732471399951631460508900186039770039608606992153868872027907267515111668635768893010978431933599109621306865046653217966076888450923882780043330676545187530686478127941732470863411777307293464538778853885462419175243534282625746674380876613553201461272955585959663952846659055768558733845109943869778103193750176143778387632549893999299004069673328936411547063446146456789294426379850283596371264445192280090420028470817061522247581224812874192010542492725517337271679382537369292158841042954811023665437304166146513147050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606817339172863022726572221464475896769485658823862184312331045821935090457075546306402835863046258881233659885734754804013026446864645360046365201722910944677209551038146241784366454130234661241658034002797613936403293358066824016721453104585448572884217702934604534482703096815733028731378705402408496883708452416788355009673672358656416587052539791165613815008284022177083438635934623377260740012888101562507786275545537613382155461052609310343909836470970304106757565697418561839275460359625467033759005183858064346471533751495971002340931154679493196058277860747858976560105243058831701904900447583415388054808271813339112230577943712924721685904321049155744892595401594735355051683442954929756468984098839862688678037335569568273567936041919425870595964520270154801117784184998022681939574867935191136832608135503585736625523194119314323129162039646192235191826756639789899546791327676070516562699785225926824206758340212920706364246865808203855060589827229160873916502930042516731177367249873246503046431639631539429936452958110857002264606855239478660700847594913126051828080079222786157569802452681502015949595532333809822878424535128974105016831258457615189586045874972488263249668678176552092956765288756580766920784281089110569436522143366125317190941065634560646830876386164606412762405657699897171081553104379980288297521408993766400990519349903218047255432550529442141336578253984954852810667627441187970356628102513020846488782958227591065544050865530952543301634860384497045339257211511866199225858049378852334953832000593285168461148145918521425408433200110515069522238035250659742674129665266852908041036620235978509392100894351842119879434223125637917949648299969554775119712949958973367950308773766681588539917836469338145419056628991158003320889561535949048789686138595396926324640484624452364737814189493357249993993992059565422155191745617205988009956358908335959818371812916036731403203154686149792644498825803646346449725925249086223243799710522769316373219819984708052364132278333539876509219109097839495456926888777339328680858815591893999712805398593782117526292606933684629398929148779302366536958803635158400988124856187091722529658345050860403505687625486368289317445152386282622179433536350636096178042422509074628513114621514951081613609465642104331431099414539075864118407432042880933170274385010906702548860628419620903550936323900415650784421315754055796065992776971161545091167785836230841817685068011177675775002008538661205897049918133747853081081473560858235584448616644457354852686114193038599344907880453029972411504124619488779032574122771977793947665318190956763464537361364165374774082252613990355426799359482135788255320311427829842461592528398243611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246619804887418254502494826944706167675324389631946091670744900096646763933525278236856710732921661035205848774055800809184557640907217232695495167226675825445317213532667176067985300147094058295446808081348280743711797321671542615687934235325703865745983945877104649640226957096490265347151328877586973634877970555463313840401490035715160883877125348563288207357258580755355322705090895050264693603805961591862848309700888873687289445823519555264397929788287681031172762270568848818852451708251013338526410841653741524809967219320568848951212776962711980455846260755089209999839311913956503588435223000012905186576446544583873782457481519124896339672202122623194850090936990324891287236389553498363569627698333297995376747287224972194927467677252918596086530505768422136003213589115616752958152833887259321579856236061960701571931758920531174024365019603138376804319370570991401092534814862865634490850267027739069219441276274725326932155078658140672023291555023155813066389281559514114160911448459396998154079662946763636407269748982211803201796996774277928184179979831405378272483965053737119694056829185525941073122106469667863228952393683536632585009292752133638955065139676326947385559102017843403881965638604343442548279745018593304915665989797181130982657786840586033686716759987153581868787796791366059726906937262235162672726040452668463626346575210880791459149627532485459899260641957148219270611507519219489966270936610360172257017865383308199309073289707082051550932657839235859810548134306154150122886440546084371085392219701766408841118651323614172299181809532834162783126832925017335522951770530534725844482004561599226410782368895685398851957014364454028689381981184634974515021015108540321278412829944127305897002003551712602827240125948427527295902158576463889854354560541709060497169306420616012855645826883383851841195761718625490296989669710984408574951329555645545904915255248969504658543235537890294386576814656351662951034471855412173658792097685501565691373098198308365018441325081931625476544202939316668035702838396555117126398622709544310384129026427466593655280984106557610643803674994173505572850852691581316987823755727536960436457286449979227705735640226595242114862322587136452968438918853278285175539835119876328192705189287244520624240147649575919364421155081118725242523514422608591406514913841976601299244161239727574325185365256498663901299177168419958638577200194073024848786970810002207426563496034426753719888222122436669508609291233754155207388310666317574392195191528837898399746714871073609687998843363740789325959540677036119077698996987643825074326733337521146147687943430813590437305890264481925765218060028126453881555467040305441410015918114581286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469657002432973228532300104787388550671189827845964239910685447263976040320204534901916279210923339352446199007944156610565990747860274812855447405005819904752549680396368057682224284421034231228654762778762439126502534463942339569914030613454190311025171363036974346220194664236245029941357516432798505272294718633636191302360287769234674313724270175044213919085927682666592413229576670131608422460911109274563421083009953276863167637408504104663829396481033508489935712850903018797006939284776929590725136277021325256027970405121100270404163129880710406570112900922364420024415688199701854932322043261210028449755983117491354290657426383128866940911585660278910930245288025608638771022201849964434532831584109920123477184264456195525261102209888267699858464899502351390600400495508679294833172261111324734874482707171288137589106075614395360887102543002554116461686290105310258610422396516726010025358280357955207427540842037201130684169964605123940903567371941205643024288405768885653577721506697274775853464418063044976927132902118512369159090470634057407244876146743516016626420847738531857448523928390466339931383114874305038042005749477518304474999674725585635801832951108180640930386800374741319736910499580292017414654728830169350772241598153945345080260937671828917984153922250834660118848166670934648663353615341262863950066173032363448352408113667698849308211861586985251884545845496688505144547228372460939352027370590734629199570989244015554243621343485457406487499732163868101438602610157295698866205083619052257809802123309776347666447111000409747024817090064473580107584250833606035031083210521281828489882355216326291379692267200763277811859770521743417967613046625032748505876166075519753916427953194198741225588890248083459320385573206575201441021723466394011150521243282591307948888697581654183070727241162424729557807275559155295544856494903699726264076350825862153740472089992388980540314141907673072593335578652468068222767933790019645190837876508466903849426450338258988094670458825196984779741933713425114806138531717474010437098724421582471878553477472934396756793890134414124055465543580101872686507464762203445677102211099552153525855614284560723396342526812403085489730214522362610661089618284377224350466409943160852165471797342852009117014597740664786846360506023488749553369256464037009721873883760878573664450109752057426896417678707621444983033979032624806521872810409569585796970616051734620525169158856253178594479898460021358746676068649169061535941229847019012273783948898110929390639307037224615738718208304269763951259148041991059537582346960500857834902097350528451999559393039474879447324346186811293590973865080885489180210642592927355268410978719181266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454258368881207272251943733589827612897935639111934375833632112516532183228408964896155105748257519049938345523984951542587639171187415448740709861409431248418218004336980104922381794132352732525781375295314453821008551870397640918055972219093848911363188219051610875975552000434358166180198145796329000898171390785087473759202960935754126323734815331872890190078088770603704549979209333449327318798094363852056861099756917119696311974169117653099838878997857378727000469289211953080535492101353289005260293361971339551358335179075288471015619554101676145487290199000424902279779768965928402511569967641331208806116543157638689587283362692734967769144008028036390687117944033776198402170495409534856201993538019011380528888758765874967185609092547493134816507796925785618712665881087465678456418605258685960076825254862993442675192059370358166040617858725495027252747825220706413191190392257202207522562713728227144512012219054544741848133574809647426894065709459335364604001458313044751820931066760677217716147939435578910482257956605013409341213824229461909658951529356389561091262011708217419265633576961207215024429366311675270463510112692713740980169974787790776166613615466269004007362237295211338251230104673819911033719918088373078263990611534921100371152440192109182022775601142756536609018351441852227178014209172471853415729636688919055078682333146753334812531200541379274794466231791539503367302746386409741823103070048746797882668822979420650303036673933357024353135576793258103546825446981601726266580507352691387922117585758343100509075781658729619370806242143996772835248444296135194915796569447387073942949903680260404975702550826800807259472300776014166621301595642279313078572978943618074136514619449629736318724558171004135300558193659369936165993146034581462325272210141917062101082825239891039402392534964670720476497177289415651172812084682464256043260822892791247494362375069734784366397984451314778995969511430967139932694028508624129819556746779728641279343952258961211548228684726063262677389025549602029782236777205521055897945916109500145345875967610722355890854822481404743352518927191799758852618330980335264242993289624961214798850691937063542349084309933968557481197493379419016749601785121229412618411066248213493102645863711308863481638989730493487613411484358996325589951011751388892719164168535930116415918436062576135229943135808138267422902917333200167655092201435647107369395258984940695350511489043629809497808100284591303898994028864813762301095191325537293745206263314739472704230550754216830759833897173076186605470574746973335338540016384979371699345707164446658482591629638736873186648633012925922894042093890932242182315318648462062131732829983427266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423114422220345476763447593497507413701640172854087343966568890554155176268428480613116076055637388804684703947948152481216969013671206941506822302505761600785264130076426466032288700871459040818463974764598435978676460730814560079278053268639962891069017085534478800451134144513460002914233825652090343202967776273366629439639535983398137898620857315345301291995702983785001663975108527794884784056324332127199471134700349419749972575339462642072153869044953557743394112845419171779558411631406444809583629077798703778210426167182470731243579784191980792207937877958700758451421059422358265314537828483891241849706563113307483631249822446239510069460501384450497945722514059511794568365069271615457929992384774208800899844384604090595666053378682429884165658485705880625247361588988178513022348792841553808836921301263826633024610712445565463698519095176314879005055385155075509377355764839075481361298255983817134133769739329143516596874391705888674012097911748280309835055198430156107481697879253533526582828746545412733650025699880775817289370784556513279471577569190840340415568415193246041822602241111549892484904210261843161253984025560740560769138528344917959913339485712730595840606589260604431569436091761974130619475652276923708595113699241554103900435445448106040822445967928716902117317141269380789619063488761873069853907844148794302127219616891541620370229436178950787749816653637034173814311581963276326908683774311085702674661186485367028041438160028507166609553084769871837965431168335118182829174547455551753060085188422677029763440960215211720101729744749097103979079513967893862693956294987882434534203110544788857231516429690116926333146404513918076976587729147791781470306245400337212803778892276050678275864639620161921967709388972356022628367497765968938027095666459643672900064780045589385873308572363734739347920364415567109686303691948965899836511499437547427809406359409209969806715868250435098660757395499453531361357003884700956635443976038658959861057348643696052140288748194078610136839512850093281808683943774450152174245040917225000450817407054699250720993950988165095359073925585270273346620939616611669014069632336246854215517417857089365125865307838731369108201699108261744904888112165594661652012556529670972734395773430383510554072643227395416791542868117816876812317964477797509596258961021826315057129335661595618029786290962640458584197674584404901311611948608469170716642148352192127490516583478758348354026918908607739154086098073686289838251606479192842318569075837757919205579030599922459417356156553293113063342018965707244734327463490426320349155468091168268498569182697552465165341236059770533597873055812963706960651820686909630349152003789677305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319524776901465258724620227816501935287893112550781424989200092741582865837090898529581939277052052709579896437859483672976668704498146449935149418304764661912364726926300774714415754893412833034546594125374215932444167321913301386213672414975861945719970952461747436217593775109508165363551925920788791838124307544043831966019214564868637596700726848480191638458547754715489570170001806405702708174580887267071978795458755279780576894729179826729110623569052185958067425300692204864908457307288110295148865972181377995541561995479760037780780007600284969705484157636556940769175783704368691148133520857198007469934272370285289814543137652857702621479372328471918639733136868025889625464621566079217502227564666020571080406299916972596824254894806920417478054014613281890343354151512110139230146396906629058123413655546818415132488502720989081050088755173539672669502280922191926573616481693896557996681114262866483697881921622057062648973749599212368607862392698733786271025040847102023038922856650287767048439856906896094695745420161917658557687769223845330428440498976877076763096943479049129708741416346429345172298740363803730175899280301365948493851553024206373861481006298572698529092825185544811734154258757237403545866064938325744437370443532726539559978463725560260847415619505462269936811140641117944038741125185229122788501538008346290263084650345550039006821850648678235395117742335207223114681397319626743658667738603488186509529796426803403808734229953414982510272077524248448878095079590447971785588921750231108545883663973079262976102650866613643173657124502164211501459498272813022466810314356902317659247884853621612730496824501630523989714109272353173272513787319775756052719864918173949741496573236946646205508979110110638641880819869146084078875254063214339221534011994930886722592409273218285460915293851735796088728686155059019870951751791565586416564062664669451359312925796410631483647357567154217343265772076531192201803238118894742082056507821873364675161897628514224164756597044384021917229559076242753434381724406332156829858517980781541074192249699696323991426058408071722461154702867202829271618292664301394353042374470507132965497060761959892591855939736074128301161865932576102467371233691327293914284079713030692139243355542739743907944440475397597620199560486197688823240682174782665991869349858965165138755672050607167662635798435727991393475035065434784215038657750832441259351311434085990821722100048753812009747510159500021618640882108222440202751440062891161504036471900120654979573554388882517746306102345771959779396317396044846783700206177589354230015749134470049825681283812125847800856023607257863854242916806653446380536446001656552836505875722500334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172235605494250156027796309380979648261479864495951013637709154554104970899132548613987961022492514699902757941997032635258090394583802094987192560670927357202544448951201551260828641761573799126985686595356893389688114041971711128680463670015124788605573433147769937919180182437107453636679338601212746273989442588986297239211171091917545801102682421734296805147101257109244591426473360208455474934238818362555123300781993166481140814925262730759580359911671930508057100934747804067333492976897067683732445943843616717563997867558276384778707065828590001171051741821286185948365787449217279053536418269090264090565667313573482115501504042383132898580822886503679381972269452824876150036806897762997311324201953878229309813775566412768641815764724823687455032862302493437709395412044714562686966323071914265056368165393589216220351137366223423850692564559932792707253862134046405951029360069378959900459722269859606442188157223019888228989165863407456461138689399688798186025193765788794282404262822792883120462057592115560141944630799733448310658022195661279973032888127661733108598094133620012429860422193877479210446353527512679144886962152794712757901815417041293750942143240870903024171749199264089272271520624232529310730724682505869203616808798593769179888355315151280203950849435962020345244092597257089257371210375461359181801834203207369375499922127434883961173374741109040000793271821449026743197158825680841160416799532317494181839864033992611067607006797978855794093124478418104505328224128137226361917929614338576241691861980466394808990015129956342770417177407365013900027570747643877352970820716129470898715500854774445520857119803137593270055913262110902412629612619349389124372582067737667735899398139756561211656151296292569264250847520899029699320030679375321032322405498335041064824000736042051351556831350855500944002015502942413248132017834634990353798763735918151551898796830867303653690883831290589598583416723281474945581833638865645288288957461108565135029473392498914235454282269604181658129335511546934752527281599765410568941144744873043676076466955988767486471015940977239432460027127349670756921976986891397850622591448097339117979013428000941100261246909814367839081841375437435611300616530987827824235230184952100031344810795875393147070381342440794468194164397336269407184099799259915614333431161474783690086702466427046732230987005874832546104183947271317024982087227024622831360209328759224204760500426755361829014311477132503329419346377891987722006083686522730007472228905850353940263915593635213942601215319878956339391700757134495841421122900721526716137228528055601166733896549979498105869647093947163341880609231661475549750643124186337648407629067199413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997314232122677135307836856647735724374292722444954038720185651753443344666927272676651696120685727609334682212443173312106824910110730277622366936082473133051860826599473717779592750352180886864906282532576026139082700674378868260130717095406628947217799490834568205493811774148209672231087617054494827948035892329742199314505175392836468092816597014331073680798218069609636183391237117627923204907778740129228824096968539378212489272629911641396383730513460621630854138086268387573957518533635023879909761382528082926477822272533720774480712971479539193823145759902281163936204938083711409577042746222614808560460239166190817820914095952634968538598626835349177237385912265365367996122445405028808576566888718518951252567481723001641854805918482377694692421190746181737065589723558980722469002362610981666322617678129284114831147647898361126461704054821104190687117926651345609710804970661068697813744645961651811039418296589462651614777284435956382382535167694025042203545838939711739228664900253303042262650867033296352567582740101850072009108899963261046804931707036328887599047935409037253984862032802460170380229304568511966607708468518025583154965877392555266750869410126167805631393152500699077770906272318050186624507052461989554389414310379921414581542061373698852936014096633965935662328872559355152882261351501234874224343025980922019174697967813567174519879038827694922460983890808417929862128058543583948492302677979124791346705249353196454125102514511024020660093568988357467622491194154458431600984072021011901900301624763420305785374861343623203600309965453395368489483945388758100360967927015663346218787479420864955412468986021849548580925325091278511672448508906001146191041807036105500137548302721359612864654438884123580173322421501306871985440464091255452248124378561055158633559315514778121702041838778302332902050630798443546880632292630665494810592970044353062904038543997912070818418083447246836753486475194537230717943058455417601791566274389541074674312410472524010950886318822554706881367673700478974315732282046131029718309757673815315723635783565337048348247290913490756119660508810551302359897659364905825263578433442450086222410441661596697812466440980776533595336629052551977713094586233338689083555496811927141877282777622300598994841130933235058306707328948012429118637264016011360626023923432269960993710131507076534322495388348169327181357049371011652674781587010724482545070189764103726557836336913726116308642935959106917639115561869106542638864282903614967157512065849957617953644338082701606405559167529550641772255593588170126126129290083251562318105120564204459864064896979588097021879250032327490463152687232873544053068771528303840645079763640839292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617877168250403796112487136153705523780082155824677252715921825399746314577401507039267610518447200012360234345260564542426150512252987929876414823850326236633167654584395609709182847608608612514243239932834375333730425797542358706072577787890457287078998381893082641326659870221073497001337846660890899866189784881556649009250091861940169374861833827802373449355081437744294834366696882390496388540364703605914344179891224963372171866174514559815348297341879511014191140530210478547398280718792861540232540006607051257697421151713619207619723088043404274213315863241115919267270568004557807605104452038410011189688102261273899379872100180308698558075640155664671585299584801193410966760663372989000308307462250265854946852648190338540593833286552113822151252253312036883480168902890268917334937067426860525450946494675997121586838562685328235669794788371008897311871539520571585753462182968999782441517779488593505067318599179717138150637537462717200579904800980324246170906954702966688616038522456275568918636703880561181096259944251389489969492843500665471849508100023805059581203534833424841982169904946636736403182075818899789314724892221251968879880920390662176415720236314279497100001383763141550758170361474500888080170413020127982530059828304204910665388059266768695200756565783372731593612981492189103962368235580052725662034515059568591176426372145192893054452949769313199101031909688698317022334514712720111345995554481903854536088359180417573079626044377786405949452440146351509812397843303350506647600978459486179153907872167480915460332579627447447068398777912401946290738807528939741394583778026539045499194316670667296906149023255169518713811116033089837528404367182592731964626007434364307653751911119093506569424689131338610482980254590657724401618474751046360365565126913775079165413775209920470277829409480341865909477577137448472422252693473547657531703062796025261826660357572590477409634638860841810041752649866794409720850174258650371046023127603902736771329014140109582757584839895571309783766989152685034066059538098500210671750002288562491712037587141161125519737533704795074026776214494295784480121803533302082391358052496737786937478009425414385504820251195041930273343005067537938720601388646989994303871061828394066071692161742281877591955363910114692388357541274693871103595192875374223167816598115099077591457494449872140835789888990134968542496183524342574914737361604772685468699177911355332513325579800223768068132063550087134650665193111056964044330859562713009185518163218290197037392762839768654426498507863686698306950321566764115899720908378119863180275137038316077661825399879867364852568592187827241639817136815416594768715164335763718785433388385979042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458367681011025509040865433633319983678008679791046944900087897002180651361152181186480137108702376146638678834342975761891530388061410505409051084215181043586732305305034358187323399470260585515930648958694491529281576029717084253477153424938377587633116226543076952187050309984433935915425899894630720579367009746400335026949747431942056313524539327517264112767088121161938222332192304778552559367576851163191686950440744427754283461488880125967679527256050180601838554442267664108925867230460910305518138670363654207918813256011055223356979577684897556775481582517496427099750573507882250995010499123801137263852890855407640091756937143165081705676482026248433905791292285290646296071252129342496643209482667542635858200364336225911221475795491716529953872289818613702990028755330853278598796243657534657847993397895808528401489000659986277377408186344060185125942398519353337721052924202339196082081754684239252878701837658454117631137628646703049654003091269148054083949300566514953592200142009059835589843700843459537348924588628416865563851000944731759325763437137699461088143879778350479965836469982459637777587592319980357198552852947622240411032217070382867148589189038408726781032586972754728491663833126001600870338234530205556904319406612534417694301212294034717104828298629279259366494425844925501482877000135364856282926090124235080193494146035906368337454383900472344206378028054727984394067199992162323266550648059697084438944320133130778837229992429945571755287682565436527611943818370671423140055975551851532051479548596783925543190684663405906141652247698531794739852143683267640530619424645243225670814518818714136166997325902166215541839389842169528584853219433590155305740129501043176713912895311030402943659084641257446062460118075835261955737179762147112312405495815935017754261416807870042487683680645217819777177949263706806127328972133243118729116234192996537813337760975685997305243335195696538614761092114848688364628145326336510191248015637007128986921823075845446588881332179268690648133765685409854930315805371322887590656388308960233494021667491992711086812250017878558234677036114452169229465620249564130569291011058733524296552427270229393333682469529811077298914985898787105005267329184502090271202596193763757482066154743203711871435346582545487723737841268087898535136110178357487312668807995285378176229623230946646197581562366042445878985243876704909519563887716927598883949599748183582308130735282622896989399339403570793748174873750006263355459273500442727682051289358303808722697589377839802711337860127662365039192961930285884543030253205070218101069199689457162874649458551438713245749523239848189047136913804914581765118288517324086580045659189056332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943226831642200567037393751678525604151432800463186191028956703208526440389216990672568199029476346787045870979428639642221735336872681613341847078943896558581615835548968200931380622687338324477659083960950473369240112724909080885485918538294578545576432141989355254900975479550982939192325710624159103822435602426627311261699768029063273687751750713920691556597789299737728315333193196961692833731402273671111657765095796993414784217576393909908224465167136829516218124705977306747131828225500517880212684870159226150579857771185738274862822462915321927981327525992133271177238774561402037294145394795043784413185210166961448937015322486580137453583296208304528664704689854957611253392473575832205090561510890714302071985811016564024536955929504949926127062837963429204917094783671039483139684797857708723039327467958067505923257820203517844973359474078755820153471929978889396223779080726767973886079903880883952882742524885131579184693684220711685898438211516769472229778639685762080191858086015674919306473533290676237340041245439485892294874332734517564954552250132714786536853522926061453853867269093003262531659809697276893245696120339350862047688559135855116575728577332038538867395600954952211537753885996056152321496244986126070059909792269360121500378025579958054439451207383141655273078239837185484197555868419442408763663208141203321820773960197627040157694932016430282034340523594481402554869677672565064425089612849040107023609342967232773943017790052804162519908286283146818846988178093462258866476864601975494410843726110459710026659722415532009039585411560793166139419460210461781552993980947872687533689168964508680498689574483702888050669100667780437768159868587585890014665227719198568571276545057655026928636265281143350008671441031906868316686022747788386561671515861349613661597560503763737274057970361927023574100278240724465284322630101482229169040384903180266865990453127865801750501465563558494963339724955796639803475419560707859632192397824165201692068181760526693500177638807763306105030519949101215376663377898423432156808388184691976358265426473472134664650693763027165926627885063360883768899256841834655428894866210894832508677047984687512257097526859765719791975080315706275168083739519553585199229413802966945926513127763016358877516616361594243796804549605357198434780686104106039237341015534207762713385780858463447749391193812036449041769650080012608864303744645029421462581684456787256233743222863031375058850737619837964875790655176024289606172581424950136002779570258793053286673603528285153963559048827323816090363200799046674368510528171539157877781575933094587766208750335249435303757927153073302653653464236437726200486624549591728677014694377970147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145790822288635925900779066241192956490149906056099037821629951515898644950404403892317381074377985593347734764147591989511117189879922370626706048840161230741448879342816851674275024107635082856924323843525626183224708602016134224710265898593108830825436166034220404182003097657762647727019467635734153037788317669253689187692518660883914694653720899246641134915664825771201087704131497352437754256983809043502967313476676794508253881916314435810989520358965241845962626306144090707645434509143110544979468855066952675187822876150465516634440430345491113328886734900832690474466582546629993669671506718525760606003901617954923441277106656576024598908655659473791433161442278850101414020565774978857337027133315508007048455731785540073300882472678736743736860126786014960219073020584003276064102997877089948223936611119251584199077708199789717205324710825698587697966733164160056594201077075769665569055802508052220651998153849724342058274443546697019615152771840167100421208912787113921357568719096043406103727933432796020746716571263741520636679207623433558202240268811614254302507011408662322733843084958736572461080271985650546705008528120637949245351405623952180836757556710876384154278286845941454598155547653886744343880518675880578396417515516193557475933020709454091403777810343678631221718584503410179087550517488099306676107512916642369604733831454113166250856800457154457499221837374781972415894457132643746770749795647723502377200297007112463569296999842141219819256750790926815612644784605770948356801802194329241399435797242355065920539239120989886077632508831889536562145214729011801362351159897477674108733176662135799829292078014874952015641729800748293024527603624251280277297150852584866112541019719405849455712614772886361555988632796160719159682346347153208711887643180973783756715198537625579308992167768621368176211598098921568981713051883748872306685811190868017245521096794655574172902268518626826084943279023281784837115259565557118374517931163327722029914580510692148977949178923901329619718471822934163782132549426229103211368877977462384967366029620637351017589710780577324444222010067634674039785950374909853138040585400437504572633641048209838397668712132245298206414160094368450580773832628827755714374563748985897901457384252329162929813345688404586974835754146855855333271072725825830674494542116398027292296228747149268966563812601139007368854957922507064520266093716965539528566173189877371149304597435502891890318144220544281618085033849316957486640706544900836046731730742560775562122959083863103936825652290905567027761923012336433514796022709016087166093425962383741373214457249435318056591294386072816735540866351104576970381666542195099360096047549599545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248000667534825933726093007348427432200385223955817941194741562831536485373246277456244430844569797137422435097614599001809069481237480927913992037663523486418671425923133565983774275493549501918578442979939630423585655304147226842327413934839888038694464213955760590048171299294353155548067707901706472200454954465698806297667414851893196837484109823684480418910251784294358158377746288244205360708231396238950977979461148495069986626448174264224367894505538668029052768552562042504459533311724548073337953822642139162372955150691574419191163728376698254081407714609404757691608014108966751921889863132736966553983552407137765174543778412340355386862511664841876394862031026759063899671795710290831677435430887780192693817773059019732958509151497910758472796686563675031583185486772769888640780877304118912176201434929797162817723593672509729288042844123766618208601637800189631023206853185712239019702921416300391352684070848534555635845099989149243139299708242597866087782198700036516243629379760959998581558743809243721487870982301068411040375226801149644894453814210263116988121730374152202347697097104416007928761047242672599250538192117428582053202218768283314906238164269958680254891142122047111767235291070833190681725353569457537841562229028469296372912509490804457930261860495973002126611722510533606785838184717980807911338127028991076511898231563247480108682944065221070198504329253645379660653086577894900917930934195897690177199448666555274898832821007229242216313215392414843488712651715335820748627133136665494728196638169908839598792260272912071219354272480879994959048555339647610021175684695456966897609599418627306517824682988995599328796588930019908736929524349106424306355490935834955870179686202230651930333405733517747881818565225570263607403765938638472383388507833260103418723411174047737684887520913174333750597864556903579958297584293456217184417734542271095339745727178072337524461575335108203393308582720946847327671453612556224573519091288581320716707245225762923105795733408021573974210691461649121094025516573061605407695117889487871701275033975086393529478576096958619885039584770288031091091790984781332292930621698194216018724025039466584503063788220185045214445186771520812549884255920441176387816316733567189946206232544709308206203521909793522279457775049305504630947411997292868563099475718296088000293143562877539708861846016993839416229739245955303996241929516276192338861753492834556547686083407290308511112829043195693406441754522669168645049027619004147271063298382232231323915755385881166814368715895299072413136081375473774330592522606991256838075659804081710649530071179586318720366429590917536421756992645896824884336821080072973164692549109824270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445647090281696202696942868190555158188605024160771929777133503043135856865541335182515013456215953270471758433046959375725209603020280491090493138612426857205123186085887274554021603382640767419583928525841476508046487516560809483093270849220577384075210546066193250980668171000898585201655393643092952317248131523254603648250171429316079076065070357117393722265343474157102707025787944855436260202006392309546866710543414282035039786678238674050707680422562258998592951260335513206907405323069247320338089169993868794528409537317733524452814467929373567240276861022567493685084477006065098315830890331183043783526597491089139407132048075456685772983652871677673287973484573711268671153240830682920650034304896422905306255079813253249138539159507760889826694251221706950640451100653887023143576073374618776260956356546094313075196174175193767141491523859972647503334872467713097535231363737929935230906119666446137152704513290732273836689092827409552066496039666691673153605903028134435065548474951725470091770540909831206585944554979639681109991062656253153935971122573423297369294968578326912362516271964551803591285260041704782084632210184707680364482749394517198787630450239126913594814882190928008762669510879225626976015321751703219379868050874257215025184890000398039910714356761581569833308332528789771155178910495839400483596821789435065659253183674809978336990917227727960295116666641045670718103420219864520392548120770002151608468009650610226842549594839263455022075010226743649559311080368792876532169875008577753042466550785918217962191056168370968340366556278027950596636703919803654965392431991366177291295943057747923771848150844473570200480174807214291150847474180397385293652046433678433523836913517261268499473946908434482218250430625704145063438017898449610004405249381090260329703784513167111512978720965665072864354094843792810176317491054745851251419019472048518993449978362999049521519073298675933773030789841966969067643147615242831373103276087537299655278101350974633594748449988140331250972508511686355664510402444146822594427129112041945206417535284363539851094054705087415274010921237864747228542544304751733850009002683630253214607247098852414788784617116048507688918955347710499516635700709851094958753438258884812634889485726636522437094206419323383163021709565541555664327298426509064549556731285423005482374046574407754005800736563251158894606184437146989769981408777995441092903826987601626418696542924827332586487126772956946444306615567540891043485242911799440186306854861722522623807892467069008402134721108352486550585069232908896201281575731006071001402667525154746979632855286236387824761858562339215693461794027748537945539765042596287032803487996612891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356899816335992744747574375550415502096770149041193435423705966324928095389594911002123136057715573982730216542660940243320131583930029244459596923992569959931493387835005533902804348238925339874274177784882313992766921823416292178718642971445053100223678068851476899909810618148715690739080544889131969434415263695916556314438173206639043868373817991728370245067415411986443340635576412107132914185812599924981649054459937526796964889825093655133044524008674984024960088844975916927219319757684038770936645315511741536143026997544663473317900005099612155187130513558302128192500948708742308705898110867560373274133926721388686762428435181366285336740287119186699507094620822126560349359845279397061981329402084057034797599479821038467134183730416301301198443742097007019300767410614760339566048380813828863145260443730589744838189942978286733198491495325854422412265429173660860672275759267023729695736455871080451446951183593073185465859180311196835890254847068820133484027507818718635325169072006105756293524329826444912406169007278772244789782414700928022182874165601059768709881636362685545900696823185244963073894701444822873052863730594286618123102577484949997285536416042756173880590994375827401517431400163596170262553944178171594280594599209688561244306684972578466118068531848456572804692977093320610798679806654511280784360398860137215386437586095540856708182375640602271761483064055014795042037825760019391350843240328748431633054711731398821445506473592698808721330931722777596181929172227303976150359397879019210859512592301574775913476483234375502448787695964853891443940766583220000396765644118590427786043911152563795762483341933475461309844329940298966257247750771197421505854151300532807676339156154968398059804377102457850751269025448542680953198759344047409975833857278366863368219808922358666783262047580300585115828643674711749566724972782874314615984679445968556017691153721329144837652046231173566382082234854228314403991982418419971337434182607584224332182236651487460050449852644684050559535364744042276061468058032921722813783480596109317566983688595876930774351871941954002137416046595907592703998591947365681002232787495761195647479833679025070332665442416406163176932243252690969732325190324312582366146572890492090421249102639771827233398810265423859201546063733703792966568876738431263040830820257325514261177269222653647315956425631011352106780516751890161611970273900576917792108686138241103475690445430379574593802320658938357130317776733812908474612250845795082089309333171573748493541972884225463233952661352522370648745349732069387274229450250614319045639971554478990174880480990320262663360931745363032535790615810379088823005101479294925085376668923394596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622521618402377635113130582548713243497529808679590504246883983355719502741033236469331145543772341118570064491052685650230318563022734660203564126701263602176330510313442544896308230657729383358515799569531828376727743906725403946056088747469927440289936554681907013569602484548561178653158105498165477880230213041799246480683028615972212209062776868641093235043171669212558848979234139876618024328866086441898958195193828022476174803540800642670645031661933310315616575503807815621587724681865496947485244880780297607151303123930339587911088018432207794917690876438334446499239327821309995007148365876081769045264992455016787666401201379255728095514683134275897825340827287913425559194929231690040894852778410143471972106786664773107624931802279138765893485823057879412304051271411684427404187338422594003374770819156171306485492004937627280214559641741749442823313434026795133375282535169572315143394254280029005298067531917826664947812971447706944852385572336329327381745094930879775143822191662830323099293270214206082654849849894619592920091571927219480715197147591208202643419601475986386061349295626248924479694662635798959853021923312023035636600397803626266435908257388683837533005637337770258480477429377994147336107504734838500843797067328375997261996536090083616076202983396494628893325515767131010524643792587118547827344334232952538872025494503425278356579268806028756023322804238810172536252507193447340252361342401444248047603001964887903006588554599508703565359232998127583657721521389173092844451745706586369598775594189348892017377057978116411971360794970544000061925318391440738540266599344625784113605703417564456752299242170707490470024452149759257545738869817181595920890361530386158700679843511165031310540863698313486394170110274714369529784600551064146982230924260927683586827908057191948152987436752396921535321622457293976246873651039276386696473596466956519635425711041715336538693908632462521280767942930876282576785173610398384446998337505254453650768904328346914810124383244951349438169414896897412917612995464369239400475504456282663544129980006997563217784553540054953044025476079466485606925758812159498077339452919294880256266860652464797814582104439095795264384677447933863639280017986752995816630152417722354753723888246313510905050364599811520284746313847889946668815549001213861389787531268003620391550525212534107728748502566876814097803596717408365702111481110525337873288900385820577541225915962996613984492680040086865138072366138307269672615363659151388004611579269177151389990030496632214313449908607809146871319796442884308511282084640758357024437260856663626136718064998164443580681091437688157520365562458603121464316270072783230829710939578653172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353576623966389446200803326016085148718698175702945744415261384785496357206638537485787257319134815794404649379181373990262863210838619682294728852565350628758174393008176186091036877704750283972076163111019954445978685762136769729283888773960610687673169143675443174226339530614470853406174627772705724659039008809477171092268968808084698875192191920831133330394516846764596287870436074410118600307613819763323877472677593957128810154407162226074525561224437536622986520052442910288749603036024719386929923189989179684659314827922687167331243004841375417110162476851060099447156025848312048980234675934693906338860052337309892966938671726314830115260411522480642868878333589971409411151883392710746625604352297025308615007675280291499789756452353926135078783921360357402004897387218657106944518217296175214287063086469159542794582561259665813440871149907055077144161602780270801905800562242645283792456606094017572542824651517807559193224496522507103643435937606669911209459753023687371999469215914447275326062874965991988544724853585375685827388691071366090906635442858920887187028439132553061221015826285057727167689144589639362127602637227034913509004000547037999330114191961705380976506074824109013570863421502699885249281679334532534969256546488021988385311563615752284589257140322400920226037794744822260918026529878287305698834170834488878275112129576293277620539370086261064463263300242060700806930706055599494446525162132745808007816706343060053232003271634300297614834984389987417064586175874381279562591185689560587538803210809865379020762961555245290589144486972322937821627123739509144864232250358972414078968786869251416378208932014096290137085929365106180921360367418616650815195680291129789381734201533122108980530212675120475929960431430260877127340801224345322385156704671250762953041273377971526371827622340203332591871433191561796362872503293258882354540755829361699010043392960961924412648733615736266917658067927479756262235800857137369326514539537152700338464173250023726840884480130722806611232937689351958871551173537260760171013344675673377235999028483825276835516522122143760910967549851469140284646903703544993785612470169561096484550864853025914450679908602600186222415717409429507300681403931758239011861128745559114600701110651772665295997700877249713588505438731025032979192899680356405879907533720724695890919643282632614149055991122311674499370719858765850940832952836476586276062365878471709920618062548619184495535356360309112968404490299565929521627317803061788656962459465430564588361375118836780602520476561629543427025584955567578692291346687243572603155747299549312345862319366873595944942928599232583815864994476577469542139151160493141799101025872152555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549981908999113912430253024440148279020889712071189386378719856765478305242538195442532013709266272671299761485790811455443914722905389118947111106132790555671532536017465425576880759598898560343416779254661410983061107260046417967160213860803869042599566577082171965691133683722544665046801312995499806452448887641545875975227985231636167476937642839055413976005961119898581734072862643541891319865340154157900863060533782992268573975217723693969602174084346780939369405998278174998523384313011920382485861650892796548991659284613223892483847686574632255535230057345607687617457500260076141861268877694822215191691770476156322331178730298413408608356450196372576865285849996861170205505393018251282715382411281646811337337889613681323770321019489198142973804000834395240245605632750816681863037021067540430752194646620968390233764923505418857175457109264625756146586858037433072773668750856117814407265500185602025746983831791114778370858635731003562229099935330572202734026546025996333165352330140215908882590178219360107063250753568441506709099746365537945299981115026504443755627242669356565889593328213482575995922931108446661258482031513672542175414778370908736590824667348893661034812497824351939317981590410990497764964974839245798733579347817622206578332171274428288973432762814281454406916894503592098978395280163072123518633725469954041162058221207598934161940364022649830835247722433832557986899311884214120753941325040650146232034703823348457887875700673777362241597160184226175592434692708535127481266821029537961884251265727397749220130839961820647417640844649859612474444088766695351779041513445584037223594656111300867385173550525729226035873652786066697150349645662221718623462113118168615585041162043321854734043237127160949563095098106938933733419558262205732896827134543327293283456425945130053267952595481386634780898145043477132423397541532314629191173036352519148422607815393570923535297525044978902374063717731288031868040681588388981821202276618012021237775161723715609416362134195404352075408273622955893290494840572620734910464371843384561767545187640713720611014501204260638068787715671904741512494542469226941771195042698068418247618665311698185150307609276119336244871527232914454843019025666988931159420385611827730767915201590016022115012154921773286428232296271053867239349210286087762911920581174178566300650254360274355901796700680041876490625720678649114948673722455020370228161679300164503946139846818427600570517317796530920711039853473954302033117147515906503209916974094949008780705394509479468719248182038687871967816818089076642829315256209657733977766964309970351349295161179982955733173052670895148327442669838063690262271657159090098744860433089398837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185599674298953934643285671802096663560476443241487138835845961037595151024174159269827052426482517142837289678749437526630266391414781597944100873698604551623050329459577955800482457604013695691819855988677801091294538938224262672754658061213408536471324717543972862726314062303250505347173271742540235010378632278322828608795566167022656569703020390388142590025705476057985192350596194873681996391835214065611206979306171508373363895592248898638303791036913744360597935672171126937374747709604926237775223271359586973588476748760480254456988080998486941328098997016449607839298497000099616980775618642774587639768454564906154120230452448994075189892567436269032703018897409697784843254992539264461423178843015459374632596389760679480379188164857240930953115223708689545381159178855151548575240129628921819215190313897395053391313780978602997290713791295660739136557522741340965044694458023610597329438074993012662842514434833222597661022341984282960644438758534121759330044737500490295630461444430742595783291390633761464880413987904382666627353430761916030342740779483152140481198108807838532352484642109714977248307696602456987488053978664666947551619665337351579670432515807599852561902247452724093803225304797590598380428578470665584887312226513412791269485391684985176304140701859892941288128367796656882116280112633130090257138965645155004950140344178508647953281274601631278778026288284062628013632134481209961126777202622626730859538796208365193722481143348705700601186125550667267052036636201959860277578306372475114224247528475384730584899792750664160266280022032963753610512943190044238016657043406923573303902706131347737042123233878014427542305812064419119348459824870155169173966371487385340983793532037730300832392974654433907143464157411999690954935507187932603666810287666007501036304520699121099771118828161976476154304501007012242024712130906884268025735321199222809605022150252865988736769036655450482992516197268489966937249534943128614158626349129272031999445585201825328192633004489419797020513870226997449850743856450512374870792810830866053269713550736000627052576005026361525960071709654938218433263151127490653226971805657363797373736393508579933552437414505667372659678706377959332638941947650172876691259807349022147686857400312559784106059289014773639006271495365646773116878501069424410689069840486163716380993662096590633674141017085899808283118761621066162426954378420613031745864991421759689909033968794656224010369476281581976942074309070745681395668581221476860209355333072142990516439657981397416084350952041841584444013995233277065379644248320285650545663173196719538318963113899284388858828764935810834629587880106989792441840510360965164783569428677634693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248973644510018420457068825129452500448096620039926150768889373805612565833757882395628533978198106709624088186327111539730433107313263823933798866028775235603518299027577871078885294985793946087979657681034307021582077669708662883256737283505464159564336729860181059837463359734355723219571180536588334689561437596969141791352780976047446023599841151980580342580152937241525520836554813930684179687463312515626736212305144671919809776483545388824039519334943557701839251885878876284567182003638425867658812583999758345075849415023462457669329970133854958976674912776206135983573834609700940256960973582243816219885187382717637614457480351580049574199474770112707979813883237928234132893003045641604694724290984276489063969487758457418450945810094099207080063225480200828821640115853868140736078338882500177892898835758508037673818291133138311227243544969166465007538368080246459790919617502608027183989723415431499110802565304243067193505521199317770945789489850549002967502791189985326889942000517736320851583592867234805456990287788701448521522973748305495807252726670731860345729915028212931706590130944296146151600985237301020410282089708343578668227690427513487841546529357479891273950322927527110435246003397838830345629111032254352122036300525023076037593060951709592573156642634619888800053456266630250676788559411231887759801656492425000621882558855905641577919329387421378322418380614957603576649754443906406105010566708673249709827616613905604705023444256653701714041378040248165253887543764042816043366773177949391104874416277102067410887822850770837476483814634073618344510626125500165649383125315951665461550718311280128926737531926004659488217230564916427369073221076160660666601374057737052675832180668292933630837475670652063148364876177870064861359730463346907394339795398340165261681012745464432855378090709161672364840226030145699991168712017413314635198421826140762577544612055450121809216012364418212604932292932454801668261360598500419016582355484089524244237853181956412170878899809042298409805058664114746006897420129477323486157824728957153663621441475648832510363583693773252330176732607086560947590495373992823427784399726196238595160635296277272859057932517438274088871005640746684014631760329869939264521592726790658465902437553010099989481831330836231502286958320467121371310407152740442336569602584211932790980657584338973635477075356431856687448518841250729492796428755913728990364059509383544516028052825139491707912060224180200403587637845793731509706054584000267431809928790164077485643007738899610580695825223942132369215436287575749918739049372114048248630440403467612953068485344585408985404249341261170912001403813473448398219054820519756483503297523358255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411344098535015036884980220195552290965520948429495917310180092507894823924495130240707133232946794035544964188119160274660073574026899411180604957520542579537839481342607109902307538174725565693034286626325502178597669570969378354559441111566221076716914772896678719025017325722642776196558079609401727878584315532579260553674866407398053641361925023655413752742193711324261062228919983749844123944199270416286025101099476326498942383192593932185322121739848033799207718925500351041763105254592108421136810638082292842972792076910553881177324067295275219722635896561962752185610167638444280690447267718269922860616167689016786210569759131577962842906936628580719732251223455378904559315242534880809189551485143367213476001442611305287721209233490398547463474388363294805976634715172185566969248732922818948564097639061629215863129767875032479886799436648168632317225988576843329551133516370208288764154415993270633394842217792535071503212373952945660154145980806611728322108417907854584257916283002146632426602722653166449915058993905853898175538735831522171576308313927737894025141861083033050867146159191599227151069262344909961402599323789572282584280802511979722251689584001071857676685445610548920121577720676788332367765304612286569950148184498446661476730137018824300231686408138153061339747932537858075432807082312768294093372014913096859576618532756282001442983084590989729575584794430403443157515397578669872792319173936767528303178025630191167401813846144838248068256161401047759607174622149371767226013977155051103322678992526116031999693063970423329083176868012954869240264633622374994847977507537194253170139646837206731701291129225626536720925086454016755340066964027469158434494523203556466489378415011453289915410446522263934699125009821950282765584488900538869526499022671212750152831599773361705292184599895829988457917797547067101619425156228978317393529614806778229545685981568683712315310379318927688435543209233051945949126771924468014989938194100362659263256404738461473587596845442023744499813397782322022381805936321157359956163992483149493585390728657403578805257620170276524976627355477357331118531440721839253279915867487234478845743409026682747745047874902861124436027981303910341424516116445549252658998879576873586374364169336851905505499438537949067727726529422843590619092110340596104068841864660421370983066729688572142822994703126366342705634092641491649582254135928810497516682472942607768683805798819929054868113055906328313834200809380047195753888420778216557305942866824333811444458416677044801552815102314784238969561041098260989511616866464175467935336104178603627410358566800202266023538488407177262614529626314393112532600122815085828210653310583906168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11711210435330309831064626502229962078400740454929458745535972059420062369121376335961168441502305429923011664016728649596951996439440600586747280661161552095582116868629539837285491050847134552365026040748357127921328778108008733322230723258786286910274254652193894548384799927073735457891084042260362030716363121204309465436560826764451192859187379857455572120769665385117028919526164481648300221741727043153956990319894776322065598885222943060888794922379689093184507188179848647661948222919740925763442879152568084868350395630338393809556446121751362284668071009072146731126574623827947958704366210877920754467278545878836627391951241476417741338966564226745634730830757435208371338994490206718395870870492429367682317111809442053161233133167861434289426104315748110522319564044494253711262263755182352338395360822100069843630586686774941770009280618719921917295438718981506362228409112727749644215697612858706989385410973692263065263344301372372739096084644933350374140455180719317352574613090108835597279993329138139767547092775964842658765781046885991982422122744533160048824116766745774414081625596162230649255270447975761579774361469003765118495444383147698185303863663274347961004133626321959676627699663512737853616893461808210892119553887540241356719918780031442545719382084868205985888365118216061236024017559932202350394323116850515038340087714373606107604184771775915217145100103067721767905551736111145833720715053690710236954243695505449816693507820989513435435345401962447284642447724523570122127508459090330004205880488476814486735840495995166532880880240296329007442631295424566742468874009752108649691509766510754606932837252676301953142160181129198540301540665317800956437027280041813513992963982513585168647038030910202072086125134831518821630193593381772270899739924793564889441656208641996269861010808235402834874955325785013834179659546243865004635361353780407241767322291242947328677207423740829030810963460398685378685106685204152494386444767983676895131616750072755687264021629120158316443174100694305205759222469586351571522668556108068345641388358916631458662389588162450569166911366226866416917615057281906151107816925469034757831419388688333231367532007579409412385696441222310172103589315107721687716322546135477253596713924681645254501350571505953641668707149686778463626290647862926468253896411295392145928082413793482569733000216695649415662284771530068045836151990480554363214548838475787899993840181413454877109736017151383001419843629783324041958422474538459977458356476300132542935478566845278654041352398825611841471298569974546315358059514085576959700869122309161982139253650448268677095371886627525023656501632409906997939018975740298925261783910009608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480093659470179894543728597553466910031746526841646437929512393223177530954447511404628775443513183968034073491630932073894102974866887956564628476121754299613159076661872611687067746301398344723707800786632325415333575020552300124405725090654702011076652022650602782321667762532886045302505132935296139653058066163154351524366526270933820099056515534732707000051277548991131120229010600635494427420537624013391959873046036559421538718154998447268916079194921856300638330500163129092122902551776118056416303760441924579229731280527722443611127474028378443478658860154269083914669191069441736687234399295510762570342448968496521074138920272956514991481238291441132122810877906191516394843936842403693252171398493161129694338566039604046774563906733496564016014246211383890307237661745561001941132505054285790959824281760995404497869486162612631149382899122886084013876466318614951509669725074571771641656200962046247377904758098079962461842841914702643564255921921400783508806021898170257769844176787260358573409036462062442573519626628663235212739661144247878279646585378393641778821085178739796309000535371343767664498407806314990094630413100242357091410010273221498906366646684621291653024304688039570342133382542800097710387642706329252699480615999735456272728082338273073858856319735084122181165802218187642023260376554566370545757884933531661900854098698573266096282553605723275969180858240628803225135143165164184415745661600793294752195874788242349282590657358171208250907902183523423360032093038685568256112789832541711938150800516933394797035874696954296505720833262995631630913242210119268966533459416051367507110923465252994452242177721485656293970024324283069853240204769476902084508093355621110854494927547470351080420715775459905623048634086000710582491735551284742221547552645678275741979171536504924046560527183749127804504222163502966643716959916067933446855888365796726035860336802459945579848650507272812193339391763173902270145723043604196462240964412298845292077643350491492509545244752300054575088049035642805981844210309427135202054511346948869299087668018145829168673881083522930774052895616096200603609993309752868757104395688197247402039590422585023951503916258683424252913848793683869242821801458341556802306386375825344547483224732515586681012261895713190606167249867841369219804263462741904433329573635178895061572847331294260824699856962733032966089310276037451265595505274893453508161046415267081503132324041103108697816938032568118729423123090988885461445098664340125256919403412123395663394894193442051802260998367388255346205976511299984506318779822832674944049326479824860365334793173905611423958823899643134851245299149265175711488240373252811464916482154602514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255251052666156788247943438143509653622762576828616710322104593658989349768313540434817370733189359678092947722319568686505713025412012752743423641070379340640169695088171073362635462932404315400057945487350713705787726287500774308392574680870865182821895474553528994515609873899790315755599328275690559643866136706890164854501291187919172638843599321362923472128163543633512652320243853202942822888430308594351940802829283882872999844452604214666773143564532537718445296924204946604868986560914991605026056250866667612247703858198722922445630278238436216002967273047840166260750035157901193792184406428496435836528818203094016982939031954529239981575078499309049123110379819340336887614347527699992776752412655051799482890455952843992372977320174510197578027093642946080171866318308037985497604348884428875790981936279045574751707643064589765076493794441593843815653573330507520050696824602164638334487360643541007653202928606029944610941519607860646494361227347181286927819864771525416286757989914458043538066078229769051793359236377832201217302314253308478622736892576344381785683871926611973080970265730951674087281513107265980957227527427680264930675058155836264649481814559405355857311552322648311162808718600946132619505877259243768305375457542507038567477527994913698758033861836728921169514622434400047758061523077352665674642812057163151289772471427592906583817417495091820850876953031358653405139625142453503132989833870116745957466328790343194738592267842440350145958228536852373275947422835747006994246409475571148829625098410309605880001608206030321323061236917377037808982336105874523356394906723746035401937495940791609812915753970027617951137094106200460493455164840755111175993568854560434334201689730597713585154730976398421079219458220829901272392506299360377176485308340185425957802959343158564534623829317900818913349704085999010891614414105574215339704202924944404104306752589634205797263191166079648175855362011612573321215522303667167241082727574481265588133400341949341269184882570406144533486630054255649076940313422537482944513678378704567303914351162978630654485114327829272316959900457231616382228317578161389407360172502900616453117446683671404584316555233779481205248155587509982841771613969746914377284217523896494304806877734628181736344291168760930419663009277630481948881936691333687667253923744589716503356002075003811104156564519922484809370746988077854920341316418494151176366812985454841498753189439868159382636891441529582834369093663483313808684378849263461814441422892613460504456539312172003261290403817276016448224051618569173559618800723016410645249335591320869520411092788718010850297703721713576589688153746037571685951438193249204173355661620788970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547082375746745549505259388268475360830876613931584693787979802225369096006746260643007576375922473548271800731774214525431417833714568731020762397633661784309200388689742957910877836425662526107845815446104535506544868681496224611056518498825364918731912431632376654978092573588949005222008896539488672261794974853828068278139798779172267360273416401996077127225079654398816382310406908108498661297593110640045118331471546829261325747612483370778268365802421887049031715668551898114281880718257965740411229026585904722475764330023916358484506242575234326494870513311974802645699900109465690955776364370694363848171349838909864857816519136872299875404917789410502999015967570535265559023308220703138016536582267839295522678865310301655977143929100688741578111713327436567581574057916751360426296665802846118693836000460060259514807094484398092675759962240266961324521934739495287799743577004404804890358429829927992287875695634146404760087557853652424570310432798567326150012400477397815451504493693947853475779193015621330539375414513974362446446838295738002247181948047256940347086378071243068092519851228933097583533400619209021644053957030190240707083888897625773931137256815765125627528883607505348511297296942724655322382965524478822008672887552848024032405927477267789813208237186285469902467163058399316234069942593237418745226416715637877719623883671695598248058409765884272583575176572309523377725454013278150220495556759768954280237752654585320882727415405336673688168437948156194458276562298009348360208803268330226846840747258146950307103901355442599911053796290229336110143082458760994590625892444437857066831160462782822388524267828588097328006681949661718477959069338906894077031069855797596317626632522755466890958145092247716107498663751271530932622746762791771638234240007314287528351421105276582110464431741654747885889987506429799938976355667654292435926406137093804030154226026885381674022333994220590480602147706116581922113322174918503528409582407435809370497652787947464672664358126517440617085084265832482382177807313364170778145845633199789236820004460397154077489636727293428480274805599465864700848229367635165858700906973599456251389919561341727932147444803236812937703842229054869053952268429833924956180788264676558543379169872256247751755116569914437513874022135986774846288549047769659766679742486321576721431206063541398452182451889424033126174221400664880475412765390962871332693073666344917591368566692534807678814884902822278137614361456750852659865239059543734340362008298803151582298732510950503298720559194421570927424898988566703872779430964946082202914480041069871117293132783054893297163732743479683744943409601116717958655172270291851502245717317556190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214492314614151615667827230770592018848497900810440396161642646918035471384836844651206539284103040090855438998374091216468249211193359711449350846740111237374122994834905145554961770528576226652191746735853504766715299821114237048048824036916798790779870239841681247271100707578722517302565685173411941093144467358627882592569947967311264023143493030084851256905449486494953848237005859556478529894571968330325083166381153544029011209989588216210388144085923928854230305234517965660556479270881568824446325017880767032662120429543997409601971935287516154758695679307203588141633852046555064301220053070769627303741923626213053300418054469527309476255787140449109153725640241308540253480811188609448709911162833116390486804316888678684500108128739310018786362197113367996490354211317851062920350186593625527816522368268649981212759430000166348581107797661600503798389510140192739930502928966284212963286802448801027567409564188267716608683484713044357224834198081614585858615233035017766545140608151989235517695138546812566565379597595337220743140047307818921195868630594648415195155023151459803163801915640578496627333230724813608582516907916279481779238223621468187616398293635203059980716695846832511608570156595776927729607929895783069778402254900052821486789009567006664507728586086840973915291194058115737939840118835620659369275589072364883352716663293757361709842349729506201632919271646648265913472959941874842654383167799596693839121687055772703828708901828390914544199284922856536139826768754812458210006110547568188561400576218810995137650426260175740287725829485174765336668379740759917023576751558789796265151957499592634670476284281781333483564696533399969330534396178766532209728961104533093283737422818945435949039800923317627385711965957290002702928541288155458348922362630316193671143999460188560197092563341351760634097543725517631931845091607609526559841653529201739625525486014183651799209594607220149901369380214561751120662340716007506694532554189243975527015025333174939412276981947986728293615248080967571833765436317042434092457898978660060454024189397497793012648067859789560480922694947199253979682100522477110910629384378522214172926779083947052882911917090648883084747866170107305853782523301777284339227742607996440841387144813919796663289269086184732526060493151394843520379803091507339275093322004580526766944266700623576584195868726532516155216254374154654013597707314274756591196479461600468844473144899240841835140497463643088636287070533823055181066949025632274536170623345626646472966374017040717887025873153169469100611119889644012179545717335428665825596584502208803358260887145790370148325167710719412850739655679903206251358438656422103804081173736785600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111292033359600215369832224112502456814419890613063217681377299419971601911499443680549964168549560806632560564397377668702509773697818728918531279083022247617091845020483609515304004757857764509147946589378949158233307918453755411070907751933158187688865536550029882722543682203058436714912797662774753994970651685104158452278130739804745125865563253089991490692988216546383601897791373714768985236995696352609551810503331130059516140269069234752968365540116317313404312381270492136744614453784206571707342471217152333178135242624626731635753642856784823716251627219921661522460061887083363777848564441059071515877262025261385342414733152834835815735655807582337900976954039967275846243519143148549012722653709672172621237970184118802412434697244113526716779186518969015673784809177079123135316412894718630167890128860507985855430176724824211355304508007092599429951326201321183156573461941683207730115970999379259402036304901925004986892041086010926124123097046704365495982285315825038621551131383030310337147150059184596529294911248456470752828226703684153718897086990479929786630168293851343501901655108823703039228282660791244801099973756942077551955280222355919916087407952675412612275847310106181338183676540035616651587530272062332037062253083546584831894276982416548784163429194791021676936088000272676753456295430952487623341368053434459606987476811973510082798282817600538904028369702475019758433161822917261442118551158567309273080670704189712065549108240782260145359440764011256218488357939153998741099597452622132418440177180712071628828931288596692409695411188109899480968332639322700600715835625289624189849626807659945761339198604279054441983561511753496686620272972322416310687828338768300893495103693080664342563876907503428356381718586809832634574489375354563631763147504863437699955723471887216195759332611498767250756531879943481104134400603493803205161912781024488243261400832681673109137267188976505598430778713345482092755905161538978297174779364052783319867250812753858583546049003700084654811334397674474912401451454871604215470366513436256447552616603319230102971097672223084377503448000077637554911981820863496135288931509960474354628810516645528200866214422393057014502739492483902103553113111793550822901907478770882047757609876492920849788109365265140657969905846416011864246562697871272443229677417924565698808806401686436603328313157534764290395772166715489337576921997264477651336456827340999737110277241101133553920079136167895351903284299006113186077863807449207482566859920937375340300874978867370664694821526313501100541786330030370129869426006563005345912008327707379517366544182489002998773046736345640017743885922382603034689399128760802033625274144681723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821594030331997582854109215610026785302663406795634120610027954106402454472133439603481093087348163808767255435727249640768627950971670830514836432720381856688457525534160457642245453377826324755153528939154327078783626119203189068917004561034871366627960929959724036943055631452959029473886515192404280453642731181357030966598719557584804852147322678369572008067687938332299746778910060073142649070892492172536182964163555748058302796274827554026544931392112205772153110590856806013283719071235569388190128969109849943298195234950791430338145218412817749036205920800907839569027328009612746729597990152467262725059226497233236459673782085202102105712417002558350289852077550866578402180081761878224199154597780522865770198270543323383400962204856995251724203870368334437240007083216497786822756842298845039383578585621893630397681124218937045519563678368159335288848736904457946283927062193045673353495418466975919587932312054570719751040927682239533427652697117624426301411402782585263822855243483186868285922069886291138489017424039096922293314927030703965020130658458456881463919882242886284846918993034441178481829066070332763320641453470486991579426051666413668302209541663390257256288462893134926328334777208872235794384403551032740968931768864530394975457308121682006323873841227956034179671309875352053557085953828483426899758665847714354074967174920761798932421931330221248784932559113673871042131654991951947948575632954815734879824105446264234045631261409466817396324736149992673346800697434292587148237992487028890928219672723675296961682025506827057490816998522311966615655591076382054296529342964320410387747534532476518224287764158300598624493500623769249530712897033110791172865860052305348456464472083395347341942913363003853225277653410974781047942843294064828612061881820117220300339778790196416709752789379633192188602775491160181359258640142916086528883734984324031601956777599419523208246434563702495885948967941740934637013978590204943468981992137995961448774834300556086047511604116386767948659462010976330548927345272085802402909463554200533331265527821285326524742585169478564804011223310824266118953324822826698255095508161206640173309116908536123331213990331156174141934415200709635664908504980366570435733802399670905335338343760443430011446629234270758958121631994762025017018605361386330161407454114665158573925632142067509010722569934877533636510362771783248172643736601071664408598976939765077411676058619409339531864707251139617134379754633656016925251969217739458727621248028380051443010812198413053683183311986938072012360103861294021793094291462042120420126656098364200809382590107426650406603582354676148396019122236590493204600100246241904362764248449690835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107043811518970339379128099697133065494292971835794569900332018388983072879846110360956755481984214519173041431765067844407227687402391404188479739096309723437572792205363571776656929566878386542879217239947540523929857049882228766523536899474373843023422685252568104317936935458834318347497125624920095518766578004423629673491563628216357115260614117778164254102731937290373712829717705357573976460072972050369628725118698043598940727159111694172738054475788909695067763923666062651795496022219746437547556101431173671178009026828617417064756564513545141338305039337853128377132401108033429010516231681284265615183677855735247098116384889417408123649594905552591942280827132386331797504983088687747753486660871673707853648910791750004934945844796730228935489481764407181989252271514693560451193418380813471265053584540184259056128503553631532762633222947117643648548955454160092918557882486460336055315331274339005382058977980114107578375178611244354168295465489477017730816463601465145982395819428967455550462033758455083466405514655829484203955564186185808094126543826457231963744766606840247349419977561679776957336066584711717224601992821640167542646844210271459100351460781262315579920886745466222065407630261129982397931319968375329991713658731703697189550230860709096980869837126883016190185550192402188263205171542832962894877874580412972193460176727418071395842480995336334623078195834647384699877257604393825980910106753375502339510662252190245928363375493150237335335334856453757544695374069923352753004330223658359242330734066703324697675360922165991432801527860261247865567660090420838419777887880249011885152769366385625515244107992184453956067264215130958736127557303778772113338336230996301357442426587726676718138329629895354802653068702356613554287836828769009029506626895150273851105412482304737536629479243348700453659839331589976171477367725888129386418322090693082995756903178302161040819773444179581080765859883624770626478200283971595556432314478589524496412465093319292249890005107628003019126087334338712325501063876683344139350503263590738175747291038521390141212482195247940589687939060756725265684209600717450652721748526007462919981040645791216536489736491750843838906708790779653767898292113355184967571840523288450231863539047153099576857964472685378388940617238929010435049333439605991383178462822402754761476040380969003999376469779938855256285002482954813776401350137786349616264484245704672671323908715010115699255301073712993651408404491642127535685983599492456428178399650654909574685628369362458292798708387543614799608351656921334510354792384902041964004561418974702496935514944885747949047876751091630600352244426932503074795104306248256498994078635656064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041831138509969870806565643421876502666655916339661610616245329196872108938691457192366426846829128703027649721647518536673176365895529103440415788524293651678695571010378155084611388833930085477287972760094229893464136575012824966011453754965547219133856672358958666698842218245726668165987931192947539465083802077669726147586758018143437042830156947416755848332098218972936585873538152373028541170116998538595118428991408658398203948937624009622860816399458820506572994814171062368788775908712775343377724208649333147539926633431669465692420343559135262029106727669332323503004594076657284978986353359852266769170629337619677117987990702762729464986754074458957771036831620476742564453560913642371387152346027844804739931841196818376003646808081452758418011496019932610323079094493328767570988352766028299826239073804136361636935812318974000353151934798510654006247179198476664315088743302351145986222041185077162011694262558646028841366222439899910094836011693911647920647691325499619745499870903049126294690911199301505586293803986661079111821446568735855870278963452021774510579614347577128857919106518203165724449733809469418938408245779892695453597549318614289383481948628444730204314612142143010465998249939314316270478766695440204823619352945936950793575691416562553398084345437290539398058126949821912237490255533861514866432861572890950255632982220313891288447012924828424001451236909730725090365714851632247054011651136512756894650462505010029811782846164603230691894250606020686547221290119405297819533512837200727373801045398573336202244262755444567100655332870248412345730039897897943006510446783284288078248085140506623723627461374895838314276777293193625245470418592529476540749919602276087963132560648649390155344602426550214060436517919474803811388486933240272974753890222788163865771516495311968134125491249595499847813307114940203483399735855670342147656282049614457640316657905064604077908480302961989197478230861018361631876697371985634271470171961785819046472361895329924649217700006412785161575700649349211742807385117814875840242721699881602134705997485845316214144663817387623417116521012234335086714733209035257296253208419940439621823304494420743518635502979504797328903969868418809626414951704058321162138937082131840534240978996297294146205449777004770428157532054828641826169866247040605178831180704531788833817277711188798162067109167887661043420481406646897848692203314513748714647308823880049190326337944966117402069542230195942222487159687096634190432592117235877250484240942558682273255872697776508571824829948068564201186986230449859253977944604656504518507020211051088945633482643074164715691185663504156744387349252869953788785461942971740913826587660333877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172654247192821222363996601079475760053638839596043227416857119611617446164827294895079784962172154744969696887672028423184672846188968609499345030715084354614818031408327469654817631376184917382437803826189699726339722864301952394661559912307317195572316930039857215651769451448798055644983751320283300963258508554009908164929575792404613480541255443306638077041895958205009222583490435141116166614439461914676458793099717295304940540885687045225681361023751423623834857112027602015441525664634088240991066853422107830088390994930112095391289376511669071403242736893138287745269375440014015966055621955698002307349682293710916493623201688458384749821453044677722095474174154536693420397776178613655192299657188096223909875829834995458838055004417239307398689877450268625006275505388260966034965768159876369672173046220795205534193731410655671891622126353091237460806415294557949844261959121888774960925412263902263214329075126018938880914244776674023618020489125305603493079024884292851957775860678147010125655587652102255109453070186784076846025242969702566902365712032068665083611511074119772309496872042321856718779491836971789253577234210066988165699212550981726936109090974160815773246295842205085499880011947783494073124989897483290879971920585431185985038868196665817790384177775318128632524287661229166444711121013903397611429419367281627647957094964004325770208856096636470939622453564533806787702877580455439994537060180902641132687750237393524029838614233448738316944409233540759310775208091415509349898373360874113046466237814540781858781329994563620143361599620288432827501818526891091988997361424494572378985319413101973133873958415326503808174860437341969847617377783222490121688837267479596722526285875010015497141792670768017977746903575450503037640873656287925922128770403364013581993072447806161261449849904271749917561113957914950306958440198974484847243541789187831049120439650809346169520467528031939110064255256495063555848290236775007323472081118313425331488907461564378698243325033390384432167605106404067249673654664988911326573861981190801759628085276882129690978366340920379089571611389725785642813515499836105655428060377936430692927787489705039898952375417952248824432896532836867905098820219246400567939344574539220153165566113814435583326796512056929347114634345219742930281105168884807294125369277014999605963752397815977138220785630385501753175872863635658377743291351662320041752288513222609543732001923091231905929994998684598327736487927589536124030922881194755583340967190864528192511612151686312005316421706579212630955655759043373397337828219680505187935844425436954830655959439227203169100608003732095490739961608576505377535974757380586887740655340430931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542445356760219183551760644994637516248706182317126774259997163007839655345276247093749947728093087521131279168319342672295074572293846914821684215375942012141173221757763989606040217768872835645950318773180522247571442138078528114548529457976620305371159591645766806174345889813221259333833317237492954613029805726606272340365678079197842275069714609356129458607856745167166676755184626041830439166976439428565467558925350165439060421638417236934803958662350969920528285888560311411822612869212757810916655453166458126069429564032386312879700721853684871750216043368231065564122440547986201402199765404924296322198465831212328345830604669993245797775261914336377041265501338486451101961419716794160802910307259840813660276107466769602141771750150362082053603189150946840687965498339042585342588466768311551330269822984816895565934154631595498875315931337737252384323074139510406549595921971424273075436383363695384646275809455146487952454841666926125689609227966180370826952419275547422361575825952383871797042564954134501122824306522272601699138192936608707703083280071299682590149415743188102550262704552361439406228961511842913744905595039637878793116942122035846225268162624245519848124402913308997301485978682033703070431901778119941001083823583346456239037710501334849303758724600998020404052879600379205128821998316875162650159879540127353575395278276977135371353062735208558598328701149403057622430568403926955745698226464749787726719343349376978275793864350462713434501575217879297935254247357258297197792885428787996818884296671861769700570205730339531305228408564034661986671310295464213690916765253197862262100723010487792202169730249636976673499277828053699950162638487025325196852787432610618961567683558484490523348024414219712115945777770559321079464841512828606980039316593984025190809233203630974214817352033886287132438625351310071234494872804825522723436963783765248459455331854099411986777205973159430848369176745641310088710676731948644155536179763136297381326019927729553726646552594147030792740222761407006181610931908314618722098622862632622015352768826073057841979926828272103384889872640454081127736859066378011660486384671539712656449289884730460013134169626107371319819906789827640199899547370432511661888910026695275728532663525184071703448389307221748227064495353000601261033602323887373313180914349547181774142822552214689288160153907607707292266186361503010148994336822442294396903586850263537887963968358059216558322824660974120565741022985328897154322359192762914911725635947338445736087915035884420686177646852774303006662709921643569212020902015416356191296082742594459677923763162037379673338996623601633342583409800409237457913893544348909666256530716655313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583637514665155372195514922925021475852597363140235012869259404054691102648949575667875149343947311396328676158304369571462106275129828873087857957278759409796693133273444056452983066819152177351216892108600740276274822113257357044185260051861029542956552215120392920360215096175511841577033032244035618536717091578956204536760352998388419327491004851917164197861697230674786074647840063208911012358939547175639781283211608528297797160045272482931670895025730415146239872438658929968138178207475925176336629097700899204509995854946060254050899340762990569945455959346695922253413517566935419254337581805730668780162729401365537143398033958717724861329878013443529977519600828583401237920305599497546298260017387798083325619145721507268672481015159373460462390114541094207783575581103455857840274945065723456335380477131938040528380691552329653473072860258158274715488356294225646527950447844684205339265939483306123883620170149726295952193033374789221803611536730096741781491191477381845822132232534165442435163428076295169161486437577972378780304758571630202994526295088070452713108593294127841857112514308824477085655120000655928855410527616727997367765142763113085133970171089443734236706534022638084857479884781920541964067923270196691023104326579646971306720599875822919367945662751334855878073968356448971081800117505654082935531624457582361276841286396761804939678070850003169106546535514148790864471208608061861477682177596133118507032972954129705566329401877658381792240490582688318473303710969479230075686991472380414399448701204544210019227542024427274216882186371463405811650017763050983005994469728659563865976945781707440109733051058012350104744561654574114812931982788344664464136938493106373450731855606665950160176567010085200875006154208594189987530257265721910015892680607856164886003851854800458137607024396274030567166851731457496430087787854590503807834202204292394307875389314836703712101866238039088032350127387038290426657830865520805524717061855043722345375748950855047794860447004010022720475340446764812810815910043210385405322917025334535370715107123370996839124714265728270821615333739048390566989431269799164482665328820620529178075093343430824066894705080297466375080072720998325906075054872603538764855375335718547042724675361154970304716741887589031169854826991344981302080530424263806507934632434671752629901647521843933800874233317205755875844885870135765444717441973539212931636928531141528516287366528906259141496018785355556128285786507196817740237722913600899129111671818863209949502374872531252873834569162121350858049252609175117771946512169927422199929044743903906047661465862477793570999059322839312746343596472802943241661707512240939755615213267585966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127150769594007096421857337756477705172094911689970438950219690071755130298581342931473432055823917624419957531662879210805937092725749747345850791445127640073729589199936700526256082454086011657881982611645394535752889746293200240111444846637384328401474443451705003834519924835165626760258582590289068873150341480696564408147994805614561865240417058647659343188277319733009637129711088543889530753355960197831864520403682032818547186841747988468674086109771802108199951912953181069654144506663623614269867893430745704960144263451554225090553315397117906580081686396815416509414127792939931883839673199015507807878960625125699757412814370100668960866132611524619232501262983698515614757709279865912337105302084775960062492384700055918266488237508818143469249579591411539224178574729268293492303328097239890173242495921336478474236540880228873221123151406962895600729917416417310921321297466401049780899335594900857933192523799916800595587515394821731040260963190406495040589687852130171878967784411509820887271270458777078136818233988481788326411606644166112223752529343244696399798811470756291475628758900258785569032369107039020801525250755867620060226073302317286423681699918948705601706943107455636113720907625328405797879197763276669643747299438461952447638367782119333177856106472038368482124437158392840852548518455976352537336102185165492240762667725631234642081559453623936290442200460417810136622350514799050485798202929362041401309987841391920979046262915700582107536808087636612758480284101521116929387340768691265575359792564936362216826165831340139737365769138774293894153175079153170686543142132196996869246522247265690157852233038781539782842953990851224675538707538310932892805720686314409099400875691758554992083594965630585956485553118990202981511536742359819026991891535797108726499611681655105101738902864309487163695810248135164180809401611965451780292664815185716193611545596460018850345275757300463927097260353277917789102205553030014714020295763421827405743511123684713065373534507568680515418133003396245452972991974090954702628676965447406168142832028633428963995738497478972638490961606718885207728100379264959531283510845753893448489161733596686960962320045958926165552258677173011593681979827939175685084484974267487765883658972381139659592181504052873753397323745906260455450553075103387834492582749519454820013960043980905035718614303021199261453843240833154610351709118100176894579870739659377261394875451949403430326377165007228454226775156975115675684168820651484217085959063454399663337087962100037435791131185946979790352123020378868767609211529443665232835562198278876148516627354372538954691554001454871744130559597795739284612572924262968468269713096245235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454704817536048605834763580536679296852217011419427083092459612874182992920403409066851627947028491082392955587960388455300469449029499826812760367354275075001531021450598588503059710643827650259456570611834961513039080130361617425015416517593916649513247581448551740654871397630525235270094601497440483253492805256938985440208703875932244766846349374983559552381774003228368107468181379924185769911009565791775994635538475403341534294771078940755878981193706126253865231791174420924803492104327974030031216549830482986434782320425219253715129745353131273439234772108854598402828605390240813266211763011751183727733663459215603626156258774484230045319979284025459648460998996259501358778352228446878219608568267746487075911752437496047843815034465101431492594450965764686738155195501135439384338256440171883087860818179485490737607818864978223907915023630942343278976846136515126377822486506508888170070672125396635586708185226837856186347839680256214598400721298610685546170502563231398463802194946264200838996880617323923105900194787236284227586179863929644909457039380565826419809682041488055512455387721479113802114297299928669107801356363561145171206721098541458385391141310899682514363399912749420731188972049267550998353358064944607493802772757404714166027866389658306369384485557605775472465116977043217999820960794426699729753547765161042868087579503721280053296394609934013818520250829041933011568252328204223581211661289236145051085461613246168525604621429689893561512288970793638783197690595432521962588513026991354044366274363946751523652183521011561068016756105079807627376900738769232044047581286526751588205423100941594746065713229062490751279435611406547027129961133108317858609567269427744673728873593783444105337673093278466318672200585627138113215637895216657551416988372797755607545209250323119529206004554560011570544998978191176412994279971880541177982015973440415665269503438924518846847796907560376929261422535745676271376444521215309799539860644118207206741506979616201881447327568216517469098866465160823212860696673388328963714407371021167488297689241329349354429118953731089536514382614218649685953149818234781643988511126816227091170403926757694287526245431654411872633534925287859747181968072277203990321383144713212318299722641295600765746581849066726729606481631037513378590297616361249611526390430221935397791110848755989409120748291260431326036580562705864170472052431292646536199693373124658852945966552744041638234211334404026556357082640450022496139946171432954325025942086853975637115308778552543028613848485362856210257761321570452259184196183131375690312352368993317214750515784133861542635059591841142150716536230738015727843954396680879530421654407477184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460185602240943493731960256441319377151943961803615398100312558543011518536957435017986278557602890040177403276800345886906491016503733386964104856370100441249225731554896430301321445735161106952213801038941492932075589389272144016743232049228998867252956176806679847623087969391093838416669817132083942331119146522904792696225010652988251848848332784101674239201519580245256071900865243027427945162180612526108779442491899535302636103609684537013099847027500243648200345573587174818442037356605296147759295201259200236051020705149802214908022890035121487922215051246373266798837749487264547779613920798682732975892564554654909793788616399008935635424432190644019209040942857331832076681299225703955632074975646269418942119921993404953039217216629225220491954901614492031375934991800482894725938580312153174468289746945566425990517893279320901508736821924770239661576886104939702544389237374168250005106970934591672903470200002131571329173751570379773062055955158196749858516918214014558338719374821948930750124419462765082281047182501381125948170698476954486380992505332243870867605715879539128374223851932782861699800043920405981257187324403601211428337188366577333982693336714118718073754550789414593817687431476767518481619501888145722543296188593357049373827268019775999168222973818410911422276492931472901983913770126262311144612063265918279152039586099244461960472234952339713828256225424221451586164114758434851855439646379018244411229162462057218628602870580513522336388210432585044475551551081804443227991520937811356727177107458265697678768150744744572923957537499870397794679146498717239699530957415190434892958254653016930394155003124089564985942925692745101238189646223568833484427008249361531374450308241414386005884877497245055590392320584461575842340517241950653149736219771278319603503055481398519409164379009338777708279273661158254613849841887758520800268988762137600129850281533001886451796723805856213349913291931382984416981353896317832268077263280445299816818182123552515964102092014057242803831579298721864182159074362373751638689574730915478935219452618986553692516550366262894667491278088548652862303929658092152868431181258090362737527811451494413009870241483230091994524236156197820367043994779138046743215792800845841670217443983320015549340342395030089205911720865520045295746390603020268880855433441572194249462828611544772616304176023484669989435346577768417490554121719900321031743326377152208944767680795565598589369717913772741675564783035262275009433251824782475223367654397065981272791347048948069989782539792029500525485824424611567226953722142275003840770616613004986453039121792637289521756661819664188255191655171939699958347444348881075325565320452887824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490229703670647318621262810921998115699775673468476713000249466183763551830722295554918881009805160933575605771497940908067556738802107772927270287478371781390676361133424562186129909920861738474272882841895085473483839963844939390982115687975871695474327698646542462790861127674825479428609907352926776908807788194586732652582297575146784516421567496568815022117730390918366323413763369249266870543984945483435944054072275361754926920970485503172838448647520889530260067902333513078138172468435818981614460743794675207044554253865941241063004617407283827106718692031798791580170919460307174127761632134633594228877838190189499562766890476773829026700446615994936871030171970421218572225682349853029378999347335531185781994072450710747540040586086935086645094793319062254672960644244462614606513173390640990507348434238320282966376534402001598404847306874539517539333219246514031026447981853164176411675051539190132189210370534341857461051177177727722779841873114221643170908849125626605343757702393299177584388494915806295037049422388903949433074544032390623710004287018121234436655172337582078525179391284642835521593492848054174701189988520365700825944995291332497208901779689089956011668887314414529429645624609520455570437604673622287140696674451718682920774060212584664033053760489618622736155586915448628942586759818460496791781193902267998065279525424836164789441878670927571058200258388201478407262235185808735493229899618156274723503669004980321239273565428886542907922982155413451615508023087206410034741185879858710801183126428425421369632844528933603038781096485431821435764764777345895560526277126941541373983488636621786858569180950039366653712618900709954644398463864591123636345169784708385183345456481336856956099329752033972559641054233877513167272377654559250808341605680092899715544323176271930467017899703798176716797691464372240053919421531416327382349665737294352562897208173168415915404014875517803085464841464251870447997376003589743044138235996315721622095237754368973065812118506434840399706204974682619890849129330509889122776403099513290902287782841598260390594417850143107843285896310604134819680024639170892529322887996470859796627053734604047351716326156468768780130097690799293267941889730987229491446490889162893613365140585089694585190816529066849319212967774824210471628232570005728427575215759418896326151710495108368144513259500298447445516281764927069816587676442742435247368916368220043306078712882908145865757894693355622050514132732607791297467073748841895839414140224691590758967640925703862147343987871735036283668976053683823197068362113816265554328352945429609206539841677208418097718055980165304061000388631889698283720977571447302328681910096642908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569489058260767986568555972465499442337382582900870035080165736714277826795539078655338957530846547964824830197475339201380842279953273068872658909658535752606345569114628067464084155031851618473040064437097224035048098667039492667890764908099652395420668592990252917639904027877982312671336850932684591167435824619239107142054211784781395855526503940872781273800111771451917918335295328363050005331866350209875011689042330772969472833982726469700765112455893009111154134614694630989261948548653021179189087417668281089847795804015658237722492681135737036819617406267506168458165466038611439311103638990921875622135634310939684829499200450849390957903872682144176866428741532530712099541932868977337470375488863880367170102977894688668110325834054560512382040743605626798609086831602281262406178867024251127080135477054401708895528715092111213434403334757631889252782435524865009190969721725520775871312391626886854962553727915554304531368914235073782590719512470383289818707725998473745812924895620128676466942833312631190400196222467638495882405880838499754883527708409662474543494969275617099977791828746142438020580738603779527800988702658424144412303349874652322970094259719283739276813040309948192505925221570984772448422039963694150367376667529492534218791118343056414012570693158947031046758729194797170717768117380082674396300744911557784569455672260959290781417126480826658767790462965028654830853869420289467930281660663604961287863551708047684875712304125031625165559864488627499371678516197003917951635985834477948349272693858619389223590450407998839469822550683848555746350924122933168706457741772017513044899416494968789269204436849640564657370151418215314901706978479484942119883954650120647558494095251146788716366081434487938826085759273168585281908788274219067535401569787427070201695413039493141240679265909471529296397627303617770996013151946609509184775317540814591256710011692141621133918919158797121361809122746893617656998897733907636162518613054412045620877611903629745062283801388034780280186667407471874343094797678546731512714856483099570722424446628311444140559795719328290482494153710550377752380777540095093962799708544298121000182569830110879503562978347285913290832285789750671820969377454496730337020114818079061365720050653057761263687338722563428649225245720369564162571742831936710502912261741783300548239003988778224406697932282081417809362273388950528604835429255233239995587466634528287903354111755039203029587641527078521981263861788236678308975492614416837023247367717894341794392397438578583202808148331532370647988656648403193395619591685228184715196332337885659679228340485040133035042034171274616126536402113376884509285455644802480390828340343458064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814624841997068316002947367608089464970550633657509539955615941299798369073400416886212648292350199769689578408547104015746575682273492928279045604053975225260722514880741389648128864407380464942667022250167844689075178120808928511705075084296475451835686310422896015816521883581181085989107386045439375428980097420711045350478462891920434409357917770192626764456413266402698414066989969043918279515530216858022126028644121960276598166566837852642182374489935315546767192017195706424471750006078540866252741638328157074313506516577765630064507957671472155343936949186074404303007735223493913461939784673943008086419038926283016677176021703417662141668728062354399261008887786465716793658787922806906225687866514566529765556124816033033448572972829651914874671029548015747129358991878994031435287372345542604852466055471391483791191377192722156135236298060685293583224918457739221611247083181012532271367700098016788561599840833964411312850428116161828101551223535040745209944548649209935892808727206065770162494328300991341621463920893657473418236182914849490026911618215137353626884827455250173184517894265350268219749415226185667318888436540313749994080935109402977836590172044819891350085750919201343358610982781919002686901557598816721869992773400143627592375792825277464549233296964032306811799445428863823773001864687217790221207698237626742269355658494634936414828170867049498660856721699844844119860933138580537261339425650873934587479110983990558223073091548791398917311605343115166729503322120233860433029478610992435342626125104839256080058606782573785763716992808232220388706831815602238202706715975439497882856738720374539273257265772686109499785506766216556040313111189378016417194345534848469797528271686772540882578555872278514065502069240774852950725831350812745617589784731819009991334110378238443784001998499520708325309933286655900866396075849942170754638667471383251724109469695229500363473386404243233178209261787917296372752651142321288001363221257728504711445289199883445060806519398372847244891243888237739702111205587512088692606361859879857984763396068638625654310701630003353687217747973397624971428677747664485571212010353771600612942582930907910452864031012189514477301405190974448393910192680591499145809795201523392235970169635097316268632400953393111055303760770790438791222956863353545936337207757251664336849847704756368067818424327305184659715659134212459991032613120379706282399597295590270802073770443269685008592836459156295657959080476355670801611954970414334292977481203712598630449480699361631249610367007107061476641054823651726711025297785853568951358569791990015778224574437187666297581635475660466770720910264459343933837259245967860930178637363771520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106114895292430700265073360558046119303526351035563948691861161430138550041628703153796037502768182519732554200646114274171005215689170006584028713320579395650370834355838197646253655831590836819226047426121960310326014947589816793017976533605952961241300475521547839193228646644258313963085790994426605958930607121048215224094126192277924761864578635185926176781102104380343541292570491628917734804788001648989089171101469816682309521004930341756163311999486332787157123793028190945777391063310244616353707348529339852676889633939992536320027573858528096259960797012153183609797730061278502991369020390978724933161344804547986806468609407310063916067997298507153752490685134390653593229065292065532291731490616113891684612715989997972720528591310123990024438372754720478442092418764986106944277329160707798272398822412079286831985156253551827895315800817380882971896570304734823038832460104299495446842026057615285902336991661080137157000390401570157101207277536437843658397302183454525081282200220232567573455937881710804922700796398101932612931899479723315894312252099975131758709211412265669050220482210606469997954279762076300141050718667834701072945139340665577219462402084978692024823870074157480838100929615687586823499897675324624419018903013739498429812459348074953554544156996853770336565062460790401499963584158687984580680983496585772813257637963090510757297599273310781065534994238611817426875673743257325672681005662346358456906814958542962848859533795723272284597327318077979447386947962050719532745672761679141354321150169099632092131332281166878694741240082703672825192453339936820488012164910366083289738108508432430260186230513714576377898386636445446802435156939912007901880249674633351892613800381075380732754205609087984626399005870136321044958341038858678747373544165386701933394301376088136744708535180617707194613556390615108326356210447207870126241990923308774570168490483821854225718369829384229017606787078192001273829325132737056919694089484362406716412467270205726170521548682886017496581137821461657440606661484616920349637482075483697462214245034672598928961463133680439078329118501021765465232462398575244106320404047838926909611189860216493332759987313056992500876862624879269116823490813871766068011225611193659968430956105954447721675516763298657517392535768247614672039134453456483157508424924497746520843774047490703588274838598528277838623396979678328179247409458499286180415454828004629497221249122310893556832075455754712018585549178751367392979864342841609923349023428046760718879889614627552850376988530337318995715743813873085164492724576946374912556617460774759068237207708976306731138717949118122840298465722310558540756658678246703469065799061150230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530292358721634604035960781110257164000909864060575479781144907622745352088132487477306316050101712628024141522219172884684344790914819802203225646263905095373107405134645184503972490457169004709584681189445602226195964544089556179221072297965939287159397314752595088225216125323270945665759463296091295645606790714314014316996591158926520070622176110476191256565744910908177145897128907689664879670044079683057682833872746236646437140178953128670868282639289272731190837884042030900748527474327880182834219815058364428641657681980773056446637040400293826686029296876862452504002237806490112380851454389328722978307938435412665922123850644135331229771777617785619773147347461708581358127450268665421496419367648174348242581747901450645659985242757512085924376326338292135422019363682690612564037052612079394763652842974819884864080026601789795517242591967077671137092975465274863517394081003074653550184268690646483771034389162824023340510334120843199962300839082641117511831083220546856145764203929286065264210824137466711304776616972607763604586810248973233186307532453553801621032878762058081366375260247159028084910742843815291152347719509546237918846546968207974418520654503106400228184942184072891865500837801030459740048761016303004712104107191851412487469494011488316462817954068711116075272102191566261961924107612204485577295143145618997427362018129039418234502871582193666129037813737208957254554964008270084367154483572865786798574510522044957708850984700279579493900698103656830996899806787444939781585129625226852791658891122518490874566393867778294123671905588709450071841269584779945753580915688235118514011842707803392626597611381195073585836402723547080068730853631407181146695534347630217766122222269185008901629867032090656223464056311546319888582877814999200077190396517587438024437978610012351922302856896029514820314265482538222151661647666587785425620964109976738568855703105374081472551690870141967014490518309344254251841010285486992544179179850128331001648037848317398698338842036575859894632656560713845646502590011546529495581909079299447531398905431097826838294210408854365969660013782213253971403674815946799483367722387589143800812199968730672611188072009351795803376678466902072400541165627737047638326366667897763611540260165624750174521887812789788246866306657291285800770705718946083530911425010451424058288079811033609895484821720429088178442115952211944058335188341143713715685615651127679796586526171726476968160685562463809578895487879122417175389663665396336346231530925679241852643310841016232799103839619172451214657163044946617311357178675536466818216303436745465654611582137540722666837846553652307478137038422236331458537130820484654314869917247484854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592446000163366832383924128194164314601597424301583300615240389522722660269763490634542288922099717520568954485446289156805102877559417149537456597410731469844479482714283510661989407330358532782382702458952290778670093259129884773749093704185855863092677809171143168959467369879647261743409949579521403792927419637484898671823585368096202144414570738058590330120313349798476197482625154970531485816395797801593992414565037723013400334569229665376989080573971887857578264884488097771837895137807991641222608676125587213979651697083813284772903967457230150463603758371012990049921070349886704677614856015963377791584678760942192197644100639004596581098567745133934538491560873690235331207039484732441647987309414826230367430802888978874123460253811691566058691291593880107714762960565170497773091372374159169773740209500440676348056931540373482927554815189320389340494912984294591643653444575907320436734888473738047406274226161525800407007950183449770133030287711268382895923745279392355603685443853205579265372128824948128320128159930199101245092902749714034512496807356058316497108505559612843940880230218732770278425887494722752420537036285228150237723676387089207981875501229272579650417439170511890596921314453123834672451150694020860709067086586353469851042272434217014971342030950946294002081643952961903238937510552207222316301830455117323329705575135799855909765722816182618463134490953518074738760238045691895851255601136589854542303288851746210754127859919952894873782738400446789054737816770883475047251964583106942261406414193821634808109170234263133255127580661784862983139936756751751473821814409927726858115751397172181885088710236803882051165646960078370718739717379150770575234651882575864595521416147573062750696993651506273355225872125603208093607780538041790007219953419306386602424066841313876864552925084032378510645474370984099941221271094407182529686009708398769434866010243706750533301212263148699513122701735466118631806193381707250460680881839266897450235945016162288740124739467127516569879917824185170666559496513782241010939399151228318486108567171496197004599759620421157460438886746702816332062340716278189525490551655780394664429823607592847445331825080144765480454812257384155123535527102303530109098670438393021761688119728163266067781567465577113717121308666556065905669400050729498464300992685792422330174545240048786262487002858757194024110187604892833800594798739169469068759278871544373297167839164702789927789923969525898994729061902661813444756722349753781065442055725689754479226042880651828700308583377753518724357970430987356953690019738618866170323235038966159145257976659928604508998485728789080177057332415571510398938343283759488447449521968775535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535321164925378528918963689394605452943906292688755395204151955546357345821325010326755224273286530045054504012027451206418408200049147896053852562620375895759549477910375300745005984529192754702936665562313999246562600885571383128583466383331015830752566802555133391575830242091955379520640423902214930235240321780062697493448493655637841055676952785349227314395644718537118263262083288242125432973855421668486036451962636720884150442516308780423436720740707634511414168875729349549296801198292673111842067023372285553145405046085354029829969531921113741774065684062669885670056815993908879435477973551290241690826581876116682459248212504657837132580334581423032984976573623317312355874098559922136554106281365033467483581655750030647283490700051290090805316583234192417354730678957287700861321543675213345173470316268384315065820060627444918726504523103250673415817189157729096302762732866112936086225783154797475183413386875624298310687168316764912485143282082731244762491022112753952441802034648077653380766428678412751925336955493977444744698440478776526621084768097326420654180806175535343052485789733847613014877625533129506275944420423443955193697333162142970055825752483856511286007178315337427710911691856491220064332507905122226755733239747391667427951077787053805663982187068949793566762076282348235306477733037065298980195192128809970147374804721253058366518533267269498848673071685242612406592021917139498499578891861795435479028226981739606016227391724447336960994627204858237687898988611224191001411603460165985725154226099351212665092019545458652887031708424706255272327051165448311083376024551501650109636901904772458580839238572271546424518411868730096251499964662230301177044289497881757259140220125909341481933023778219372240061400788006173549997801131686499114678881639799425147072458542030323060357162534769765858355399699501263317970229678645234276657909319159855825347684970206270826917474414227129810750980552824963579051066497339720255138032838037242409576602994610874321937973248423815387011992947716123307795197509933780070013452135843394046534505852373489756905901063778457217473781297072215502774361063268450607142988699872351596256821196950956373040052834931534624203868062203490294617061203250676752426122771028213338165416291313258811820450805436055433416890666966172030588129639572605016333993534554600438993746490842523951284845427462765132325950297115751901029293931148535602121134056976485308301493322399390997438304163056814312845141142139984470931615651746898370331872441752519571664585168294523875246888883759004388402770368650340108880138210638419823359096065100048151643171766653802342593637999133109857341573427733652295497861257244674382321115899799192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623793385260786831105062135261956965856569369732353485143303984430766998247310392276374778970914318078520132523137051298225239105171945492734022256863297837029752261546223415985844972905735740182943904554025285872588050255040471812821308547354874220776496101582726338423625838149566712698307405002260159150960777381535382946579018992329275949765111443952706537875563445983218035414121132147809761606779374729495555770803581283899370250072033331396340833524084516755240980074080241831668963210504018199294988445603365373463538385962015501075568720218897532588680509475983208865221338315475574215960561739950292284705501305633295640531408161018710782394731350218430153354648979818037081151829394035894242799686427398879245523582370128358260435572910016882662717530251312304530583919478791711235924311225973485579873167155878350713911023719363642954020269899513069828832734152341499605190573269134130843261978143899390275161865593045040963047210590337709397124486547294736539087533396405141391899664515960708812858113347251257376660621266622229039859245014132743092550264423219401700403683936962441367113235860487023957208304010416761904845430869098686909873638960382062066003899659462038039335744984059074550168708279596480705299864183116075240887030949968683246312079236677556945267476212376964408584643130367125215602989405993393832399320070294810725579722183078028917089816779813534252097723835165132446920385870987768754751970527600483303132959146777537262111303268808727027469834437806639716295860810216106135088951578619955125748345249847377754108180688056046348868325818628638198591732270982193561599318289467746929517889176787460750319052503180910921782781026219945298104183503662972936945083499263202226458565027944497505510850304924435089149467845627409311789982544981514577556153632336228038200976011822868921420191254267590512357810090356288713002121287996789803828147235043197070263126635086465749734147359973902739163278516202456050983404907690619724136741765999086133715607281451796029979466891698912518604964567690128657029188750597582013154360226897339738647120251408430178375434009995417708448149164408142495649075254697095632778165140711028684661684185009997756774125453107065610697275115098190753791368622899443353064230958182633006354348320895362593435482284873701119923655074787673475240200855389145711156782790164764601521914011796984723876489973954735959352615338910577183258871594351553377670265512317769209440200112205363318471664432552147823320964015447998738383854466553116829828298932137942352618505915526750899254786120933774112346932222324604073268789913738706216497560976511602691644430181991098777537063496701552724392833925413230245701187351207856352368684904418690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107756225163624426830952247218847314892046359859985363261353516188824560540944212769527648080229615255705538388314138998063478098251457473291917320963551078270687419819356833930336612408350334635034454787859544649970979194125394423371966011811657770679476924987790125674183718759140855101472926276727741734679591521934513517969756918693271175681464638769855138674540929825961443732824692361306563513323824548253316934245166984054388004890901532875154069999170422533468772320073347367169999108893986196067343940988919243433125161749116293791570324393654893319215750837196272237558637608866176024043019396841950032243302182685356506218912691338739525767108313188711700393384380799212425460508268916180241971758666788551755026697722285150969704940117680094416683155183013901115457822733109106269566788501212973499118029114840651577141368026181138444936641687224978876408589179727678394597413281158991380612952409086573902598143983280150311021816317045860944163366030175849232220922856568223311081227990203577792141384936834143808494496793174485338830637928038535998408752533706587399005430254971242584620579495992137909443267346404751547946051656760041562851960782443751605557565252940008030392467069720008945602351683210021331603983289908083281186500804658345288342863260097820877382211306970428737822438356243223843528644481607047982618284485824990158508825716216327388162924360396834721131722894313565318676618243163270112907227054583554491103430142349707207855961935624540882657569925737809501526348140271972022196436591151448445325852009180672688585648804028336681803523576037849844966976057563267596041773464182238320053377100561805523846720956380598859685569878872909421971517584579069859641189378865063914648696855379175023733723190322158479418660572511237288205231753806653241283492010371592391753129253938792153903988154179505489618754394531926284890540789972700956718900703335780229970786079717058863749304118473196260007509624499614915812112006767319781353413242624552649978618729651760443416545771673914567189585077214796022792027135900445073246571775291693190288759973396805365115222220746974962925185525477412353193013493091041845517203032195599148498959739451681187733536898036628374625354878208820879274219012235000556664117197830646107875907381383055492089663809471594796651609480316239103994907592929860132661560447888938429579294828011030674089723081065225096938712377582464321661014045049259342204881574487340151328092041661117472476933396022185955418920241989807942289718172807672559118557469178878332523370722629310368268618171027233083049872503396324354309018880707332358281753746228004494400083016659961173247868048495130211966579137195804280203748972441450247174598605023090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236793138040913734947896872430809963936098071552269853992555545877775336576042765892720502524483459078507400355841729153167241526869532052695079374990096305795362820652789415817278336242973595654652422488090392636022025210015699434323044469293825815782041334945041351219775530849095831710418500494616622895837497010925439948147354195482874236859857135764656268521549416136265100002860949842167896435088819933436178409227991448485550787127127874824630290363285445680265563123620503089898185160032434028489957308182106558094865056509853135361153959071648384651545861835148794136161615915728077950404107222587861695646331100988214515470471044969551720253307584356752993660024403447951343004870853343111053300524517156512193911571369648226318788531380536837303349159511065013776149963378657335448471531146758935602948730580032347094677393979645236150413044910446102660158445783987083577088231397810779840047691158496026349104346076005262549728605936348484863857824510261391182787028816686467319179765934318726257487537616179073695222899648357706802912747725926535973387679217521170177914957215625052318495123604903657116148949333108296443517534144861786325794380611438237868636258686958147387025513038871055126913759008666037447101141852375672416164583629777458193867524958583006431224661283987844699243412332010250278259735859049350937627111950054409658714218837339911514466779585230605853817575677333338562749386694808936792794555828952815560613698460572519734347811692234184713770201701846585069719749766908621112249457410900059671644588953600075541523539805142454232670999095761478369420019798538378175989505357821273752579273185245094642735361462379136247853181251453902084343670866324357658336599275634594107934204835771702891146001285781079331174521532023534134655324295679686492980392032561432759672356933504512648740124390570357703651878107287157176339154357726543584736044807951937133690924702374115811070751994597839303362944496804156510014962657604354896943558099131467734432302236657222743170937059289251712716291220950792382497295889568177512545672717920062521877249334299293171455708079243301518479483074247321480792805187689133186157560886439682892456166750614420421342649925786137686599362195382029093485383188233089886134484031561042975591015674802121517035553315296827911524266237713472662387977963018433370389905592815805667448261888696367936049079628596668838679970037279180368498938514846650123402129381025379017205120771467010189935791887444220475146763379836477984884292916173369161785678806691678602374440782484222990793546101489513121921740779528441598555156883592792329074290399277163934222619973014862696153680691429913189539419091081681550985236424318997989133237984426355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587156978337800198034108397651849797998262309231712675075154452271137616498610716684309020234643416565575313293856116177535768544575763073497539230183990009123706915091540344223666696519838409346715157183632959879200324494509984416667561539863554660276511355116951428910170168488583807131623166825197544720546240960385110325116671063109785478936986169660607610644805640138171703088247130395777037681635332283129767072457222608701859913228687859555863206660867850471075273764383269814065078918847733017461510205031994742551672980029681006934650318367375739636327413094391519957875791605317786926398800222091210259439883467668686877982091203006888803981885135710983477026120938349118492834606266339855751105606630498032094895768232763061283206112770836267559750905102076818976449637205089099118368562787026400581760505466379276492416814409681294384047918283984329571828516521802362353009008796003871784174133274075973461332816430440600907427640381681343228599746485451185170613328903301035934771228936319500194771404918628095811381132136138638711207265852294259904757861322490701479835481709240608949636358509687854682697530317105401164548508228312501019594451578049061636551626611185268303877191636245580296069304986828562727471752440976230520243934628681760266002896425935780434357217684919155692696485519579884956336179882105948681025264074339506295574852241662881175668407190987423970027639914634482318023852479488834172151347907209325058264293921336257704228599159726775004314807256544342030696984517221714773844904700273005262871873844426404570696785312974491436046055785374284442426178542878187466405840033580286566568364875352890369522477270558654708591112478631078747361232892652248052172688245761627261695128505502999667533173417896261004790605622426336054784364859531829423574011649947023754307760003539027367314260885892619457673930707235316449126007969338139152840916521187635845101242227142428236295985172036281758033172058996727703293133519533880524693848109130200126329670991836271974447373618771326853855663487119014618331165744287038710105998639257142156608296676442411699913964317720939014406516260101704646740638185324316611978132306884706095808517880275835306617188062714835316001497926167573237489246381437579436170353158319904549191244674045086153272157253315052901356407203718904206964447462024847840808754720322747302280691862207369497123247543738098094601079289020827460409035288007728974491809557210387780210511830898241991238265284780973833517535169050094946965218406360130184189703537791835568439874634835406461544027485396453124871648506933613613860791267388826237657032700688586865454356051333052036898810203912838255485652986923389073476088688259821054612838673896958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754892069149712656326731125703170924649241617605381673346702714824602631490853925982010867277780926478388263538074440497616314554491934949264987019653823633115710921775379971392475955915713925009029728068798886644095129896398649745462510038971205621941294876609347183197622110562662630912162528601138098082941053840713216375443210386164105122981031036241494969587826323754933346100947611104324847062738624833480845067978484897073823756715348133432772860642093557660473551233949011124556871158424817213305927313377764665324198330431348092103355047593668781983798507898457562132273357622253726344761960210328600876392852006943367710824344893631306194520924898074193155214969961972841184063590514110775416915367152395568827563699634040334744436983044732768736641120234010737229496020493528582711469616369912259373403248867708410149729603978453472059217293687633466416728319430842910677056554608762563953120466509824775241859040042033478612778858468670811552800594591524083827799463654860617525588742365839876353994353158616403786307588816902671218498493029796454944837375397623984410670138053874383776915730406629350265732810408287536760977494546449140638486816310368391625451790311297447587891003481014121887248845323143656327142237052211983648760415780295234696473752341396792040202955677704788718493486003568176284945280458153520171303749848703785505234826412404237778814331229646238858897002158226410996406267037553449050546430426927530466024045881832647105531637083276156014602321868493851472773628565670257877751965951381995596340461159204092045332886085530630691291447279132796662536106828854308249552704682268326452241065572145884110566368586491306421184658056818224476419614617293805109009739692121274357727627240727392973300211597144766424145775888430158066886150996308020822029730778593098304034185176062826020864587299528464160275852289065696850273158001392386703380681833442033129955349451106343487270500007178886667589906046028855631206727858014185790222234670153707435620671294913980397340440194808976287602732493783968530710566299750394141285922553283770647299023926438195034922676729872578500770051328943016177947262852490775430539040626541564636265200191428098375135272924616851793095277556915224184977200115694410907083446453117673684080799392023619744366491546667008724743222581924081063840346385756141220950494655167499898380230739696145291891011497026160778031040546567492274596196232497625226353707027852822770788487657327783863893346195305898932598789847674720299890150587228339179534991086255140041245231670693863527223136956882641812779821806598550908637697272322653665240079325489609806203406295577370015501118057307008365410579012337710824553729517887993580786080541713175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214303001226710663263368889573268291271205878524691251594462597843130880390325303357486050586075948524663723989154193923079921532576016899098430426893149446777058636582545383296234818404583618977186613927623786065129725536175906934526009075572733780354268176722253328463875388861933123728245643276316917414972506964786807207599954963327893766239615125046055969916880504003863431698268892501061473926523107761045406382445356516487521051455805443220983245231170669632803774455506611331712779539811359283155980342396087041837915301009517280655084918685979935909221065127900649421071167633605670972561392402920770750257049171769347206178319268264432237294816667903917955446955379875597566927182297473929902718250061624001253623004098825383419372249286079400277749706569428582227934617181852410310385644620257942204174166715242392332144906859953877731234871799775701455314224558475352859703541504380438652673370802841804602871620801390058980163428390618632501718839960664055568949568263032356297402833922101383921864603464783905344385819810169344040199316629384237979742645931272082628357960332894146089751977983061409629450294614606007742194201370169668066201765168121777554734653773521358284064079203048687576903562486173400684372633070211180350540633524759496101065319348536659360580911922027016699833081869952661119733979133752874729155940130616299083535024276313748146512996610030355593631788326005495388299225584098335595854640640919850566272222260261592279284275582663328189380707025002753210779043258266165200322504256578306921014017910114941532481447898241675774044653742970896702667951144979941484161847816614256768769312108470809518839603298694795009887061588324687999038650831160159453408964196437479515896386772984457678898217003155514919233522424957686042186937491031880364367537734334237829192025476146590835475066557153431102068146134983803623312984026897898619417598909038054924076438763218066417843445661858400003739139432879744086862977038456267994214024084523424826764087347094105815806349791472629983885061328281549938106713441175650139221302387646986847982541669419989605148959037823190346559828193466042209834605841331131557184062349593953946530374224421574888968623837645778076565671585512931021281777641333914705316731512814448754640246373307347502792248541257639133370029364016697672168515706655747928204791405398632649801714777067181948206967862589216508793882000442430119125636707123466352464853610528382411982426817809580446980710590262901759820762584236662882045896240349011480860662886559537397937690795549148373419661026413496329749032309689405520094733432535856094799637427921178113430322321111627540225929964056920024880906123633502770887642039460033405363004705796965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682985799785092390002055714556007456066279487194459717510236447282467932447006766957253011849901273059069439839965339629178027007578405266002241906640342523908106511296694305083271789021872892092302128022704812998739891344002856478124895798666841988949630333560358119694319609119135474021629829693328575641713096521533957199596024662975053757029542874124838486393851460158508157388383987236139370650977945698504042220490611217520468412123123399205933820947729425201340967906424480404421832227676672932759094582886168204877647736502494418253583104679438167027343755078523297863347909124892945511757412157428649298730884133518290870939700699157588180133784326682388826273751293694702952209570324246833093009304032484669083050232996838521205680373423224612731085328473834214826614585650626641941182085719091910696456033232133998333959719451539989078578087876049494197013763461284415097224201040510524829413451985402350188796288138772230684015936384254640400353689965567818003459405471687194850973374644912257584706751347106991514787247095920553178927323470629305662046323640605887400400664753023653351163283589780919773040897743075353514722055697940752167263832271528107348798287512562841342368476526901344689813281008599014836334698168126602414402255989943982583173260485141255425459019909944501086686198799558311360667227235634573485585444548072717957057510876300358248566056335895635313379867052261224856845983242853735298754911431248541070797030668893212391870496111375830892378078326155806504239013455753322413582202207771326634904625014860886180823218004261565303264758362139889407060785722307804403035311676451597084162127710076415331352901050370857011159714469466765204688166899671765401548886278023833219219628260274995459450708941713009546374667724420163785699452138060064894335570444754791558382386584390989098036082528067725535994652249903289740290784489463018986608799557849013211291528892910938895287471705656958307481089569998686671566630095290348846506269421835029641733153361145504001872404586756213103647028326444823636693009421991318368960656529899678030279629500191121541333129148059895306235763915400910700009396675556888292399738721500569732666604190024425369014217419390815301925345225441738180098036411710153853047572322596725440513590245392035775186936906329118695248821703321801316334189864744038832529043590186630972901595698552093364719999926312993585163974091209485423137579736026074248836159440471454807929059793552614886307114158821959683376457892227450786185182707846865568844042370287629148504008867000050614014008643517514849716181320122984187907595340209391609747257011470757257014381223204446494656653731139013477041598928948860591015494254242231879461675763716882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003735542014720546362418990733573896149234498779726263246704057142146630326866328715744056882102777900679335880687528600843363420006333757783435815391344782768942988788890874548375915861279371516263571399760399773441658051117833759970602018078872829102993332930369106796469250323793198692543038173325468843597401977718740337094430046548914848197761431610745948332979523171313405105671342835474749768624654790159352909418091339771307577216763471992030477098495735520803595812752828328828276930236340811691967022324456807845770585472320989556683255209639919258579405295824780157912352693714788466778845453699007745765019426445155010866255646018186590615033175196904337449379436254168174110719025856841912414713531945795200913935986401606534097999225460415486606604788044816734622500653307795246145614202227538340032852730103148496438327448104299704084027454725877068621910422433858683085944207765483609595606112590524780767701614174842194095526782137949398098694152188038667319971193201135337073749585648647989904515633767210408715529920299179248687522336965777489355237410638533074110730230250526173116992914451045819535658508042001917419141936947599448628943568750862307296189144974055630525167059606438244280559683698465623823925162235867177907509759469966207241353668906493336322779438623888370853630271261972473256154817068399101555903194457617370694132054148694553236592294705728367036241035809682773969877706423731977302895832724947341505741732612405807942218337610526093939400333842021942666098482637305247170366740381803978997977605577578007647584996010371176751328858571986386939837019483639192591451311789798000460369956440246360613052458133939391419793136459641753224406781039049280258962461810938599930153551098809950917703875271606538139959412290354065830398246334224635090011914357816481162714555768797537386829929059171691156646242669768724776388582538735038500898068590301830827416979284524453759056735531918462799782693401402895616470381584061589362929809908487740650566542380164160610921777099220220856684440799015773625648877123795603731096699718526561858801590888491708975373659651166489736812607111650295957320672860700411418814781709295688452249348003996922066050378860168157813438572067618781760870823392838736095182640136033467621981187866512721201644032349283736619732153078891149660598195465180963550097371470342063709759940694922223681595075742246059878657170333402875896391055314534271274709560182090401642018404106453116110786764469399382796762887581341935626124137931735076550211919285031112445475308929481833507332181876045389290390037928764714297224650941425545485575837257918577868233271576180210309188865440795716440509292732712616079158884332270399332091894602324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078462532198534901580461193236212981178570625601014517243470067550707795476245102412024744004986378104967707679642618568054160581307317137292178987007177419003873516516247964641065893830375927633407871989390449400898273685504872796861769574488396906559654251218582361884954234115364190203461145640439645892355009200466959762389389104806473183571599386946785593109273633046206219364592811334304519347867196534192984338595764013407186652512694472449732164637006218547431595350611541318110722451986748986339266891609182888679529759196397810371721127465469293411945907085363630141062180499948552012943779848576882653063120297719123036167765390115845577868239873630631737604199576089920944775727351642430239061068278904896677157704847696862131622963189042063656856903522687753894139707730503388261865924628200789358574113342695973837935004114641287716768889518279434905038834413096444765598345234655180705622006876280848028694368357446741203148034046103879828394406867640414303697304670314174210416669578077226848124993654158561703041629880919361060737121960230263908741635227303223967764393038862699893135685412164628500207170374289411964479174103908628703900658741954603935544140840670506778930238737448757408707663760219079323441098131261763707446347866553853935892407003480851619748996317860269940024990420322277909271549115059531458896939939263062653670427093324193418481859223703147403881932823175403307513013645146594934370351083627978393034831885989613860348160077294208574578146136429595816024244965443083376150644621172790639173711716870008002178503692779121567392565289827748044181123869562692240619215969985603491208654653729954705928835137655971901540396045062994462670132446564445289008163664331357256112551258069994005670538736036873224497587003264378084438726872361450670267981754430214816312306886322629414857696463291856455042457410700081149115375108239437185073130202764456075327788626685798880980418662192630036099554186432486791369351037929583553796412860232600009066502812724349940471024605294161256061836327512400873534725685194711232498833464109101324986325704367346330884829126158653209650934241670860785274121831540551797462916043618223132318894479566017133673417110530490377487375862102784150136363593346833625059360918574686570420799317437148761629549771280720173854247144960337787698877401655189027308822284177039455946553667062398350832707473147109205406759819023145183365834816914301578487282787707935746794591060233793807498468441609019217480154248467359133504491039136106882844979316511742932677392051084379444957329055189089225936712945945388955916754746485597090882040120158389152730905697124098907172952960255205783232965895420880048951444730371478787695257770070853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439061051060805368148134902424559573464914695480263559261694984069224618224269735502302335659502713080150219672800102108756874173309820471950695059927068951654301667745423216178667366215549272450777156508752185499605749542981968131462928308806877986798164837580200093338806887228369009722082691583585613923564911598098001752668726926678431964942968557912352800020939730583661041118449092057347439092174047746518056519961673345299627109863454405095141127434162567047752071674011706271999077244106954926767009939030320739070190392798119074303916728366262840914614605604209172302911790766122948540072795221316521174675280660875960548706565742251306216297363119977918296392207442163763971711955975701788856810770159254632941795944602893446091128499217436102441941811005006588725721552746336053370726104246417394750731804783889994971296176050886958205842730285629005100194384972493365466366035060669706763866513513734447569741717945177662988033209039401347881982806324969922190496509708701008169071704577729865960156890747754629606353299287382439536050913360459747671840102413423533005867484875040682146712578119891706861427323258606971655173828542245512948307116864138465793054129825318417708481558014418578561277674928934160773839186092444236735065059213047702056524859809082562211836061792464004273520148314271168375040132890811651408222928008712319626347768166416913700321786967165827734997046883569741177790559948874659491998427790964052372983985484546840496850250662115565911268678729560136797148998596917681693448645870634042039473529644345360602764780657768007826988328875323640725516856149811908902098567089759053068604807178899382588042775953775895739490222780260015199866574221376860826365628660000933168931120187400632535747056832867485378277179752678695834601524806743572391786090185583890255197026570927483972861088973224900037875089100017339169584881686675819254593172072656021257902701782919054625447038923720970615965800096222300750169665149642074107532976865828793136940679355507170293338340532165290163265134628863553096417901345640957610419170664093449474941308012645841767321743259645658609378867550924489669879770391352307904802068242426527507827396071388735747661222757596265574403041754846781137229683768727891029734458762307975210275558347984303641009167745134820828538345101451193261505387894644008201457699446892770174027334486660125261686998881435336663592728691385783625712976198956590865944239229944085721517951236618848892444729925409190752986064031177168945359431244365331531752821411820045535746764974569833619418408223513615890391289782273649348178133723883500032850852307511364452293018388671547897297878503475217393318636119720000957734305158582488432435863949808450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681493510220207884864244849881595407289706296383560575439978385102517893287945929456675054717679440689043007275699961497200651300196099629891268742225712732668554639321726343718948832981807811653511216940873773650356115110589447822045659902241711204230872901431706568277355629859922729085130319868914384752454816495430135718666676278692381633905277565319251798939295798400362768463352822224677200420284804741540063195342117100881008824648544348641745043484194132361448302052399314974556164571002747294759920043442876464612049029007058699935565860599670002669125107322844367616664405689710086452328807333014463343549358497744495140767864107032485860447137326260678194921286364904527037380940904115517702536415881825101924183341276104373350231635610054648625106097635890635830602074859402201464815703940522492137816723165562469081590914448709709841936925389634691311760728241092230790638809157292329093107554182209302225543538926545614031512208118363276486604812196015552693471968884837314257931115739626052621017413703259823907471295793107095256966855811645407650133386896044809453123887064583003134176757502473709096683604243272762298853227131624580336588462477106854617646195874935564183199887880172516378809413010859581147859688002532149965148777588978211802293254425380162121161361043384227131708240034727152557565158071068298989532903013846109282552455228007500247469874459791776102677069759662752552587008100191044654222091729494978140623640959500815531092102735528278714264460440946369749201196468496273924045902342056982815773427551253959975038104105036364480114831136055189779315015885790767379329124344174027499742832170964751228921648474762639312891352210861429765492809462495753409250010233227297075892474069567718971104599452334683825430102381723779417018925489928340563987620097733097177042742637995475459466754756899645770683208026318143452954581622018338582877703554327249256232881296514161265102217595939357953641363823034457706394587904807040824860036538842897024346835748143538234524695912777112505245212326118933542273730322387932998270070081455400845629344267641800234322557786220046198486355944856797911214173190369639863672370851669122517222246118852396187445862571691907354309984784102215329561322580677993171572372766572181968088729749777891833067512880113544545235315910605740395982528611246452978173995503720843699466814496298399102378958179626297261067854372105551859509997938569230005184919373968155447920999035331713404320248764796800856709987843824560793882865011796943658402055219442283878568466670435991037516565598066951373984693123596588093066342349217976848683245365335580940297926523795829772911046619366109181487364558282891997252270108393425276391487333853720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115977161345247780285009465324516453190391916319926781925846453470758246603383049333208853700489247420803534907454724573295022626682404796261756584463684431404721578689438206456612987609546072266943935681890062173467032686347131441319166526965905180463774272996205490294278320518403669609638704685489232487842491436586709087518943653984625663950664922283211019614128998538114918782197424390934992899160799250633803322193443226681176621269751946768501947897652527428320234561410332112985690176350985160001583261363816942616231137565376761735839060085891804302814390344758923630438311578117534884323327047862728464617748157045886892029418018023396500105039054035540222768219708412570916471838656564370215574798502292201811651124932731527062659115260567408717366310254721191843237981160920937274678633689012521989377411841168452354197824726624070880383915965038242114615136144583659505189312674217482490900788899042156638293826435020318143258653618046465398164969747539015507712250057433506829443515243830863197154655238276765689730096578674835894049675880307110218311776306472272994749491925042684389808590726351203090518879545411865902396653273111444861942308497598834868355520908951828819201280001940202480757144801408031304052684473261531413265508051586277706808935696154873872695434305940468068265977037622989553922366704317099805605332562177158462643379684558742326889001564701780654549568355600968553916205211049425233891804005695724608409851459210111342563894874003242083243530057859518968335033279916128017247587024324528179388340224016330951132773895515608811391990378358405970307635628881449797414055938837862938763073616488016758200551920908329724269795875247312201431202425171727284879104323746809571674693019674824050031299248016561638647808367439476157860789981782165270900056599121969373109466094662703684680880487020462535942966346394009476916547588063334246106116769311503564207754615773306763092338342644055843498937561963955684039714922309805709407031062315238727789371475397717990184663595305156883762887833707035853063014115926094204784079660538063567824010984354908433258403740392709982161512986335689243308091998798948172320871048188852840194565297295006473798963063374288358427228764799181466349184222240194458445233918642555737119689962638720580005392634938400171008876161794968323588621124792890879849383512258709349516072403357824384819172437422598789158061967450000950605644897193292470946282128664108169299137301729903520566788313834463895611139273698374496791842058443876744695009379350181511147669632458784033942371699351410401722710871451983761062426120361733719423293910261801189858768307433025684351707961470334586005354525713737710268274753397855177141417622378736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268809320757368629589389972571873369111202859013130712697002934067688017514613935101897925592340321766820928120729659652589816466198359893735365060657851030265348071757039178118731986415069039593120051331173890379053659676247619731821857836628783193738632314713936363576130867965159115144986083943786890456143291960644037100572414656365459067827659787487824589316086592954948539699169641898753733787577578522383023033725629687179396975500389089029949403573643735309347871938756031335360798648876464205843978901041151979332803224109971149131232072356495307144655662743256162847763085505598043383058009572010061577295423951407874472637821770631402346309390177694703360839613060851395986763707612272823978717001210788165918362024976618129432863918777323783352934740184969670370509177078294692815865737898524672342373642264339762077358713023033522701095610614561387323771472367765146549641914793174315853039152888585051441938413652741608513848230516261890971740754011280176343809711168521313884097254881801402731037782288391769066182661793170390622795062717828395551516717152763168630286017611756374218006086062810724503133416115038800456525671099799077335760349186709711373575905031694653311129600781000926981166590826864509712779903357698412258517985012971786260265068001203119074643116094983537773430288284145422697698586291021696390009049510641865268288056075419441407173450367858959249632057210916656311756543949380603737888705526522356620447036404777759738711027757274608502458273047118680467907658069527521458771904793788193901465953375743708810392974662339215920708235245282073211381765401389068689422597422342634156934080025009133177732737327249380871774882835531523295928715991655772239534778666863132660379109688076433089129866076146496633855987740767077413741903095356266030904047280124393456345173808323381207846262592302837255161468862441148287224883239674421439147582561922397880768711181932969062366000795073657620805337089645908814290398436066269923303221077969658901305474327342939301549660595424460795514613104563887647005926200582596872210104314425736619934286629457291247807263076969882394728052597981643707274079610666296213990400252864952896049610609521859253794772483505106211850861572898321868416958223907324790217002428837186011023935044708961650773188131915001915075350484511438592809649106826101785899278135836896170782198691231995871646529261356929036172636075348475046247557829606514647081934952774119978900731197388647224013697899829920067954146173587730532057003578239100518401477978740826591786972475232635272909194698014876720289818587220016925112899695049937039691685797693120142576504471235147992209473634307096543675833860027528318263034936846552751955260305855515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189887346224460066970104307480294029668722994455896046034870022204527858803945470951366271563850121099033253303417384628423495538906061847912183595446603845108876631691571058653499153088784488300938317343974910508765022466251768859286807635758390774142590104890942758924527899744067209124852700491508654764912745396183739600724790882926988286010983199075491208985038420513815462915124352424096658052414516331716795968551434282285350387331902683556426909557607266244710928885806063009523110523354877184325949839859628449697728023505285023335744371116584491013968898497529290870449116318342773966356307789114112913753108694511606413625817831261961943410479935329966484145349246800274889774519586167582848355162774815499788104326218051471335310921910223690255460512432337215389410110870230747381554568535011178391096917745508385942664367810242828602485719182619837942396852996874535658720263379866932490419224314842368068268570821664564716666131946057921377838122305585871102938052041171734521702540600728311132360732366844357376977742932377702933408458542051865848602221023502390663047782139882518191873885521680699978779079135205032031373670990880504589650373619268238897538893828618552536903441326962292168478663107750352336840569970479277485611809057271979885493402878554589090720528328313512226961408482253978504269834250194305869829672797782058233851287146767548101715393684949062821544651841589245012582730977253704998165823759035309241191818773440201132948265853523160231030042817716857510910353958151488758562937745436828850123692853184479179344591734913703297415226004840483767974382991975830371354246748256100922156504819358185608218602689116497126623997743276919732529829854275417866411522660988167811911318360662021921386944023925492201243900761036716993638956377464197074148722511882869139953799485047671122092515276350070146200380313928647931503195727663949094552499590240297157608768362782597285099002978072370668784325273662753441674896402579726186239934809701647389879938001929663704445217138115258376032966079140540688426294917625945130419319002335202562911600454238743502419415446630692501931966704301802612776023621164878199521637312679490564439153800624993319510840220967467502712767477874912963536046344079701826054231664501068829112930159127578237523160486208662732249132557694068357269703286207739377547988328985929541095453855879486554968603573860678921935938525727239692223279476465105088272456516959137699085573039987337005110592368893236639441417229107871954459793644194105825655190526459452897886737160790296593571230040837660307152916048054494328730265365736219224121044584616966836365370106087556731740823394220747264035135006240599824685996549963405723607357445342257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72406308635783005532411701323816468841686906307348967773104511884065173014833457951444832993985308222131195105025047154258755028743730411448841245826088085130444405560854840863144165432397505663934780140872476480537040162693341314481812114157675269272603029753678937406202264753863463101147460779621870434756273477507357905496550585549514298469900767967924663715500309406275374908071843751334568704727041715696264319501678046791173634931724012527649263582019531864994746279837314275273033222438397917437063769744706114793167877563019431981062648165441113778040534835838109085940063624478638395883855935741774751416261266529677765540931844926210249296014977418041560533559522053864652579360823583634946368999036574102895713721311149278580529425537438603485705630132272486576367704402312133488581323255399729343054842215319190484574759717067132412853903850086938417609946273906793520857804251278443248774295202376362859527724620084799136206524885125310191908900027470264382811018239578119774696196622781069491838551840050665888033108375922467520502270237583671459863475560099643123654090791020749107307165146613531542742788677193283988164918865566760767955302555305389320816371264350599184707331608229016079661016226507263069657933977665395965401808213880629158845388331263364625123437865900532780781809000513715939375631327502545434546910116806727658504071651865115414069711719610936682740766586036966213122757625469153356362719402964925190497596989750574096781073629676840291425814728200358798360994062749389488074963731176436462864428550707707654172127707369134248621413975260447743528863334425272225731943080701851341911754153741062278057095860880684079654322822653565835603063764422071104834768045399917573000340873011054528697382151661744147189540865639549624930660274974262552059059660212029574294510276925718362147079472321437286368188440366816970233567999662347119661138947394081441438119878721312103799714134992227662614029801234342113214363199371845664101037478744371434362937797687039508621025550187909091676485846983905721884976375827405199076593334811037502118603005039071188302558858009220442534981519181188180416649354633678373855330596284965979344434771200719527786701092891496850117156864300417705331980536749974363811841020730535968594681470350107742054466537647612658638806975157981129576275719584004948349923003975077260902017470570479467192063168488758461783088142355520088133195918589308095543594735562786520382299609148623180945450406075365620716919560988166261310496974052872636339534541171725301485611581007215204341278500981204396756387153971007896355461474290859485468742831598919267073972376605546731290769796801691255976040934687899378924440563770398701146258941258551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565818583199163877831921438836479140540533101926696453969527921063797999172450443420645290376157788874357891597373851585964915020606109477798254721985557775295394736631995926146850151713945710525572854051314778141654894735994628440399001686324591971928532630939094138962122740906419008683265518534944764201337845756036636597713142280265054818472878071154850181629205482676693785494787006613310699586654067290519354509297683835032373876963929192362067679883337298557706959076425785618388114928166460456295998003753005377225981548061921811417633282129479334558271354507558929931546740536191530042267115054321901241624035126957880132448653822660221848790434747690967954936768011899748738853687433128723577781108948246792832490645717591353166160908620891331812894409696846113405658938396903446712320782331139875067479760218562387334895782653599650497819587941542180439393555450997880157226995277648326419921711793894601942533571494300896555009010505194217046082682499969766998611289372213424686880250139323419038914007012820598783399062838290093563015569083986971990238687739606642930592689261359347731509338121302318094285541627367796446378979355649033816092502549858954952844336740558319159036272974032128470926789259982069159836759173816675890492410446520767924392231016757007648074508184864307708403127638778027257544053156925031621107660448707846650009908584298363518332422727761988859615411060612922866393917638361189080080009458122626021997896593973145390059413221897386500240709100861039030545039774730515764931774927841438753107361339676863624038000647809599167090839852303405029402500211480973508137195854136035531198258326123147797354689484623838710208900600870459398818486084996233063327850317496376964063554365295671447473874315028708838306728496592118719286340700447183443253981424186512447521593669236472695470078495846412651967545732180036892828364511378356273595033734683415466393000568267065529658116812544937767485575411308880515406105779034982834057507296281609084560054920637076160182600018397046927491179528744423968798527982206763113280715849100262063575697162532691485602578749831090192819463555885194140217112453502106442444979434196752237615139221215642682646972234496982630839620031968638842010149329387611479380620450897954746530904145478206689644920815585979815619515645394229034356247682702432243179123902301995939468068566771203304146707580854031201140281274205547309122326571486811688808694655069599133268832357309887172855007675145544961861802821672425725805633416064791045375527335980721994855264982451134038158462202399041077599544907866984832368243605453820016396415248372602874199739772811930127250510754170147563298054365026508613911099900039613728295806037823351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228355751892817996181574732775386380788658534885836591629869973436865230961078652335264223498450380334592391893939734758623485597696443584481441741687250960302479030688786584283750783037716733661089530918610416341779081688489680074829104945609574077229462200287070499526612846922702515444333689546710019024717472899041305062679381665754412858933305331061051444934794709128373716185962887998682439293775870892506947632462379765475147333286028677681849712204092797504071717252231919275490171255782703332293715776994433901655261947870290121927578264278935997052236224697348575698601110399378126241948893968160526177252876195064509639076043971949322977326160197792480729051538778726621470756825748275269262724207012631209275423596215485898578138463420188142827689196811216509641505686022847868451824741787110650890161202804413442293006810913449286336483496128819107510835401705767728814890940833369293907566933146618500850853543742811964834040263703527726165913182541746796133125103013585400619416415662386367752917440212829358313027807793953371124472096042118545417875229930385148135990278349604450465877129294384263877450501762745587297355510992819224935476150984840790023134491695666938045558973108017693440601625618226405029085212220745142880442402474078624004056303133456379745376130607144950720611509835245192334477970875882950961869856462602631056626383012799260537300767638333522082115280304325650489207153039686545974376169424109536230656278385268805356481231663647340130726808894573929873830361675916567648835519569614202026451620358806686152099665697406625130253993960467853457061763261561890760469658610651755357824311989550838049600831389909544368636135721587960959098281702361463338170693745656719986940468172227820097302091953057317766748930899573116874716480572728560399853219971694485715242185516663580586454747750620385829241625063702518940807220785826811351675158722127566681566944355014699080508630428707994194083515985628648933499868792950471475635779532056932040177272681994851635536488112694619002281664900699471358212971915743392702012626372542763632660938659698837584659681189701192571581244242521601360460142630773042365412739172020005895211573889747902175751093187636076537389987178095232899695977029285494567052587938797616501221225738779921246309572245749131536374739237764351449896609564705365411329597361052165119523812049942813178458876080114729236425702484474259335427173045833365315247134909991740597780696511170648766088416202869455661688423069566867500424675842844617197726782393477854377529419181943030345979196219737863496289026143048039609200647733366908626672686895055222128771222722800317212839220895073146545837750462201709470142432500239579667267761726571108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152170618789540150180562679915233774419825118615372758974675062483994065238020447450410187531079748504758970562789414557209463474800352535561692132042206830192734262412760405910761720052015030403104998268776196486957282899441820353047543050099547277878631275556235482328259318064291602941099068332276725586927619344202509179655926326392610042543739554088813071864419030947569210018894782279448039623297024951206161038808280330508662585962653813284758142061002765967384185225663901477166050316436276447672750527162664298466978954272088231810006780215788350197337528517614162471123314933688872485555874573683081459297393049472456052386987327036855007228838999904014229819383706127293892300874868588259660985332732719108259169069026661319870402879415856890467547054165761450607408420165976362009321875878499353512401267413745656923276282075644060221140040806812624866629631809543444168608485042177531544318344461991128946792688977057532550002416217274440582158335137535210690226445049599144704216869295774977844865636918264244496567863601316035115597327773650002892811476684892777522291229424669193087207789309182232938329588411167319215935716791180043610836475005574354859072922742040444981789530658398054420945022375664020828819929600852822200797023138316482548469268682255294410543382139064441500544776692675820061514353125548347343599757027324777316467260671907603757243841012027646047893711749165658175936686733642981081234044613724475408202383912349185728659894294381015414570239789821576388853976515097170596049662929718124336688753692140871781870034364374979072765838498677683873559349395704480576152673192504886832999206107611728603153249000632427450562688869606480858176879586485520456848015585955233517065302749993367567328684400588852391556740304347818709150886535024517901153370600770204569685014674249957385424235061180551986059606787989484256701756045424617627867279462490173156457210092446240776456911810874725434398765986228466215609538641293101406037532240714637619557134040920416564926586967722662326724360529284575669771726830689534472072949411123593584161536717836102763000970540823111368581352503413079584280602674667036511356503889773192087367645512973614764746658697935026712276856952124001618853675661121125886474189817206059052466728460577695782382340530824312911620395534606126339707416518212158321855024314482421164969434269026083686987070625832573657356771964147183588708011795542934962303805839378714693467886076753488034762909488701444756364310986221300193094502712190445859186662921791802571584654509860587847069705764996790302416635749907206385609823304267976791862881274107959842492806188644067948053560310428152871889611626189420767540287888873627647917758210817681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614997959372676262841244876571208956293406892301811373833785321911245564737242265675694335347704837340571722560184985155607477627420656872507607386496227276289300379061360008709754669480718001672204341302275560884939016636940786708790146120200861476064637692956843449425151196238685355041756056321082987318815474641149226882570822530374188066794176953674823195643873344757859843148605411890997854515647031865476146585644781391554077544505122078025107324766850280773123459146808779563136846892731445811808081354393708732995657887966187694539742674953533038003280863776079402624148924462533452673680631730828983090180351948680189441460032507404953572093758921329957692727997270792283456331319451062315643756015741076432679628837676794045026300040590726213915662073768672625397655451852361346000054940807999262328446752004658615678410500041232404184853705495894724896184829523422109289152234990812405183006338795066265825090045540626013374686160145922207226363545656620269053207933094209631999758599665690680946205544817642436992361847507770950681813323920594705228132900329491476556540413465743673467717420999825407831974358540327722472935506344027249149723158797838797451509825641552967670104988493665644597535267503876371328143972324679872609653036543825030543012164516381470500186874164371937261736590518532558486956761301947346223195878814014759786085157783134702798222440244373003501223767891120845233249209544296278976589001836487200177997647509652907137055084395300738436444892749617372844320320563185965441075954371092638320627385379685858777666338021286628131279587985316942505310312012440708991446927987430990593553757128047315677153173978292456998459622511836717330933394381437116817670224004480643339581859035406341690656481864677721512844246738106971159740333220899068937195476206233008757921206599146295754183330917029425422471114926294636191183459172355849729056169914271819528705733661275030890334636329240620750559248175465337862510071780116814221607305463086722178035072560325315579501212464474019936757046139230350424775160770649876204840957125872662507908864275254000051051767624742991610635616558295664728887379706130723903093246697350699512008450853736776537935657880941963332916891298984593023347453011883294538528860347796714042137430125521939711622609677879950607751814688568717772661686786173757046678649913528385904916132677496932179820170413020133538649286155403470238686294419771164613339319512651827497787400160016567889875827918186484137933015086466726496887940872960410231609273668328163879951214098689484071485943977490088549623094686471966703769565145144335030135857140581820501342117339446853137717714523896888075748453986326429851545966097029430135668812458278092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682042716132121008851126396994069028340496252679401007637334139160576938676438587389391634173949037381266040342810007810903831365231358237214406798868198793295167462464309720594986222297480232627979611004747016671523574340761190422114320743395393787112224793568177336192974351266345880275876641138785276094198368599794756281861854846731319175102802646661884421554961875069083466719765907365883012778995662245033814370762375685375364695959886978079410191580696258648932100063643282939348008150684242667198038810290127213137808194915307551607305190454000020480696484090049269136303746055890447484375397007687887226769208094580189025254473452483193484564709601630577789415345268470737979088488080098570455522638058845763435416308706603223051393007139487635952964565790592998221901121312446762481253386866810547007727676090098973850345408918629734983451055326551084403896579725983043344564587700338137622925980757200269128167495536091542531737182379206905650669610239754030661646717595558243145652466000631366548002441303122788312649770998199046792495217646248942033570328009583141176897878721522190998509789229478394512953670675913232389650000735829112367578384968328674667588321553335253337114719685000114433384723446515539621099283903387509433384097270114673628471670145006268501466930715607657270588486095260644731619014125674981306431138368406522708196063572070446655821578789213013855722548165329411766325144760534135419783191002714042440841510938437010654145340605926005613430105329750266276921091691896989617254606689554632736696522156790529606957807338323284350341159480681207830346039352280207646869719703118203988933505613852984235932020496586358729488000767365537782268868366399989980046625097566757104004166844644541816535644085118456365734541772573229522625472366072182473292006692434448514284497107125380117879680332668662637727892827555280244895301585657469619095750617535149254299182234741713626493990560496125330305102426110565971280650959601527647474220870643926480041524486198391911895823413307180493702870826054023316286072850026541398856837536226917735363228711385513362145491445514288173281507624815209634715639698121194294199657618253014724643715529480204388056204132688524165417031367982941627142956659364511147233311716678524602217820250724574382238155212689305355480830578708873626063041465991754179018004101648835321527819388960013221862162778463737698931329538495636065950964634240461804450789516583976663745393278920765690566501154588325666391250331511888413524043752446186964904492256036033696771114390375381989370046273558523136214138595887561052640645654208947501882090920149869163197385113207778768051894280140787061369554615125046853695807997240275144465265023863786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360031603117274896294268887586265617195545609399298339451986712578228125442427762694287339545173684463984472648979518372010598591690770150324096280192896632425072007766542969611407717144383487741279512995233122096815025246514276530109264273068454819216083259681468585427293337275393839882038724423154909690387662903746530442000347798481404446350550314403230740598380574267167030279178397472969978058241439392200618395232601530987286342687554654516342703638231117206317206154084344085814908358017367728961345873987575806426954910999176061644184561193948759825618503942280297490968881335983220082737625824893296200570233191392253470070113899768155202278017512056200689287781899061658776490412920092254452338739551360108822110947220469043548682725709505845202319980777643269034530077273163833276143974905673649983074302315469704469237595015009293649493336881139250695277822327568251100807225882656437777996348743370446505098841997005960600160373265729576149260420038832764195328105552714565555364490794485531704558923844488802461923806761000802867453344385414260281293686729287438455216446979149232246053069372465208233850152298676417687231763289825822293573957431998968793911784252607969208388881284263753960555553176888246894010102206867310737272013511867475407133405863657671551497009102071826443140494698281139990987661736934600853667017663179480049120802119425948223914669541015376480281492752605091345444440177393834348546520356628529542305818276298590845616355296099271579279985006753416064870529629128145112237536761242414075898274300899176602324102922172051223597013612877277730543741571049789972371137052849979814093468936673498055165511824117691788780843651562008152996607983830470940882825072558151493144828957325816835903592978742934870423438763830140386814364483675498874317703678407079186488854476356086563185178157887008703884441700184844343846275803217473917452168711112578329641588904411309776402685750592315184742920550839598668096338269606602021447564008754388021784428279078757044345393407579083875677764780299357290984349234735745862944831345126974214872735587901899345828070907697520499450214362066649728060997566897815256526425950421067481010711555487558485835226562476374405210589160956101393352176393462733056763416696083325927437714590993797631389879573603483412710470951153837461176823959932409880827182493718020319615111802770833139291682025456265396029617578449844694031886288741401523049223309375340706567238416391042102296059380580824096698991817949847724888063627232971149784218921061192669304937323481556145895617227496034600281328970057575059086361717044671279465352530186407588968545152492882404521442631142120641668663924663200639781157510945329652857292490735929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144188026980364563843173841001721746554545644049488929291429884911442163848383939842084353860963987498318484599253586491688311418595880749719643182809294329222067678622705450462375417569226220250506628564006322669830252691731053863977903368427525580953805368938289874660157500691222299193223775529653427546098688441967657681407779542383794167748552911279932895766142920616906101336481153114870027972432958579532478116612933991859486204911859638545906712307746162272729719724586148377997522395552529277828523939909938495001931779940815775187861828523287967045296023114882832478710047485975627049481224274860495549364681124254675946985852505009720850915087369271569004616659499686012033569582569772141464571192428455155750412815310663640126810492830051954214992791750408579561374502397094702752303807116980794689508383146092661864430532988838920627912499401078887387768269244181411090741326065763831007171260558999999462689462937868834822579255426844379300652518178476813181341922648513281952317643215952368455259652051991116934088443914844467817166053531392277631601346931045819205519120092553726961195867028820655516930436360976945786927887340732411114938791036272030302815824189474772021978520076626060282094643922472321715552487688765954432190474861919653108694362953014955470514492297193172084594845890880069448541534465299110957116359275568961080420034851255888197026902127905152480242802180191360204289449890924073393404035684235894633004218231278377082736324494544515535258228887216587328792304930428719288292727574608996204588920709252024368686243871066596991913597505793693534716272818773007010637142303289623879359124288622718484763878354123812539667938938301646150690692385453684512709616702065508476788961592937281103517282485752437975071609676430711457911304724131666178624210951422866375086022252397021894016316214504798871531086828115768064959776819021282946332142451660685637224192835488599805959830843727989267870408145975992778417787905286284611123447739256832642382138125541147559186789829274870529048363977799678025343397482209008903903572084109512881170852914302066060743121131673189058633464074771350346177214106915721294560096580344758979408131487941977866360288648667217120695051512509227393221868635430644899910325314754209731365580970188806563696656794944156610527184046352650551109833183900225612664291107704299223893761668001491231664987116076365759650919738560583091736596775937134636040781108722015076771109004447175693149013147521667095800844121752246450247831048234354847290595030405087822630737258561850699344622540356767868842401293378829655439943993734496385981697099097397992630614886993599751245296557284856860170002883590619009990294441119468933398774341887363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054192819905111276195684217416963568919458007277797840512073911701888321722956379271018975937005212130718305507186567364994896470624171911231265746971268836539900629819259403942045298284418348641764234731725254474098888405206701943817999877708328653301727814649740059416039316108881175255428562230203682246754674227694578099575708261107343403206648695779844301305372907294174686822731752923606792588761740700561603218770332721771925905360615744611453547806842209565092188972780965950502867250641552364908869457589560337654147719413532328749045221738943095013186835941829947959927251248132314514858565088075885119837006247440052979437521346599883491119309680302771043726975984522772401371665571925622801230194283780648925916171228059797547336997626289898350086135742071964929288788010688306997254841559674513421021695022297186344428229319940630301376495951145332377331739133815830005000804182464080171330453893813606881189282157156770851094815203347048538928544592302114627931092130738507786317525003365838138997702255171438606038344094776351403407027979829899603309645445003678447950526021259445595848182186287414156468913350485138628752394937659247435448860955439063333914953355931928645042595302965744749549978001757204203931621454666295831851279870019924355072456977620141075476729356800477254836248089873569211419334063458985717395785254644252345408253228440816464298191969033800857550864752419651252331396955941616258530039148126883745841284340305181833183127272921312302726485660567205481916431281999823992659265038686735944398156283883077715983780816526313502012850625723739779281542767479192049978998542725026600085111641589136109017940404256518113194347514752745276291434416114458325733518416579305304967878684135182454886613768905316625920710792117356984652293275624124662715934114263745827796292862977404398266387527224263689225972928741625495016480292582532398827649708410170090416736305566246741376294791970598694168019101724380617265525697193447834860715116871100368850036609409909563480895249615539973390869743760129273730161832123795130079671665553840545371670761471768444924479962460155255413060615032748530917617001351245826393085014786036087547402380063630298815052958246960644169132155372421794707653321287981760247240887722312210269101435922872275728223899221713178435836609385524829101950969323004975493781649921511969242070150415381340255473322178267268871120295619144714216582121849795971758715452565608964149129543937580020080836041386015686214122357953946588274813835959200503588180868131020089014617360576745751410163304994942705505619211414798971455974320094156855907379746228318105958299506536583559632995321972119795388091360364519649695529744371189288087126925324888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568319763939806235455698179237574141480050555619877088783576432232478691905978475649598701473284090013838543603444101542761499788607908617677509176224426493758826865068947795638711390234037382114963710711809194361446835431877929202059317344919272299221294530723018812816294796755270539126921839852539381935459142701899374119133125808012928724042602870214743663426928188763281659679156557687296476476197295192144025854342845588824958085191444359424829493786355688964130024983681939404625909184120550857653806809044223235621588790118203934821998206651008672805646535575716498078658499558523536182604497088420336050433917782380116461304385567167814403492995055738251610896664272607807082020017322789608521122402408517942759205011567532978563146934872270925868108812425800114025602051758709987561789331539218527849767291427914273589297985585911139549053388782600506216949438857704483706999975287912578587666828578958604866437896494607523743155821472917315449537207191809318604564838820673248365459037289388260730832755348038567609270527125830251076858200805289927128252781907474783598408716999321222883151297292210509783151669168036630720364598610865280204500851016005151638266600147617584326063818455985143548592414234228898481233031443549681743279693796645608284869883367361234666070611925316991459634062303243051112661681147945988633725062057470973572360134207362855240747681576658708052979816668074894945321388951832936594091534841356291772886578920142706748949074434799168907111744144650846870948337527284265409665859994134172995743409671908316141863908496754139438973435239090387314671910265321992366210437529104979485465556773812639258063453714152561704487895757135076170806707582069374794743616722343026760633919441823133369488546741976383564983891542185575025739399541688780069916663428534710993736890257360975652890693768112868815397532581555343881718079266503720483960280890923500463314734729209976996007832270788545367208437273385106008259182068184239596985123625527923523192724126265144381820919136872456057710397949589306221962878594731340495014527082383896973829475005670869894664287988374040630472905903582636086011697291343520371258751051336584732049497944371609805437685142000822830796156990221902289949775136172356174261492238822902163908747914552758834564197726220531946618323881069809468472779675409026348329653888977721146526300198864302576213330301353240240886811421601410163993889441763252579340534916046435606191658871485907060692436168483899116948470869575664310672357948986176517800375699597415262443634199480032513352798250310096072042521347880025361315911846811274103782421191596012719586034065236899656680370767764214157131116050440160787870400368422500721865349719048689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835472277128168716720733198974196897450006013435601474079074398310871649739054259915256341771428012797405647630934509075801903008158996884964983084136858089013727014848350805552925521773649491435190249700648866593527259691217066489873709475910768872485877264149080510811606933243965176457319149909105471467411853158484367676209696738400269899372311308518103415439613461567918721320377956999493449927612896667582691461137049828941744303701179039683410304725389168724033490667996142995326725549463136771917378909249526516967733808512038463306010298389236585758961468359014281014992627073868499684961863289699718654771002645477940939276055198035933256278488380205581222964501278807079245817921684494799368493326802173747333828432858052681880394141378669044925675422270598127257558241459014028191824851109077449381226375801811079698451941135088415386368541849797502144093927108584305990899777482279052207694166152774624408479648760904547963377901233848102640625973064892119385771088519457036615561247198273728733392568626739075457537121092256006803197889639082303310902388943110350643251567118319958128952956862381667728290655688630496614611320144632232128724457683754290392112759434200695416575262333931751969377738602665098464201259584789679256010754656668199047076444683861149432730982824426363894255512627349520344723277915780757378039834705522189274475979074839437078390786715394208389480857317432513397581884952124361369091207769129791205896439246488229609725930168454183458004986687017992212842094099324917673194163936408730234137032495195705675947908902525811477922248617401575877088336088438537557130989211632606935664674551031371206810777810726105888816918918709644865675144460262589430146885769128060354849884620971809105355872838520956637303970945794665639224746129770111230851915186023592404501442934215587553652472999116484101389709803796740876251711468076048750293676446362249729828117913642416450813901927962184732967925395473546875529899933793665327935900621259495419064017563140185702691976594075824412618594469145337154684814388698224999838825191299064155941302872891714726530705344463472093848054397071816720154508392348675985974488806772551408760054406575953446225652128536032538003740871714303239311114872453628558183399066913144304702497747973022134296355041146974940792769694745652471898057282521036633969685578782699617534556369843614720054485683026168946510973543114933427585131445813951358848838035752551766763697896239771523061330726233261267347989844112169515150060170836896676579304634178561117337592400943393118522878446149709535030755828640349620851394366826790036184465128281505329057355352147248256156824723762919433021131622108300053885498857583184375752712080107953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442703880897534562121112874788868252697383457971640766457823145206075522146138464025453105025443880593284924409830763321719568854696012811978133492585528651754546381097062918330273810729102678310793205952258568646252369668889394183470318697077955304986477635132910571487598720780740119768717637229058800443612259868375856102545129098573141994107540638930214915210173173015159625323070306173991994472645329690950805614632333319051911167115808247086628048196985918122648405067042331547183391403481423362967481406277306681203787400607686213720565712925700259450607161980180746570052710929291884698967308516445073106859564653850958440444538912505604198808902446313609811022868381021760610537445574733990696766785319899088183943219780452563602829147429740173386629896634474163288163263653843922360549469869160416070655863239534516523715012851251152149876533733938387450391941179031158169172468711265882108187270539474266912841912840876413059597085424839831448842850072398422041211862160305609210856703458169152053898383849772953045405675605480850447388095081908298683861057921342413335931814268874199765481192731261653968660125508007266117105978117733226286794396691112515887267146091277240292064693221349901811203945831388320051956595532609024642988569388942748683309767662684439309045394866385951786380108623471945741966170323913289737936715441192684875615463644342569558871935614333551468892320931741818497911730564670991977275838967068192458876271511819644996571877175160913567131693743284769178553739173000629174720120968202914894570849952807901294520740340639776797939837087957189170407283178401378377107901061843429667254619197954227982343516652192709493210421593712303311759406819553222709868675803176669836002634003561284442508377969288247798496376860259029497549356545992712029891910774031848257139717199069837337643187268684881679922419320398266748053057926505521634737883519664373755516945746554183442754358689501532163589847587664854442132661950133291647987954552455776683038417477870087686701255289290591100143143568534563952609827719292239275053443389477261094966899485979794156155376860158665777035871767404752517704915118871664397794602197667762332013899291832995864595377422651352502582423774785535724555806606743608760843400311206624123446823491073185629736800581360555060104177770636499706180293825228059339636403123167181443285302572019624020965874537113295753071786635448059145580557084780131324189862029446933464323306427218821061374656040783822095345500590072555871813951656313983642883404074162070130910487854006790013544134905264023839907570966217672512934787310930619216562370492819465495765790057696293423031106653341622949114755606867110215957655442537575375116974585223906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146492482500569030129490581661047547941467994960392203340963113430822178964595270838427514466957478779361376219473100984395072174929461112767029708018897557641364962911205262933325904635633643057586178822858779202148445917695863868361954902558405481226732389813046569907620509070017724651782236336607081736634687889412880486355917830063778018996162312281159900801042983101567695703768757210385136605781054243667324317330824336375768212199671877840985805181294146846286073841370351792590608912718711175447103738104388116538618960440338790861553967774373095965157313970555322005209820050156688062322965095635601726284690908311453255824887165038839222158884216976956047391357964409742571586036801548443547416524385187964783243709216430072728090797236312113963215732189582852161966059889526477602895427279039245410740645439139637301074177765152874803369581094045077209920969183247839345522410035803954451330481866741288788385978353652847573847565492726570042312333744905740653510323934989000608831152924730712650963834410768253465136755623009047822397142766376642892130383401267165765025146314252310484719544556884848930688262388250342597400637878099155847224528825027492473660311929929306089086193802534987903441381164859107892728188007982802639045456783807018471980471566853952714601881277722094725997488966812478139059491011472422484258808307355291429271804462642964287672973801136158275349546835678178694552897150367995323662010451005226094293877545451274838263100075583817895166349257524585475109950175822588817222831608017909306613620331999715138663520367938475676367166250473941737950488863338031726261126715460144332872019567411398781524718322629955115203690368509897790211346060572060516726146787116697535983014828523842658639000919175040010618850964903115866330396845844951873730566271607419356037884621939266983093216981227191319310560027412056663573933646694105312700407952657083230972079703689010417787267211832755940273356883852756523778449724149632788027153122343188066079097253093770758189904778482609513551655132618541245195225086490112665027434144641901994040878502903852653652704110382448488681962284391053995260327273509991654836871979810921159867610656470128203819455966000216392853908065982329792025379220256648923627748421719725408477380137452987761683412871906299954726002662384713460423711377141846847697290030418080029579091783404085732702442323566834943688280627910031867393754879514683562907401784122672860061972834597112170780772405029713935187973991149034817702787776871014135474208308068811572650576233273650185161238709424303821807426740614420849596479220895422518479613803970024220790643639515230913688504557460237265118473555523853846956006022730536536338795826923409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438177502729428869877464863167141099474485602249028556949961955833382270886549333793323553432239267092845514952993293565410855283977822585608082529183561406432142854600064944198730833542484950402616070457974472125324225519726904534465999651624507920114368827856256620150335430532006390239639162243328501591431619451028945128835868091601235618626474672029385110754281540355796929803183672652359405315961581130305625968990166154588445277499771859963758403961678947607997929394556028661570916447600886868355908833639499907185835764389720249386051498204564399567286848419612081342920582052186513099129344811223034612258310318929971355798694380769251997453322880501700076043031248051872133783969976212394555643921174554087725656731453307752619100001958468817731352995452046979703664333739230425845367175524390219555821370567105991516854182324701446610741455156665580701056008782932774703129343381749025553268140019334139481543898933761789668842318184484163029126720407373653912741430980935583054801554614442308735284319398460039698045145209029642189102327894987869838547979966175154380845051419738191898163808439065842695183189991705812653482850624409970867106902865044679008683518946754736959605695984199605721876366678487924702336644179995200640499087026025864078131861496577236696366845079071465272241966051478301152346588527414194897770623611531168704252568320388744298690675778857098597146295992963348806666189408429560782003750098093868552136616577065244246539496346614980052365434035603375029412621366187401611706497489034559301129507679972527895402749650980767634796707973279451738245981523467011513861828202525169737292832616543826539019031737778780236018227356241651179094502274563271863262506031757811822682991532574795552337468545665967731806805247996610299602764009828604499096036481962023089243747951982997124675711459990656422609625994396449641946320244061424399093272419683474557177637735163953931395685834255653127913013107110747743457677818500149613814190261816867258819214930816414820878512484602842592718626276780650118460509510250129044947534131553626491998721527274307426781365824082971174119261266910154247075703903463495382296224803029929314419549021366766496781417113687092091778253653508776230869288306721243688395548356029439690174976181177540333548196330369132529115678500349758803960371794645496010707815746461115987057808088481511896166296466629450201561995631330849447827718792260468076450154115933558240534428184488940768927598445346021273327827302620057799553844582440925292675856191960452425163811401979326250143646189108093931314284536148170885831077730693279055669058324077201336813993517098454056615033126615887426110125381243904342971082093389948931079940113082479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227869958214991329519975955481630715548144246307663918333708528847739452149595188919593694824420836073275670064484779806545235611950041576275734454822060709509838761349016437840374814392641980756078815253546234355520968906071821810920225984451826414905318680993845127302735646919727084692149410492301705712204443000178928014236584382716806461889967945899963487714628692306040900836665607084272495262807119688962281594220854257508903828509205616906838362532167410394150717597152843843880694380520774905241164573009620161009913802056675006552629722272624235915494978344768148297545986176098838393174245101274005390904511314208573400440611684279766002688961030831656261558198674115183160303542105948144531686058384779613609576769350784748567834749152470210144819071350985907067097772074557311468094051299709211601485042951152860891523300740189737681347760750080132194078033254927604871408760933031281118917711893122251262431549492936432278822961913194141504793468894873211638626055408131718500332007306085941375236183958629631312624633189620973100283516209492595904677430522087235540384003976151151593734020668733780838873005302080748613058649812646376924725739451892671840564723643233600386113887438929560400675784877971860303523957002176614532990580027023001286875182326684619671620651903800544265074802063297749200522583261288018972073038586026863769151566231876562743333642520672080168951530219022332871093725191733468035922398405753022888094129615125556132302720127375485581250664732629691944064340822315900689706993664053846487352807334776619367618996171640105173025472184482692282282008999479234144228028501774122432215889552029500600422321291319954945183663220098085097035983982440800454744432530012665753376418130317972995896140477893524675546515545757192142266604286139483665650629505623570807166601719971549673409676711486318634116778358273317422711107921011632896953160113521143147347506987879952458602482276577631020504674533443968547995887786043339095854765414006759041977180763577265575813153868690006403712016646324260780842620420290697225277579527346670528567782302919958825223982696142495831920114953652593374279514862929629799616068335132175451434832976830997098872027471501639344752349679074945443526116039386314773694035094902894648775471141942744279971164007229654336162832558530031413013698951394378996790863858556743210977033617896315657320504339078263103914193627797965330698324274198103552139444457074545124341972372127949245451167407955752414958685081826916201684577083787898587084091747070862447512548662135223067427403865919940329870880244957257375136261101803775888872071624401141937398814631580313327165700297018930868719320719156183719426098234494859592999666002252871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122471428053746283398991335607172152092447804190464682960461522312741408652983930200260842059764293152542187515799876747831797935860851321460965858220879989877953937045995858054358248528166500479659317568061953255031719537918327058771015423895657878475851501499177823691223434553038197977368840432706053729534765301864699020250093246775761638662325907847112494536091263102114988355190975617065717928849192176215462433156970123601315041121305972708684845837111357401478685972811055637188426683551349251898235677184126363349728259513376683995196485403849386838897924260158189131109499937681388874306766313423715466339215303278077548761203882584242752770382723128136069508525526482940460774685314905696920166391983469360316226478130774519210747140123653740857617416740187429622679712346245996309474800418160529225381309465002544965616739829845382267448497060545051852326554345703020813768661266121847471622645227398586859886401083656823202459949240191433727605534394381847116619141526807348721162823159233985998406366096848852699607996990911930082693402523992049177007328370377077180318809487127214723752068794642939477665777434330182120079661546888764797478950748389861198288813786878826698238396936092669992007276617208591782212071083284385292668682236095295859203477818660734753682910696830681284589213470573806221394295851334345631650754764442075858205705772382780783537588390570212386620403056420948497307478902148534971296087873252162187759034012055834732614411670522229530539976979871621589025208539047322390597516443308433149826496874120561344632623699517874300441887994317699782961704606012721383777310607854641784530859567031593716592265617663134079706674950980076135633115536810914190842852866243112168071745227860774789882889492325120391222794487742555861496641085054047137674427751345214938965987325445176146343893218018965500769231632668822422067347813440942363996424489540046220436191356063520541808351461213491704558698539500090765338592945494506015838559808651678218894012484803757713663231345932740425319145783745380377155715678023544384298806179982896337632471207109751908604355587885956635698639701188793138955499418863089999560026450097631163071403361558942525045888234538016449308005749086423138552529947004720606798799492032528406753441671888064495944377215657448201597866344823886621553888122974518055541942677354577315615473768955355360209763072627792836704260215933161974579065317569989275110315707739003383131329148802189330496556326100117416309412449027008565303430668951098404297184182527533500129413485483542747452756655843060696272266748039532325112725565617827062440278545961330922760029570956353868021668452967945233793477468387830552701117853208808053755657221990148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480395223818307357499022681622565932795685201771957523553468716572390426901459829216325478611559309548913600149389000009563718436453897294649728559770205177275463361133395551916849006861631982619689439877739572749038870875690064396209632793809492010183832333636425609902646050722811802252186328406184302426822545932005615676653177720173961856445026804166680230800113937752464996481787618946991200744474142508366035853276326500433737455485436780065288265936767525835997228830748501667290026901948958766061558290452768121049494696647408812991366891546247329138833203617579898496815207297780668530756948561059047350346990248085476908566221176042983834023014635268299477030093359322980212216365874982490057961869608709326898232010637219224046894276296939376792755893774176569335627971694903447492222166361605243162819422557483884098684681629918942572616041436945014798699292567870791685269602700894776736616319746675302535590175679771462467999457222031340661131760641405844367007853913529811101134129612557075418418392654762288765527821118300211485965114318998335361742048216529044076815609235868998268236512126426596634024240717069837240718083172734718430727240962488243402396146351367954038309438325291678396964269891852021352773595766736897444907421740347226841637992718589258869277425739917660642670000571704502359133193390142592882409737310692104269343358965210533111192829655916832702133752753879982752892269418176103370028006016940487941186301399961422080472748135398445786369578473863692638218988099078538857847020202913202379627038478084887383481700698016662243287563577890633756151404396013056102894151915598338641953825541792451655241591874396010501824557290953228397257433413575883125706544494189911115284947690485936741915610095405636787234753357654721732570969921627625214153741021829267882268016396246001678280053946489481296238184534885733919058421388305825599535915265331966182282926533330123426099253511304625308681341175693743563937482204870851360347912401355843528587593750233246562877217412929803981044992089626154103893933336353859606051248945897582690193171856251226335850099785446097420978064942892897874323994616915770383015699906808368071612251873581879468455093926263492986593945718678112206839340884926191968610870025264858316060592249960586191498620269528372131871549399987956246248379976994955816480660162915146090162725785463180590218019491010980441544782608534276584960678538910987434574426218911673562689795409360308670742984353290836019576245845298341708578799092165945737894804172318330981684931661983264585354916501175359057104150326861100904310992231642890635523157235629758158390976177938934061289147788126196627510246602128857900704086128648716224841346959624370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554077260351145378324859655676454119157410740473054990935764455457716686782764560294999713759641248345292779887933203946405343799815162178368057744771290136833080723528473883325053079649368890313073697588542020907359607732875509591443254967331921568585645073232068107667338348308645682171151022714267515507857588420367540995108646045745194647398083801067900575715544998116386740506394700829945968855811881592481971687705695425907308641760970561795933575793243888987870601015228126432178216849591435843874640234266282258156693296026068202249696340633146180441976636660020595860786451464190066853597164590695261759518969364503977425954892702681885149239078818000152649140593342433353219859264838276463358172241917971489823789253541812761920108849654593975616343586337847449512897452128490679144163444021873182930843091329663023241941049296486675956181240821722714282784672618785383765154060446354777564008260923354913285309118988151350307665458162956460064831467323462865994600440739202259208118592248158956983558095565992469553972351258898318673344460595157199695446775675434525239266819513713147205560279829418681308727280256747707727018813594506874665881571251830769007975602116541277574474419922451024822031376582314154427395496510197272817810834464852308057421072502307511356033685600761242112924060678196072207164795790955132605051725865211106403072563114813192007813181815355381175960413581695677262636237027526898797964245216811495011425180557572808801712017782907798760298765159993836810075800277458570563868196575720835199232975363469114724483226438042192207083136051387804450579692056244527882316038706027225965190337894157167076667943904265838174418274926133231219207043181908224164649829234897121608659944206276432078382621085457792394259890564496892786673749384167517719503820828107755807503345129603389169271895285203118045631054443485365380946145103529020541284656012645225529797426167921131450884742745333875038882546998528790847040497655030870403583183040920732485274158673511090413403859231783014954545386003073515154273303822202829255272180376996332975088705037909339963028798226657388135477599061153788176789550172948055939412471269161878636439425346310878978174997088570427046288555807455780598730044680420036807966815963923745274575636958512280453755341659003253177737100869358785044898142355363395960725021353196554806652284655220418952365641577338041220183535807866932552181640534658633857671595808529489647777380383218801250591763666858580012976601996192286847278001461209906843910005813369745816835322331067996270198805744763558659788504175312303944772860758329459662235243536587241256675693577640130381807047036042964010163851878737174107231250603165428004006355282591264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109742835560946630449730361875793266327060759269992023381571578458245940386464384849934997707286684026498410515705368521305806681046775821751201794592518131948749940835834870647172660331404594367968257341713529973235147520366635441976434834458009139720169761871160331323093149647927237937325569443256694122922981784345782726150656204178077407950703924555214133688495192588773258740089181026194549937485559524451201621944148883745864551690547457326180200058698812760126032408987777105110115169366388324463405015004223209290679980089019212617966874380531959571845169544571571324830172271984940427498056176626752376559112977335140610357081885274037643007680629106890625509345290967034754613916572283577515800698221527319737509335504462409868187603694921281038179108640743063517209467329561959544996800904206230339480260992652644144391661440518366411660021760776823112754920283486629830118764518529294864807777217107881535979744835054558513626558855840398660231331125487118585999808149435227222962868531993532532071324973481597618949197488867371247685764240397128591171587284018312439073194360684828608585640640597558543019987070071347222308746816053471937746351603925865480688850919407937969668475807130141552886723053807334613143245015812483915876802639480839414123580703107066581404631646689220798765979907179642205504755405579324127029941253912853632249064878279179177712646978698061936896795220279451084329238069283283622762562841118377873736494475978573127101896287230516609465130863512939350679863494588477340268133455534856796302896071008136075424308818241350440955407719875534692037812300954807267382498090776237116420702444258763719771625983000610413700593780124722138783780309821336282253757426209620560666632420791016677617909896101579396718418327438727248053151352658048818809340844034417158087567796774345915692452814986856295533292774054765008989226858616284924323180768725287124847903538647402610785679967473904521520483790210786361539030778174944042348567463709470743966534569243461282741269459606092772638574565299967695945467870498233538368420248782641588630060590315619930442077932340464917019697779528846935072409793011542538994361808384010353706141564719872116070948456510416635067969289291336271102003142956697181583498999308756300867030169378514107366896505820823277823714010823819595886309976563623371890376172858132680794465285363191039177228043195548816916427706513983366344370151439599466927830386181281154392559092213768616021922039677956077245966760575847581299983560133683430769215361774003498465933141027008676158605498273949511401763630508222720418991422436511408214325951837329950320192761922273227224093662244540650025115339975087133888520693257205315227592094305499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418254763643218890606104341322353763796465668955086813462615225499042643045383054651664518395873259937345878907763122468329813182105963741768061474342048463668090105944648438976788408750546674617962295269231044345826262152536908158711257537006793514887735702491800549550441468630990837983832127188849770450256119643281810792783364754563777369898289502099107322967045317224063698925233841783404170777533363058170767530372514778130526197239637646673719924295028948324440800895952425595453060588936633207338190457910360257124716015949264896065837419136361832547001684066373925317173128233175677516161502011122588302391058368830410308318397312911767052152813165807828637297500134138978632144768243509343088518353736761014633394575434369139076900371461842517690063109573959069831376365877848213352118607011026291779094864898259779048010867397918254692688039711082133235748787784140758717977464611683555824655107790949136586984486162433171801444213181665692443863401952453555959164078651097273356858543259663724578592658025384263773001011932653191893919629871878904818173490053935078705410008587759147940692551089161980199330381942244140641899534262388400152878998830464322972439806735799261056042615752161962491181886636161548557309259971371925568296829199946960525820422482325288097101181266675079132984418063101358657363211124739927852729581982306988569124479092479741370137914573933244955073904877498515416862885660784310229363689866258669607153405514377931135588686023894029667101661761121775660285935967064958856257378504621871851819118756054482119597931774068798515743495933435227063415712063206363035151072972790686359813102095609128228316894134209752866673633679970430003557659369808483305440726466516005551913397972045307406828335831945078657317977612175287202967978423895557776625772088624581738208234365424284565495575062578513610222122752500596262769282617396045180328295312506183109357326754289513911627334308331322285723934098842621600921634347257170458996254017717254598993817937435308980574068351371675359611395866834205635826696264569517765919039799962959658839263080787030781196916615531012399460889556912856180755712203221573118710334355671499365169966383310997910665963441353886155940762552174700582960834737608641357830765859695753707512582511977926819782999750175110664670421172642725186788869336146051987736613714761670948768897141168075498860512288148180086162691396864995183704352585366962981680531656127089755241251524949665160932612931756315754019761735048556732863786167296278471968193133206667174127474687051685813625697237409615852968469906113289860898015013094733879540078620832478226437360126173312075720278109274627380243007690057115886392581975505020638580196488447076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428873315219550058968489581238811639652772744288409900235722989077411682826943623869995854818779152408370150046283987079997469953967396590560201074119757803282683311811324548798080728641639618827550258215982133834528061493768099450655753232113651461636673651923327344079351715333619978358509207327526656166834842564588503993275878884442035183086291417449388763355853579379475379056960644078257085652350167685555542440054057109928279312781139958173482719977667831182439320501886130935224831396651542294758610912587264358356763565964333396583808066844611217315000527092794587116242488171643658407022825598010112572150828184220760367085972282239675432165409393892307232260644285895813670528922318591583497012969746824918584000131660814472485033710513489417139044440964153483083420424267292450829072649374889191855629378088793133577298071368216798707717581143936053056439004067104929955404489602963204360012950618121399508630653313158685123473326598739876657809415543576973363132825011703670554370900228085683922684842701010265709670110233014743745529522481755011202962857170838382388995083275570474204481339418118560292752304605501679632320255221554096194629261439282016072838397525844377309425310360945181089585507298920142654440273077762873320957081790717187422485809894206404779568591870552565672310122902458990622901473574028134420528544887262078271744443776288530901165022768710462236093162445255005931744581878036247704595704327471747751317003697864838969364630254962805598717304001736001399703753054964788788382507168894628109082413221864472466644431572964768494327193230075771281020586236236359009949694822309791596897771074981571961658413447207169294001763117843346315227190411634883095613845939816086978542784395378680810452992800382872076878987455171372836752465048013879604891949706193833502103121878520970155755015613608778869413140430146858888260915357963502266504248831599351532421232512899527152083478062195627067663602827501946308516105291743279368677533520266981210636822932916700806938261103578769559553060626626688264619021110741677956847115518434028316952071297769660235423609436001446255891812972017317268704479612829612904974701736042757292123826850127936441066029272034739394857849064719095843189086178213936034436645114694036201002139838986628695546079764438562218237034316008324320928005695011844332805014384020313233673100702631076624587166705804964664112691578850674230163351931592210362320454777853431467819907361732280573916179429891038882078657951950527566368639586384268828826152784802508420134749020520173559562757552008365884427503703693908824170303634700151522698518074265566215316321923100553530164677686387765433540297139912420142973233352598225304422416712398033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769310189595957059892542085523612054216471095837781864168438418714704726280330373617199723841282760647752342592355264799816002630581326568904405267047874307358885327259946288783945714932796755325532276835605658756681301125320966428623523060508602048218709313293537913557737571220911369289262107662527014465974717459401757949078196888355714454392926890612273089958169711897815245139029872919206715407939568096711707200521590096037609872380002271327742452198747629355429585643742631543950232407127415125266084186388408222848903100653817106506681516300714400547210413768839125517723902622880983065703493660216353343643258261244047978233943100580576217570894783485098519806306489705129457997894168153653603790342004766028240733901900637440535543295609867698677015123905976484135637961945543945341405326281992534168073229131733833931356173578289883943377815947974268708956099298078135766364260878501293186218906680296792763962469347469222023164261102603014522690252418153633668222234801492931453938070320129908845819241179275467044442210837978578734292468322477924519741335336637850427018689907586632134077324901508334177675628241816016227002744817519574177677908408197786703662257767217319074623104167688002112703878111831512312447474824537588299489143190862613671257451049551031686795738868160007676236068613347441854581498825723007463486352940274841636253288544522194149707906626668539206521397636011453612439649054697042194231165648246345955657623370022609739174894596349993325588165123664443970046123683305833563580581591974999421984906886308508804001335240505819605117929149537405241678362928241753055305446321942396147410868832680154379926748868622574266602176253437913651280037397893119062250290401204839305801548153443711307685653832587140077520827200322477722275487699811480668937583925095844295609332518597945047846168209030074191238435017935620493128136508671256845587298572136973439078795934441234790217045203724398014115533566614021985083095307548749365118114641677017632988708339745091949782836568925429108320693118492454769960753157517212337813190732875758498882672381072203416964424347669848225581135421867984464237686598191209901282533499318646259067135685510273750451791568015964460011280575988274623604478448730739346730320936363104910701697873766862601002386989238375858170351144396181849179458757304159756765691338317152644543316859481802304755755509227723578386502226159798414809680585045249091241561099824851097340401548050345538428741509438634136339407534705366612077505514664021832929444832430622709848003831294544644139918275358009897936487616068057074224090639126615998592259018675756874082801741861271502784567813050838217171655615690425343513834477491146260291699681478687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222340638200689025359437873794212324458851051075604694071554907447120785893078374414739233590952216179254437629412706226218295459617011625675912439399512184109019061830144592429672279680470538797696071304859515562897000734334769191990708797122058921950395826399424522741799267422578610462753590163694466309034584611138352952339045300299928609751424540111175085257881724136128206247139807857998351185416915367902852333925588014504427146457368627271985362750780894663514422202151195241947028789633186037011451741071834361390571535918898834698790808126856359822041957792634772710339174474671066184013424972289220418683782709717153641196398223948652059105608180298883456194539325110709148884365751235884961020480523377614249813646694504121398990003543199246091286187178280788485399327221256606987816328350416297810649510209111461127118455024711784690355566783359514293385539151211887222257693534569176609511264622903784304853809829943158856776018902556882318705437420732789976780524198639209115817284671008143443681869014506599971721649446206620567735080396929523246196080669269155111566972425385453263307839163091342957429080534434162883401347919846381680027981757947334038025476957469690182284189523412006006912742584138324191588449208558222023654530492730328154995316218048725540985028042054087396005091746411891579153789394612200373230030567823013959452658722033538807263199350889202314966809139203790588778939498468814807781844800845184718186318198455924512065189202958863741283233906436666993469053391035617903924757122760870742030767503675071916546954953249586966850626740655818890737982198821641239982262577659525811286025337533812758860145727974794638581247625142983620511551005010544501635189448411349625165631892552741135168581797773085256707995610420609409716051821724977829377329511103697830020729341097920002461136852784346390273421181233303418614158693728176008131360794869003198157639936386763763954242631425954194854491192741504292609006149955900272864976950265082149469887416051270499310859227580163837861027001269759317543192281905224453306413400134737333935632112876130664132266399577055325395372622602982642008080797846353339512407951849217011153777991699679735091111389688118564324469298073266424996187694659288583779113631501183391683771246032794218157341171725761030932914271509438729510379450863120827658379760411339231748686322864484027857568556077165660919051538258814278315037279758053455208353038448032282687397899756005211980307235554732498234794580872855890254531409992407149899555937248252480071263625532158223325986687325131580228517152272904645868632685880119121579768627293965627799570275326092318606566029452452318483993089519332356242788780233892441715667345938785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860486282682062255017986947234933072705705796805929479598884090864933758052836883341628437788114014872637255763732187848670186468709764300926122571085223696420245640793067841394445055856146575987389840167963774734127523039850820996722442883492042378232108413492203473053416821573702968351344401960808726425128531264440751451996026934114162636041621924176425352943707927408778711087320275638535884752982843075382596854351596951920878899799301458890201075423927046188821646085148799519181294747715740773777929504371360473814760619146079316504472299533061124179840066867847687131469913940059628811054518756521882168298342669753106002822510987258791353095885206131930519007193533567690968546945696082633388724723725532529493471217287272867525188068382402054823798922017583042143188725618666441610541662426940850615631754114786200621334462431526456768761751537250531704493430855683596462400732611403011444234601274243522623774865687597201626425842758025500634883829087385578565130534611891242451756266054482923532097972892435431897677683829677446779790736350254413710686129143213279483139949146429564852554022747930716892617224189105159544801679545986592672392705466374424968414549931236913790920862477980772653554436003994066035130908598510673511075257083694466657304840076799980072951968816752077961350572864644391375609252690078501402262046771858801781260154062923055922974497055536839410063215799086084736896831473910849178624098813006600066451468390783357496613643692053482402724277616283112967035012441587423974367363027686002139299611827825712256830759466275411269085692379854009786537930252804935330910639056141577488978522167750790859332584765126062558230051163896432463552329933589368535399507964399579165824680282818760193753410248271054319767187618475330090281212142256546199653230168846072910515371304250312535143514393132830163969064255663216131742248717519393370459797056690105726254286088569496095803562834070495553192670681825758474360553191450139986047257517211290749227102627222512491273391517541501199294017944000816064874139843836794492926220520179179988898998416932989889286920013670723410919864407112697635275138340620693154208470882228970823611601909737568129536453872394064346117030907827399735833794575874707739037867441696716345392803757412766691780456338128639394443447836975390095960617453179126777332070245975988568479664262267914188258316341174195470436942971141604304268692845102535144133503289143621384025138728795536779488147017336047194474472248420752026563674900903254923345108309482284776639473576837816946661387564142322117629316090085948689407255848516438429004471837382424482521247927766528117359776175318277937453994115135614485842505401628408798889046020751445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168294867900868012664352634629793213499582311430700052433010068712459996267082873056429716295081175164832387135972278292304348348569451106722808506529901229820712697920972840571889560488729229246858970218740237611461833508793487098175167984119670642879792212394991605380385664464826987625157568527374965285982546962629282943162090106865405729576283487402250581047180644743514668721419433010776039308438608168139706101124994163131924369481150300964814805705038262773828875104333860643085817658755599830816640769769724496713718945797595096888179600800999828265639849046897155625657830825106085764194107341681843970644417228078934514831378486063571345770270510000541342616445358821782082927787829222454981773998782269531982520603385786176682877474300700311492691966546825688459657629036019547051429032580119819052027753545245223751001260400382188005959581574341583380106355186975290875547757464271856945221488483597377302357859019563760955480425224692237462965228999150610884919144896239207305544883186205280214127577560013184493958992329184462230234676000441808772427968946678344919425591414462045357527377072767121324466508201331171147940325491709424473862801890568510070966951727194209292759060892822449463948615905164570586736170190614354399757358837445341802694828595956614206152645430076129683037457985963282393880993997285395953315678922625416400816902653643221961593845439843735576024647785928596087070660642480142952624006510023952784029161974037237763051492551010949911310331829494447230434951192361612053586079755906299513563401949884659120261013924232171893389051171696342159334681942240781373784990386468715076163815766655210206837473133311564646984696051291607677738682488281730739671062815641782311936497021889507657110237290023487698492909826308250572313837669937158169821918179676334777078529750823092476301642579385642088005334703224234111089409189865753871818428843280034168322163162170535932820744324937665531629034132621678981940837325036214455945440990128517459785475765786714536481682363249142537507403019347112613076086259726842543263517632058334880802856567563049866890751170653454906791300900353501757900719734511825935571027423835460779166307543790225928700169846712549606517482682813338977063630594948091732472516191114706013812450143933504268630800749671065664946860861965321527836776196180637281164916676957984814271574598664283946043160161199633936354503922891164082434420720200255040477123374346946401737011713355638860264648990768374966483751775905280759971657660138664331430135064476706953548376955995603999186633356071315453275339940831427496186550640969123475908546838366627185653513189685141110192047561520361359361450541151151802920169324680918479837800740172452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529876482806302726921175940125194440366169878296327061390050034000114581634668649504441434037689627606310857863411499876476910602332512508074100141462051318882558708538825318142680180106621510733179733506829540098345944682625774608759420139443133520660147728659719457266637696463733725511731882021994328815587149122746146408395247936155256922605224109603329912294597353005088727003499525241478646473008386091048522347292723852041745665340661617996241028084747550603500772666413525054897879161792815459637689064632394740002631922629373130294635885889882150965982741522116996402276271757344546039447695263230938781801006671966028085428646188220891685835370593217925497824591311642247524049017124688745271339265693260295612064387649166263984195561592627683025702243279984033441579785787365412035039296160207955924594858774464951385527187901797489350853822874100351740976032946219714743662703431794970336536315199709021066513154420397578474756200035804588863628001115286245706957910832661476929867429144730612755686851093652872779698104135370753658136871033496921308261232734314865431048789532756181617646063704913084455092154171039153285171142158646878678789328716908797517286599128072346188805839210247999662678176249580045786072123374731471617272476531914928716870196473207002956570734903428877922948242657300386887012196546430146071159719032082875237103307876207892851859282618400013283758042122209865958183493567591997850751526312843876522059164787164909166383421013501255629762362075762263373762910947179227767484524966869367420728500067990918240286698999091382570038876069841009123933710656479230561849125921917096491173795743241168119905512677129880895370836304452213622837426544325844746496745966368230286233435031609476793856913746216617830766993687058328063231620714775363194105705332346149878481649785406852732699463833937678425911687124879472801030346677865948014508388074085202227568523594598550657735532396108775218464412287693455775255227946033464167469665475142481825142012574205004278538969845100318595174245183359410698484058615629210767724105471781999317813002279441202924999995476016232650037147245168113149171067274748888896116806114354489941599055321948663667341802494804854184697197627491714911805948444293763392720650947319873206243746373207013186776669198599248983879174807460171548991354498791560893729922999606429549330419012114175520425609997705066661500223185514135475353341272185481905194186932630103989617757752539261862883006868659692459254942182111710899039312216305096675912281269084968373703048116531180561719724184172084083500752447384972021132845291282224487392124105643196995762169458390656866157626801080456117033911791674164342227645769712142410436769046786631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352926323610237801554227844608450361764663105560418565834704022763948785543323528015509138746677146944699624620445107660665656142984034966364865605950144770810066995459825874421228074407565921044009997082969133638698531748943927028093816078148746557875476674975175703455679737166055895514178799793101804297781741305433704454738516121561611293666963063057832622172050945670118404507914484969196695308660403060299983158029587086937565842195629999673416341723882881159386432774801133628075097475027720452160643643868158761268899922446704074862788160592722374737516883618842246333782844495079485819436272952633256881025857513810177362575867178998584004823381944224440251291919217741093764044972253745327799206304939320892821888291174199837432462126667471750600815293030321765576865334239859080603076699571366495121366465792478794546266633896999593684927507565785938574174578514747513272905449839725359698901582820079775583360906984824475556441182786566517036996728469707005996707666277091712860304539474998897814139375871176403478746538596530870102116213510815871580984534333212508912436515742230209917948716133412462847060722974356875563416883395511948603606696711549977562883107724192448562079570459742587415527507516784810707820649465447315805815569119093276305555322778069213084958704307715892307139733793622289965305072080338638772901805348337395473436507569437220751628732013207027572932358615839182453346004827406815183156384985048779338780612626146654908380316480331442177119837111397474929514452010761826906436325204104832649032279994186457979633236824198513360761788346054805380620726438368326269751748426474706100742796520289843668919918551226565220681170416525332017383633868396065297967267072768240551078455106018204083664343387107466761586636577775416762894748933040972180035011848867684456602189172946871768279613662986510251424848747275369474908631532132812060613156909025003902623548921217642242206437479317816381859571672277802189404902093073055834011616390831159857825282708590912217438808826505122909840631905464477219498135010622519909304893658876880941149035051246084744624758182747472092669725495112911484114904025077007319305914772653059330250518785210756584909348287242536480277299588005468608892071635378402749525006935359667535811979158584601452889761594947796267424811789758875618162404442513064068805026936702327199606697905386016780829533071575838110065274335478579344566270406967798042796198945400465478114163985991417693715703736001629979782569576721805724067699672560602175329736288331197664345883054167177022529863961944493162186868302214130253951841226243938749583035273379237249842014565003024414052926208197059923608049729889175071315240971715155698192418666573046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540292359488223188117075940419863945972189373962843368801447222653277152248059735184993246733990559150484191379036395753452534463490193177116315313520540044046164743309787267077312795895142323497611609706496432502797205649625397432630786227668994677677169919911161306793406780363453006766889270475661347035647603162028619748025366748476328840423525768882172449842072854816464838963713503247646865200040520734536007946127332581216564010712160312518603757995513917371379974490408979530344512094274017192006494198276459090194480952879614322933204912419765441004727429887455342899126609797676560917367291404295419874536238984333364255345815687629046879427733468623299264312757809864331311610714536165353990840271893895862178797432863250938183331679975786414892747857014998675487307401005288326047974127237011599257825988649560456774788952259268160147126313739889247081890890307007751263732232864551801993527542552422314781589317559022005771177041936134699002506481872765899798439274614520814758062522752175999321969666477610703179215101966829786188445904151849743347044548889084293968522619464067413972687205739482822040199141324653866337721134504385420175141352622307834418857848291891748956919557991933299966595386869981798550128211612369979882561867167663248590053492006001755749256261414798996039974032216832788707992825119197250519840547468533715628940256611289714251029852609679566693808938162826747254884408101380104236891816380183008556327767112196299666596703267315289335872545975068236956395489012176328068140957733944230751460448815880676582265183838718090223126501794310349224101873569006832227549075530489810023950049385228000945599284642172505997094006090864906853673906156306681526043452781677480549895806927175355948108182129770871059129121065394080134091711707513104064282620338425052280644668410949064474661266331089751944559825107881601430100950959811319517594504648701226445904256365061351589746887666498544910044996493774825712611243667869546530144132717470875309293342914527309569925193215813555970725373579128974396301572867183564190944471319488218191399075354756936393999970609383892789991522804575835346255519852275992819831548772308494970888444577348720988090071995282452247769508713478883253061880071540127931875230467461306428160791188344817424424771598042217155350605159917305283379767935424419147812804243841867030031868270427043302876590592620421143684100027146314758539448964566733803713713588455749397202056874822497998709521584847404832431490876289032975679279279893569733848364758762927861708728736500632699108996068198702002909772491659174279399860772950541323001710715665342507755018810990124641634579799578758207747421045858839479110129762961412523969250181293632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055536112890052338605513517318895856718809055113199938556139775502649964650465494316215338312612759771712022532865933431503230260937943893147653040286032637791962455145676985985429108068817703144322272826713911192038035054529595334802781444990031327617380055730210140437145092339055343755814496445266018259587229104010375256750608086254751119249792850082780041503426960149075320350972637048965492010714760274259302066192548628164139469947465354920083552891877066924262849929867162203922269906850895972593910622671758603900571557630443303591342918022501359077376632715014039661232447386287056814875034082510241025701849135066263282768272004339733764730304246046636602379619858282215600860525588322222827343751191032897682572786640928546474163175022105520229207708912513339201077422243348240653405145732722572292275758342144836944669750906381198054652567450590872991772784251360987784120292754933840183643833466069381688632264213340291769590781687567512441423043230743565386983790652032502275656697741646330994621048262656706506928151501622404403355654159406426974095248655416635073751248486121485551572610401561707046177410707311724150468867732920294656452535634870890801120390409990796061132522477164169351471763527316216896860084696017549805670799923180320933243778130588894517244476252043279804696731207286574433018014388469336726610266711438273272430275069340539989378799605798239181012358348081876518779375977428996217638650586179679472089366420346830965032943093011145741578411364371586011605119589089275287925714408130276102470062812631502348009516485509449084015075660196430227849974110981773115563494299354997107021548445847289403408452883630516892598618537734691634906024346841888212208986644857176819938174534401287916013936807393315014383408848822063726663970146757538062431172511735291902277552521110103026387073874647854121880484831543515021481690217592828449744051916398690452895293717675041621347904066017635496157714875942594699134939349406773159844458014215426653771905775499793847087006083976603035629582029933185998184675953082540626858494599711395332340773025930050814568312953594256966959497211015517409461779034287966211015549520859259559985758471839398484335023617388107581817919470291333280599378425152369999326037213901249660117669411099311650505113276926692850837789969095982343316340176555235300277689112307668529198264001309051184575174166314523493675716062906597298014736406933201030360320999155402501480352461307531317016044054808981731841579198132231636082747352776241589817431489300579555243291403659237948408167363890261957804035161130292568683919733223362294312540280244454007102138922041286910258710618309076136935767591801809780275581991038379109903241412748022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260054607476982095815276253157403165434321698104063072331708438112017646960254062715493252590072441507734045653161744627445239732450918612930101123727297681596013153226439539811893571555699377064187613120600408650676735126804227717474991752344794723725621866252425877547081236545463657573564668120828815539291740045187254363375973689756043282880660018055076105070666647337497068132608790758345227172349511202844645734125451851850179431290114244156613510241840448051814561472535124887285730711091239308517790085728724766694013590919947091352090793335927499812643898233881185140849855619384121032816122409626838041711121218923955626356326725573519804165322193307020848823619063171437683622514249053963270641590462675221426379150172561827680201099320132937419112377562637278968015564259449552423327909928290588852206256729037165091805805705985986856175061087523595131925023696954590957730290055987721069205989318872784857303352523702145374770347410192920427557301959641872281357504259468218253110190625567564606136250536390426588851921362509745702216345568087100336267337193428279548662808738334355428058499647723578528269449990589333372217618085955035233898860068312221154667210842158476835054892350114713995003401876902789469129345838883738008974609931363448575250243834145683240133349339914376702589330910869562780498474808905045951621247928887384252284215797256434677698520440751302239328834566625788774768009394755026455910289763019328687883367483861296036312507124584399342741239386270626655960245604184189029207925734177965136266002833307845292365920511515879180979299337212863659713641130970481297127315227571437901178829388891636300204385878495458727089063015118613612182682437834567906817629634586272140028171866493277038277315030443698197192357802643386471821879172244197904783625847841767862446263957459747621946306976922994905169448910296322404881431755840709070508894332276880239309792690154241818875739678194893612388202848188372070736760342654092571243748787900036762585705508150417489895406424553350609220525156378529377099902505522170075053698191409825760502338616078269803613274558803935495786511180729370219321275348750611432603754063305386513903276061626238824239767549292685595072211830320804872055955637983302785655077308959761142310465638498776056826768388221603752707398334449215215783319326968511655880761692002918984783390607980584815289127063811941454086082702649847012373517402939787796677059259762382550934080614031922480710655986325311019719529345933080914698919348234144159693927046444340134320723838777931706380878587773320388287977615417996284569803792441399034311691016316661939187560188834152905717762286969465529632869351667193138749350398043374131266676334290331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524091859752205682054981450977699657732254730170224612610235202800386647554488210646882091040724906540145474227897246602295609075375038212960536036482203687518557963361419908350991150467875150323745759734063878248743364772227159066492677700460517513221739899416040210195801986321503607089138482054944055844607909440805043569684792397104322093111543231310345485503304549227343114296530637120872871157459920532160412017048821263025691338882532292710806951228738647854254893749342387743862511683201940316189549223779917104899499474665228818231481168291304743778888762774475629858416216804699560315618318032654531324948564757414476182837442756700856952647997304525367129629919418128143317433706110884883339732766506359312225395100559302634276257487597488709698447551027759790718251496895903635439179445857199181223958578657535601910612776919606919398100471306544121206149383117520797338837127448586118499273439747977787110647521613566837596402244348096804270806048292176847185811064938186839758413062756959153114448520296294396983912994928065661095026834715356503549310449143643510413432495499041653349299025239070407978195376280925103339554583618789138578166059470068081252860288843639771941249245486734213877818715733552271721535152618948394380455233755389835539305836500703011534017332874721085464548834134617587547728671698997230727574036110493819922118744713824018265550366883959526132444070088988967828089198949423077895590990123952304353029398585937387375348243165716009269735728414949427423250746720295168041914956640508501180330312186607868738212507034257625902647290908978736571480272579084046314745344145279795744699386787062639023960890315305314537268069578900875930313157350004622967808986636171786996232991516136845817792562692296240673063147378878434893172024746313733750652431086968944055928509462335185184529133850036841095655337002363713007103590443430627484123266498041265669716988693137321427051452982924796258860328433771375648819098220768300487357452082577490529201551423224758166810321159398975885668826931433773722543030006588945701516947110490367573294861633461773854205412291534934358328371854568032638032528289636128804578728308108559181859713299717304023644330890833596213362088918094110665160182868988842369084382218673719398300673823795834557474505126900560524024384133595264189647326692224627178837283474196307736281880974783645281879049058197587187888203165301207893297754551934005220497483167219807127725717866365910829148652995136385701978296677108845716227644403453719515089321929569737408900912310520680568053374028141688259238387270964215392171614100930038945331142226975861858891815547362043863231718152911462177272240585014553327820482957409924873680078500513068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280287849626565444471988185969588410965241039126731553748031907088826776589026950892142299701566251575893549140050146532975158569371612605169791949404294998287102480823914053503628859032684370546020186571147252429984177143553114564582146631052104280614027684457278304412841385091746540765736219932003371592804414302948210881328806703047164811035968117654756415805463011927440637370628404765348689896817921608312539936605759344304892523587598577353196679843355812639555029408267377375707357102996630096543834168288912872777418409250101356989073786989065079573811442473815060126008283661823085638446010318435006490344740895898877206417827514755706816193742219859882518138538900888997368070850039211332172253544005057314757173274394460962738289813406172550975552341951260249579242405521155760812547681641122926964345150403002729794291225383160989137743435837378920999526774485374933240571876710951997516340486549125185914531087849735376551961110777331254720494367196888148312431295783649025991976239980754064908356815486667209716628033523376138728832795930385342668132049379289792366781967176823487001784783361577626078663745618490021452420848209119375268747896710758372399327175599455513089664875382519244264382212108074187577099762338802148766955622330888440294399575868465546702405306848130344797398781204538658419038701250464792181908328360692937767379753869600192240069929056111478952988278731955235386470788183119611811954706303946764824624676020236148275105435452657593863493852771022356043079086268424144009026743890718906288357839994076270433599992839466403747629593777313279778414600753677026965847044865070947288388953295702331999614167936513693440920687791655641810888472736792671742477322448428717496885112416561008860633806510692817728835641401440016286433742261992869191087998837581728932543042953704585747765826055917137849957421192197433495331450347459807064425561873871082373221039531152134404079951801467848877362035149345947973084229423477023876588991298634207460908605803195696160268997802976487620217409396342316664269610428013482343373801732682000418356664365897933268802333679908262323140871536475140258831037355661811671677954985480145270030684912154386309584372227922541024515050223521632949162567605908472095106157034661134250618277786650235648044510568859231460320199551291289359208628850476232960192168127059229281335173642515302337747057952458556476934713700265413327385675119948433560911379328502276508022269443003900031900549745151296115108118148111219859774361583167610308351940343816017566372920073386166819521862023359792403165338234335349201262433071843917607857474866126525534929633532457700628663733263361289839698768006800292641338677912906487240762726101204151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25778722456041125743747614565919011116906647185156191959083530198720095121706918816156886684649494747123159080578034167102448499320144962100015131415639383675245246953839382164352443451574028675489420768304373279865323567047093797107396758002872806841748291480216140205390255195809751091246052532753726512577617918240723053073943535579988855250054167569314589659086236150155514221164457078421359602264945637118329173578293071116209419187575024401598499390289634560623070600093519510338196524090683610245799636791286455647388182172641239689680938280824639323143816680819095967321254025590652411294468436987753301510565905572959239902289101856304547987230160685073724881769939226851949399827334759281969322744829784307497688892799897654676650733987654954557880959777846255557824703847265671116618013182506179700503154807870619494546315716170924102407339425488868918929841937615547453264799041722274863121152520986153909810707839132680022005310546147710257565018620485096716326985218921929389308058106053255050041403141231642672084141309027660054966086256942296387597482226065022826515855087991027583823605439710636650091003206064994711794027256843853964010260558401346255056257954917461191716047321267766319085388677373352134763781373078487460232989386709864119128088319583187230480546400995161736902652354507994546204541671010808389768147307167321025971785470150985851043646137415727647907626973363737326544415135360255455569411019633620314477203364899226139813088791954730149264233098255463917913630926715053874407433139447388229709299382909671093455531881454969158077607282030003662381099047699649109876041032669300506014015776096156696411697983148499851050668718786691487374479835164174103323073872851344334574412193722678955525523381835991950120053588094034856229450225970328206366970774339354933334493955098561894479217004969388726194864324129123164149138473639437501464267575138413573418489916623918134214342436728432462930861057340188973214529151217028993150902644786025435267722553740664192465206500904438572532255114592927119589139471452301480880837982950159236395078754598971431564886269394532293272335786710617692859443928829848145477958821107364702369148553098183116028642500119297973774020950728906896938439573928833958210953993820090491732604289818965540769853818170267719420016419568581928952081861478008537867323203804720364193044280239644709388576363891642002592882883966272848153542389029902992646407183007606185635981422863095492317897153573598203543719190973569233474271041036012043302751323790413407775203391830354756162353241935177991594964207299092501494958234628565501657752278164334387116318594791644276603106923715409180072024942962212763920054839791774970215252903241954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120660789614440315014096037058441536654029055715401376568544608202102948581384790378496000769080977241698384474265566628588101693544713171062717041057228960171385022989449298025415072982988166432803048503514778985049994065387287861098429624856887349893094646121749225827093379207483108053435591058614487800866888755702568432311127007763341389192947067127142421049407646445422658395463617398316577447343910281884820555999057185134277932826491451921795069819044562976032057995937567827669987816407610123806372806925439289481315645677087004579661366720091170976764891885308039082327207678059533655241818819454416181951453005542113854478493042570713658471837657856843313802507851504406533325442190246797058192048595977055217558486079743344518334534089706852365428903597112308549253266604358664854792364998745749545846965773887451550711438605533116158700213192978082157988561509064961547279056212045923133588234661022957621628313906329920981097308321964081738054871874635179806183809226716712664070212311956425245957285490082732532586986603786195544553223073066721358942978932661354750108342498340818096540551756661367995979648704302083625352801707771398395928942577797279143691480457633254595462468856154056507054121886383145211257335697885764544037221464727563373946029510815438504516415360141302343959683072686079466161717428809044495578548890371656259370381242101349726775277203307615771729821285605701988606989668638402455161335478532779479315713941013249177217666158850312287062698767651784988507085996139162452741741384399479243579358128187502759310651760907025119585373083446761738535664023817013766949814015317596474297389762637474119321187366653898646960288804500150698244921078611644876502526349840758958014473510231676723121578669761128902360248076555590755695584051068702535568235865720914132185369475034643605214552689713722104133256877461049832401010859561787234139457018127840462210636369842131557395109193235985428298795923270632111188702814845489917500032258504887477364091791470318216924478230282727535958683210092051400230025353293330228573428714764281019895004569963807283937908071037630510397878669103538981950919496040158846337008944489843972061400008101926943314152531815954556330760444350133280033567106323117825056558866430512073727816950391055751048731221629388652299845773755814569629669451625099794102456913931413196770732995771615774664869198793198074827273551455131553475254578054867561222074351930243644253811228962085982364784470884999310433557795161140001149387717956824362818713652590541870579106949328204427527121379670692841848381525050720845037709163486423366703906683646825077626976518136691144062266291059107248775789990595346500386849711308212158890321786398423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460558674598782277315247993007907817851534605026509904305483159747911750303978352072440690899258904987068474295158957407124679180994692189604336375118583810171194033815955944665665327880323708046564561339829164729224919518243077975552091841427272788336511935318385289571076265280549174895580331909062688816740503232739794672228356820739927559787085897289115702633975917746040437608331020868539165181324336176275225794787473523307071844204168761082495026799502048982377434363672830084793511511662783295687738292750905164549375575734961925761701817973695641206300188106126288732784103504829962531513243163203297724644568092818269453494552896209382508660179921140193658105754380898802665443866875192499576622407225363207033184702665410594901706390083255993962444794556243679893392405530811659853497346487919009431919185299507845266152345311895079169427253631469340814620343763403900704377473793193251497632811953253341623087613498363525634274944297169693794708356838279743425329570149101718605151327324169599238936300279621044354876083493392203071001760457563789713648698620419497198387559282903008107141682241924168041235672129986127817075540144696490387120654241768049696042626477022476964906573512946190665324092422605316400275579180038929576000227026540336862717327740231936778886319132463128758232956438018191838001990074081860237556442738814425857504364796222081396549710839458417610150726768068131995955120778659631133638637411956410196098899617322165899310373480756190516224717145272803296525999065571975667824102259179708955662119541192256190643550340476437595211527071409390958816732520576826483570989606002019037794593598045652897374250822570404015504217244983514492883684384012501430405988106915006853813427957884391154883591709640147436688122638392033214872556649739697031051093452513186336176962195476802820967417079656626397866243749256942598457905463017615965268215172991895423327973993958549709214746063715824676377078450881576907669495594428213153391932619972320975354363278532706263719848536256677806288950398291709986398404242176528610224488659588284303104438814363333969023664173849737233641277604724727239113800576160046948877709380281119710919730315620102788832871598457348763263081849897020717989774554871771203978012825360798252135672889472626139856378277730483934718043240736102008206218308594476916515363247867662906688144944409253971594606149899340273591362701103985974989460586227999064212308209611978460958958482097201657295020403243065899685639020418750575296342747650298064711410972859185727823782647441597412729208588651120623410631438589190185645377255549871690855087255445011900832579325769576893983449298778105211738836009324361130562891665859716488806665857267995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546159505772414929875763930939872599425990284182522532116795888024401217660275607665335540575754584375931314738776348908317356132229524218965433798021847555687364484479352804157562451200879587531765215671190204516882135350943124715357079789769312266800299012314556784885522378184994106182610510789608126741761845838577310067346979312459652699524020799495697142553539038601705290723525247275248595524700462186304606159618085204726911129684187422927414142182139752013572234599547781461741373737951361679928680699310637510296609027804238051697316002132838697870470232773313324402995005371678741062863961356026036814273980182511989226901024493265438247590414440796005217678057051667617051594237369401981120740322630933490258841805751239877653520404720071037461170994911554785855285008916378728349989596743330913201044095379000140281910405738863333799887945721497259810087285054993940000207270560157637383610080833316703071057430996908647820612123466934892845741698403624825081459616753295950297633253220558871539356762803590806485868899711698471159157455565334660434158589365134138831886284025224791684450372431385787198214403029781328292727326049428886580211426110254341508533956802044007856131272792497907568782970501449401853204500009490751497291165867114662334787888757122056274714492045473082411710982183264138496478042193332402893297013551753930537275274928835055495879031566728517584221641973507565666956026896232865304040412193617119450281363828231512310632415135628081593316059203210575329068482389981260846897920592984656019544462755995123809482214693205474758793288188240497801992810245298106653195477452580199957546899584468700305527560669459917597048016458497575817233656938396894817100913382690046162621644274958643483044380268979891695739979183963817930665792394510377226377633853921347304732651511125910690222845112119604678348127381069571215379694874140541308472238621070896660674126232578928040115520405048026160828021758425344783833234232295474954403328170605331147571841880861423969265004981722551529483589373519218315373023961366396855167747934950758444579566503111909062515382472842941189326994205663432640709322470134905607708554100863955969409998127927645399608518373144733717111307514345942491490298475344982408455670442599606441232904420960676626466879479265029778854199340953967994732848346523327017732262886680432932073337668094877137001987777061075551635544426075416249140639229822852915773508763546857425132709365398243093309271893304103657669888151322649480327376673026292983526093048601173227080740837451585173397980724529890126319484677720927302065263351612810563268084688762497892732902946672943386893193165276845016402499893510265520391135128647550957070347218326606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410888467478496528289145658555822128055595096550869918440330535199484537184326307512600363535410653839594739395137350314076093625890969617470085311252461103780978944717607453925397574708575643903578971421641182138306529942829302723668681035390864233591317886453554862716938363861217909674407101410073306137884756169668000029428558872455226206640804163117891648908333200079045281045816124946367194588462471596881479929084125315698437769263193202191278836854492402649663023926793246223121446444492430665716062215985929580354568448048689830117689698178837612554678202938528960712387776987408608345812300626438919868959816837871194786608923764999726784569858065866116748258359603716334891492882745452293527457512086445119818036874403484723801225284213788774366769223969315680977289084823735546333848699628187308280783586674928214827753620873031942886073801812255161680403107445614926704385294247463929362033963542657979256379579392786223139716826041482636254248399214492741597512773253627295290953709551963316098000510322582060434569674654475984149196624651067008776674506581695425004496946603633296514273261870236038516297569408171903390648185056592310723956081922475930146153931204814021488700991027003219703719588770769337808495615972538918436210667211541350193786774492684707559235948594255717346449928539081058791028276497782123698394807021982159503470082716565062289309642868980327436724190572184176561046499640616173975536816861024911796978360674679222801477811686724972833542812354460467379658543970666859671440902779431826331279601489708345125134653861946226578547768838522814696802039465271951786666531023096995150807657344813243348780282321521927569205470898977276091105885380992951687828153424070134538426727539736962126132325732441722347342819565477153400317130698334280320862173039464774559928394946466019827367818208615612274529749684005783333414944410338580975017252526762669178194936833334185028900414318126953049445028381919624216531914070593938841043753688342331305913286074795833118597637838982512155802617033190960122680536114303302109499181551453452542825746012459268366991180731379309772174171477260464997755407221163805804871210319823882986187918719655695897345297954595685671754646171214027455887003156139538548299220981539025952829150196679970248207111509932201364009000211290668496409158675417333089621554399852132250155273856440946555285410632825465516732832171164216713659591117004626742201682754641103220103599445851290902711410968964067927346764484251100879042990094438175237417043130470754988189293583600468428079539940680493854720154467425510504791528458330592802388191677491881256878122232852595938039017235673148594088852835289312406603035831656930047707351683879094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408941764385561741599049837748690850991303734394759615879883992440244444758727785466783316210593271519502856210625907184285474502966398311569958437087206798521166894540558620111859176808051175794843933757324437891762625156015705904583255550965244413394143546153235279383996107677877524942227887188260432473074170107728111104409579260431346508319728176067080899100810485736724007303236367293223223614693473120305739473499442370927312578324596257080960060789771089619298250017764377899133913935928570366628312847601726323841280598672787587114640659874547906984825174669079781436975736905864311788841123860200528695345840031736686094786591890880319921214039897915407111388285061982373194385823907563374604300639950346483946277957779370468651428871254282271002280004466755118903773962544983798245124743612989218399708513113541829762631557940573140755328849297224159227217399178388873533309558274759452422647111393651597008512797551336892236534960205079015705003145334078490925480342246248965146114593046181387983898866577657791785940579887024298986355208487487169478967355087191107149798291577904432851280429142699548615753188746418636148260443386582787504143309898196129161578824285201437738526802799733596440413122423421618787986693896285271224945786136642184493213933528864735135785308002086240625570558485254959059664730201663815757129545984206566358051492072298302764327246390750608332986842475584283131870850546776709674978565584242848714453576580496433213018955355989251488021811217434832781432796185640298455440236327188110185515643504712741044500340962076788160147546085708709161147322815268761020136551095665651956773275211485165226947738235589301206536068830399891684750270115277180083866989262556563137797245762263004118046339009192188808792902624204131612697067220723403744244309131208922115171934890590359498095798310541258586455802195902212311075580043820752766093842374368714061802017610754025354340897354750536836246708282838345985193339538133961087926057777619593501937605038160146091472751260419999726044307215863262358832242897341429098160949711352060553885603707475910316814929059921555875145404715155450237888547817225954886068595590347281705707006593113558559610729159885566432997611360442735892173223330545597283532062861099157563408004837952090531319379738876831282069505019542059239203741574959073943681019316042118965556943503970735447407315290817651824539363481080279710164121688513015628837459940579735518076574293391566497309727460672783646673696674701333943947340627799648941561602071001260574685802802887623162807528537200762464816255716257354489071880491501311956850522687263829278928375918255018811912348156793245130676842018099295731675126908283411276790670633569814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526121291520863025981042314731480037665491747220493438736999522070424368029676038027669583804839599016727872917467635984094351298955491075574815729103199142503270981447129904742984461564655510672837265853680082086630151818857098886436053045409868304968343564493138047724874739455614457452077655318447439889915951163749991482386239546106828992118543761154151232173659985965005239584104700610535030742473477946252463918852544113003102183795625020735882972324549301570700277856160889166220498544929636047259857930563368013633040574972546360008543056241497541472123445784236198627648030742482711193215655861851562720102073519867580214910156707253649597382413922936335186172071297462115899502009200941474413635817566087716003581908420534488436428871755876733134006706864300957718445290038988137261031098274260017748232480576977724637463823578235762821058799324114548335667248551247834832644789059723102459763624225610607699860088516363978495494624015680895739028458537204965753868635442409597409656669651953540991958425449923251099747142303558300039496054583870443526762781669103956355550229205367920554376876477204773680551910222397317712920081774644671564753796478208858967662537176402462787020242766844358682117702968232316528672386453561376307958950729567807363259191976809527385475240114247176513928002367377405755901887738535913156360972929628930414811024796228995172791031527820294709079904182210877964797798718825567396330755746748407797892892325607431912695016055781528744406085631190984721103297560654778393844716311072067003917028345769998889591057687487365963900976239712597412257429804968188988309479202079082209482811318037484438864268129807906585905432754903672039036635234279787717969787448073566120439809079161501241894973165239702234020765902924774850411845053130980413631168574302686222198123179988912576930511778683889582379848316166884236148141059733466014681694260348641215500437184206359948401749090729819250553297220434959342611062750047947499099245817749433233133951330319767958406550327341807300979862294507535266927993743935117040510775311028402525168640850836418089020318406648091820439854201885856147629408750616227521288193926629619969730996503123316282039697059033348571110311156381941778398692149739573185625231532742315086318368493381179047397518145378569547763249056524440241814415720686054654772164983959152174484556182969937522273038742859854296978819433898027929052699471681818587034311425857879410820320032417146207431418504099646121315618605060627525418360854942101952678680308221990215212769713045078585529533681847876044671560039205490060893369362292746429821219060824506709973081776160008049151103783996697453476150379348928657388422162243154521616693828141441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742120965426504063189595102064923767831572918150867513016774003536609052967934126372101006777258070348737104558693368113259486193282462106273152607565974961191159389424594515913957783386273370886716104620140036801293184173846467802332482986911621398417899327865840536197985799466269958693784370272095657952257325618530776772983977561294829607041384109625238499162205140560508572457458843943056998788071384296998616174358429129875524361038947045352657384709402859988546236789664478204241387614963785815516952813894682615638172236878760866753382101672718295075874373470656320627073294363698021309943917510138360806340040081179455134372453721180959359061215927873012168787820798352901836867048783856877155268389643212682780673095615005378745801167951596809329753043089396538160476295138843793890902439911941785656798673211830755568613219716918931388323852074790331982990172188173503122704900340582247585748352803537713628869844904270533486082217422856112578866209772152512605439595372858711908273669495634620417639613818631281280466162879800710338164938328149539161336742150181507513028862168465523029445275943956167781258178027478531317314396329420383495763877160578962984017402873440442094976467069854762486798222847577245530892907020160093060658659712566668411014444556015316674804406090146902344135374019312024190269808542537948306146810662965696790232726463050390783330464026611976298752578454111358459651819881567644459774576992404378794761560538091070816032080010672943052104595169596341126146178702459600849461476306726377012365939395014604595274116567540080998076319901987604211214280754752709906297087862451457422902090446593674773302802444890597210763986196304145741700699615765427921800162114159070230490277058095585313269090782024257572522504669504717542142396012818528455055248150383989425017638245453661289924912384825753185283124706867470376992463547767732016125694968678732203704981398219689407967229684007892298337667038817215718535003588540840229987379960931636216223319436767225344466901953026967075201215206131098041280531319400642987357686879805064964827160030348639951532153229887508396179100472567559492471175489984430437716057947922872327935588118396184336734441966500563051824418508478900285664694605395381753212097996047621565397502410104128814658081282308199876698072561433296207055428698037969649106611417536507997890841951580959184498187930967617898810137507985217996040161900238807374858837828778901593425155928845441830544361979176359660970229642147532212537941370595127643300002448354704787387056210144889643932197155681527579488246952392630805451471749539340318727627342238555823491369132680424954782544786560589710183861546707187799530870016379522139455508013060256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578926323988742983287928890806729394202390509020417447534017248431275785442961180828461438548365471811260370293771491729468506812504032874932163259432751012591929257345640294593343685983098144074773788359071245787832932670947960824886391472379024177864918227608337214648522340944641210049733309905886545354988165226824372630497805986526549370042131323276341956883570161560472854998670905452929632727056945358194654009263388610473778854016868195649050993202147731415329932179521119167428413426630554314265078043897794181314440614239557133630753061212786273569844697457534711385976299957369833649728871249313467384619353041755648441040442505803116663509197290739179213512161460995075188281786745487927236827535535454685900197988641043326965926789384241913569604796589843480803545458153489672837008656671544053284944006451935913418159137395374314078144978216828973636425039445980309097952580299076640601255080270488621571146359451422103798831145015494586170639592033421125408962972301153398932892471339057086359352376702040325024319896097614614552152891455463380700803797961587618881669863471979318976339733061786969253690822523173385994065507844611664934724030368351033820729532341429167134609906714813477042803586818785864022988121005003732493748568120553998086055363466081417354961335717016271979103095691549199968053247626967614375312806376006728115599014537176205290482586675965998863043066930909491862066539033550491886348378758575347655836249255724247204847548443220413585061268871978900326635000398608080693445262543570437082657070121200496706242367290516263436517412321075628231107694207334551082864275459752861008713258458528621751256605839042427359980628414850911653623179199913009989174117540095706970056997694787853011040735430342090276663254999823012789095401764238068237635773111368802473508340443803689897211992756363014150977202518170225497712521419162244763149085953457352755880796133034201889083221019492266892470144481865862770653492397087419857369646040460668845232405614275548324269235779440842212129725778359516308203727491591871970245308208001767907113000098769320854402623317735918034459058352156826410708784509195038726611195049058703542811976222790874216789445762859091644650332243482760741143720867158456621206173665219092992983184791276806072915091928205833942002361997710269781395987292646557239384721598066526265674162003329194148850128709971419110102188202647353995951895525500009561875229913973344657455001777179467888382400476866327963661424003250311071586018802314634947904903840757891305761652037543982346677122186569566649676109980680759699088610615169160122493599260069458525954544846882709529721705572470289782969512804286658831146443851649539386688121886930274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156373760391516131950975592303492873106901767768287044012968298522993977817323053763480541715504878074525903478070311897533151917914452307173040524129295913743769790179511299242508408870736203675600706076330553352822474665511767086965016732543543657707834059321216610951841190436347328948386293466904946317167262982487622303461670766659612952485126670667856073804991594403498335592103384796163582148151480887727586728794293944051750524249596837174322953479863111936691905060611150500210105559800451237681982253188452925971753160975878256137497584019903112295571626344537088734215127269593707220400075999223696766294770381718542352111870453964573313138828658131237995260244411839208997359899069076661609270891911859589563244764307623129801100616283117326071376333792026178911432085910322195002017333741830403083009252239905166788657220569116816903095507441794488169222564213211879017314234951187032435685403396848860141957250514176394983163276612023284057227584868663860899718955508613718853418306993005603580375364532425190068391935708024806128943142990920239400857934864508648769273073600161679949129962273117396173892134092784939707726399058580916381742332820989711199358765552198389465312213819747410086689316928934077003634320197807679294069477393211688220946555720587395378873997403565433122174574739199800517966970019158530815491972220367688701588116080340027221290597536078191204474474052299562947785397430387654633131500970191907991210247363061396249304636159296124593159007128354407905599417283500018271012528964545993655462196207360864521284058280615577388614830775877165672117974008275350344091910190602849225164505438387135031281509660399973317120425288072585883611575660367734149018856063357092473095763359237805727585768129598714410255779416746290956737747626056834605047482144232446745412983236969023506534061720845957001736709134846151058176982161767649479284096568930035011947111256590782553357569779509891625363934491418156602479825669522710735460586140705665487656139019629497941741334831755766702398191752882061660211462466462617492018938772429301333243562053196844146806532739453882526987053303960961386284642890638095878427723382153707818719906334941493712372380413602332567201184499998962025989561383804536890698228431968818853484869163541284149266414612278817024287266611120155963728737204111398337495559216831396071269045364884678541534477758611280175837224756274658840572130190528595901566719017961273713470798135497465809993964132589325836148783469675214485433539579287600137011537158264039357061601241314066772880892313707293135508325904865746391771586763202120091466663554760586074803510047317399808731977399093445785813705350010586193657187989365710449414962041637205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318477901216405590007279052184375063004716606565311605341195307723118274257692770599340661621110125937941589725231550575884727293005036369819302474123969393076542071205612231082279301653103849456595482855790140213074926843121902963424215483864491449710253511972520084283113701998094718634358946599322385325186880585595400498660612072105696690105898385451819149174894208110015700833610591650140490722146941476949872394971938915916935463405631339064773648312585435275463613374195208102694073009927399731814617139116614597465020806699881918258905001819496975446357923509672442851491043525566920390396511908793239974995556340787722264637320014752814395475909383694505667875673090372645082152775192941905758875801030757429575762897667004259235604252597789482777678482902277356762074414144385030113844774873447292231922128079171283544762504154248439476168591258182639732693543566788729457996879423124567671523652926337533844259707540615845063728783089183149450256617247068880472298951633062786976093304953740522565138127190289583501472912625418644052584639028186131444258437416922076491851939651534766146724633923033340399809017589701547138511970777552750934459935330547176253423802893613359861120604908523625448485453726709160982516626560483997385945078975034237128420947960177025312864669109094339092001162346820957778948971017537135735659563002240367253340096282004858940808580969444145595653729007452333900506279781453040055271779843055218666794732915294628958287899231054071875688449360873360787974599414533363777229394956969548241395965863694895839327690753882586196447696301384906706067451645451226914167682686272219857465809668024243796838396985583190435237985324140722524656754319103218989015984034771321296211539608903765105348276888430718904900590354552036586641231891512188713011395918258002026153084897119453962008555278698422779022337881155577038303302287177015108473692530255232682094026343502508284463007247317787326091951418183796358167963815639876705989175029566371613590554182797478879258790527646706941527099454524378901658019647557606904320279979453215843600445342477369166443085868016203926917599950329797284786636545201258679496339683848031419585267806892975144668162425497659648566628077030066247973779214065464596355702049033133525419377429541279638081492162546490295016286967404650915757527862893363371591330345720397229234908911347587952645128121536588490859676189548806866593994775767843577467805162525358051368390369026442010193148191835322265941834915254211990512426297831992338422543404103192938587375615599837308894957972113593492611284405426732364652755198861394407116072734069023728660810489905128419105281642493599715482774895502740192700396451531374643877546877511715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102931689786506916248730146699961192723060778408382045384173920635804296188275484691038288450867213061577873124143148798838252001703589008065674797560092761584062238553496571175744224981058451590014438222151866047608159719310900276582524109201786319466803385823967714557467624254756452170674471890170432212782706434557915798974650486805596557210573041505384609720924975915580286151654753254552648331047119673694556707287733620460040296908549213373541817916424133556028709279682453285184030096368547042606711529468418821613227511678132445130904072311517027319978291658057647794320668346189228093832329940853712320108541931679691843856699894705983831400014284986903621183737810944789394765794716215949299755360323098719434836753795792072451072922323831761239617111495866838180994407803422025922934890504423978052373240722107417920555955126068940393062770251840155394415118813229080396601527074591278038264147704314055398614134690114586705498840660258402926952502474011584209089195718100001111031418606990942298453254423461957119009253028570263716369718269414641665726133099948816354642815095720178072707337466869723547836767179037380551653416708790525361720064234578327778859262688443685641994041676242631556631124333431916143868871756325147801695681828089205161399991953973389769347029527036113690079156062425370032068836878421848472488949792435415666344119053664785995036596774158638311666310600306534232126651856662901424370653469107638926812458646457110771075570118232777349947735026526408964577035979443202995769441879074546758181872472753583029377911506955046483144399502015490594596222890001436643879287954370490422877760535724090579133388874547433976398913616018096268129463099885494135751939559150306455833444554226644635319729942809067159409196629891970475411882546988494159713856996946371032440208042865797486486517563453473908369913818931809138214128544713429661305676170488226257170697067840636692098386094537672009969271057047955629510201687256764821959780146257230015357757884550642368098261999092800035450675973501349407886818163934445831124016353490244195743373965492300334897897920234939116485158253357544525477862305596164797228538685997948869496971870102823544624582879492042562416283032568218334400793048246265574898245512546875991916603346707786559790580589160208572836024664126463332734935239796952840310305811694935881193943154872928116789313914026577201558140581388192130208002409485906938691558854685869432185832396892013987521439983513856552449460209303698519164221934471268919650232451285502150849147821658501146775618881782696312322136126521879548592782733728495477519117189538758435820585326567062452333650549297597639018254777887246340197314956403596759477685972243198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189688040594649728655495954609678370413050565686279973335837732944359538981722984880129050667235422564423036561314334176849229883454837792385434897500822150521127803869004888866101412019220176551513354478597718762354421958410503095684059147735386636613046356356766338908203286831892457119474357838713353734091919800773678834027667090330109937443594439461395360965253495067022207743874944341472663551590116769873703455850976138817465691702209463037199927728837933661536167756194787314333384227581647842470177149125818446060795196109028158810795741664603977671488734797570066213953737832009447254162312721861851674818151739169128875420869957180405786568896521333672709435117351050259920134657938025417516693253855937569848139110793217192361633625049477704103135464604867514783459810659127190488631377907852412959943324406441165244458079009391351997590137256974688083225235979974240537637803401455272176874185348432398807180692183953212252490328517398842302542045452619584852153900420927805473353699900549163169863295055159404588904236363715053514110113588535258342903022060153986804612802718167742423382416245919086133655914194681736352141968092461595610076555677947894046039282246590397686620213139850448859242290534098831133838180455601640773425389998844168352032308775294194820484503719950530651828364317090047921734749153741255315440795143713688261683920143009231303087966337486779594292138286695902718859206661199214661932712315355933884838508839087489739696297446422614280993144627183291616215761969663739208641037087827084398697613489658263681431397408993482875854319127481632744047199172634156739834463761592979318469628524653371412334110516003361930066409518223729492797303366866837301654774616979948015951334491334792494797571540893889695272900988560150638929237047612274282850785731681856166068864044477630285598707975886736798972439598211323550884511187026861507384067216943932697892807918855431900533113643138529766444023527977506518326450396779796910394632908637327163142522082968694229552880700052744926589806308844859668792502440986702480565462155320811394593470070410750737855631502206827424795540314493264110392717609029470491720419823308007536468625506716888788149160092063826346965248683355846591614277318229512340868165368755961372169872770056119785691620048387210347666160848007339870610545935961284800735433817522443345014776408556605053222569004816372965872108915719382487279787052090174208371582778060930655267729418869547202586892204546691667800255594229658600532283623041328177372353324293630428354989866892148101240665891439463212564997291420060052742132508774837344083906411993970548110532422244801484688740785270730938350547715725495228461978624937465172123962755081158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288519214187321861692143549211371615814746166152233435186285002878740440651149485394376582836156671637250626634774799662902372142549040850371793010393114046985275901604317770377469172916072887879620997237574362814006919739660254002389575954500195526554508536137512785520086821548443049367262685652122014716975415232897159331600339428434555773617404661560046411922032996839268069722406822569218691767580683341244469821245405000825502977331378244397977463052887073974772205272449134650522593053469871141174505510434693351804699072371860942856780648515529921868491150275251572801761908569939640429895170948489310887907472930368744891019712285662155961446400471296617411786489676832651332196791050289791483415641553899955453873785308205186800681344992690916118353784096659661181635644559576611606020325020446304373207643977754102160979553037134651596309220909402882334349064240278989063547359409892375480070132057957917945029044517687820105181712926691072474622873958564614000337122601396653601625993630771065573332805849092438034204085352924827159352422685639523726757881324959471900698059026157769696158883249658883216834660063863434709580176592490609161303611087499529980646973882857627578057699471955022274520829073359377465405261166259722130026894473326475804537529964053007260565355794155047248367123468233753825554039451438766523824840832600708008739975123951097484121137874237201900341359602762670703637491099724930030459520528827177647625074007327519749215156163186711411847951301879028941020938904685499227012004371813789760939593097457877519231047649444857043894869499957721598746352040897679652888085947483923231317586893782172889675751365786680255577353371542300405988518789589401817467144678923567802594951114835112646091674836350452285149131037293800650430184427160984397647338187288683155785639758476713196787838479541515312469537751410553544542177741757665695875799890161826622266954391388326485475851532202847111690603182864728024583232335366535378714531108565179049129855109520690422908868505922697650190470009046051271409264542335655051736112490157564997465371138992062310556702426723517050348358548324345074833480204877103750992358498941813056586428660365001942455590624853785148692498246408660646005186359596656134956005898974300975116918257939726530173970927072071365668779554063205135803229478220284123478625908679104014891784413681692382419626010847836311337595569596548527527479063459349062857164937869948441937711859691465324438844278527938227107797398483117646199630067695829803797763778652382677722920117975311438451151444814202644708201452045984878487433001789811881849197869585613868888946377013405843037881696992245629490309148803114492296039373508692999095494043262854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103899816853724875091253129087616818533629802332677404855114053791163589736855170186413749478651114857587291706849716432717633219276754474525567332082682509763960674515776810430280815110941229144495154940099833999918524047365399495712991881540088212200423836024711886656221377721630579963766804359260255965119929033047155074706561019633220848915879737015498985927176918464712975786838385645517586758879388332077753605463517196676738255468570305274246956364020468478471228415805010568866141050073688290612878235760446163964683306353027879223383613322499902665697594501015513428243015137215094457020953215224747278105247881557581038344708056346654843162106370358015039741944479700302580705670403562115078278551185076597529921568493353648921331530417925588519163295621519323369269235211954593017920409344289489616042325409210555122205463566587496008329660685543338596273184707117696696236196185562286656845876119185051101792860624568419692826520131077906883153140353173010641850924409532076737666501189141283769789418064648905616302218571880745591723301269599327686870331418732663543795157230274361856324174672138131110831145035476905068934612240684458128417827885036679976358047694824350751926195645433241813668122482344072135836703488645369425065217253880848608517179988654924243299944305965754440720638651173324976019577844621029343634931944741804361523886803059068106787882989423389795126798104262511318464122780056423395118962071421023256516062538302041166511302791594754525311701765352205797747588252037706787386753176414877783067115641103938682254577346393744159566901656713135776362733770637319395836221829048699683720425700851429821646662601862788873773427655567873064146540244934779902962997422788924799179310873810858104083995831582082557047954128741181226959478346815782057251734469225298356955009510045469713727799414203926043325541702584022567208301419983820001695848584884276786744774768722809214727144154138056956805887217946214714137358658422666549189154932807358127725618662525900528340814907874491594256569165207317975654721403519624411451298742678192931754788300132532829246323203517062776288021137166045666554056741579197665745614421584920552641078813742310261532902827507635109095532710259633891782152438234037133059504248400334176891961508362377097759146247925504556530558403212335023619580832429975205848198834712942590646918132978969870173177501304700309001803180657461096370471002876067914440228541648570374035003424330078821277629230005031308300015042737739768538691525238374950048795045840384392047789610607668318397299871835704846126294106798337120663312075304417959116297812176063512376547038486044783380157495929308783754757809761180055460692612161291879426658751961857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630640305711535122437527011803910764911751961927433701575807270319288638315575894582571389402804412764708337998035722911990169969240465576497676195009523585242063393819134746737634063685401959351419058865348969693487006094819015885787152857120800285987636218075826920239639626239919806843652283107225456136872508379617107240224651553229884890458551938713970176129467243928031726049131974569023834159905411955534215366210312980607575919491818238163186509936073659340724388377128228521390886426863264173353805736228097146859066074998049062480238473012954812686418051827075735374734519969896219755778048911569319659942432317182620739899521037188937720924479433527844847192547314333951021640151019259284030377687920387553949830418165525486024222767834010892403295716290138089120572621108234631810689933459040471871566748499321603773767675531152625655399752215470417241360807281262877586532961632345054331068666680441941679329355698476528792812891496923281891789822612428163653352933168669625502191425314925861016226621331102216828077704386763406517264909967745970695057168965393719390062642453222099018053440983335024803013150338538472888519060108944373426887918847636256453149180259297294906456616659430702973824701650755788257508914518689172728175260948798548240162325731826168133482933000949087737237479612246195959926460490739856725147405305278013077001891249834604410388221332660748385329776424875735526743310734655895805248016478232162837988173888198343529853126947057146008257969488320843166676948105093365646771539330140722323177825908982555211981836255619754070141124831136258816823613306197589292141500884848853984914928605050415597626864164381724847656125819199828952079233192217060728652239149190657663325227001556333800261872452489801204409793104137808585083287406837490207978412672983776550371306636667337850417349099279691096255506279676834514293305437868532150377315135577566558703320605082868437609025049415517036460785731529588459102291387110401647669192314738107640727997765775124089046955011950112602107421120133300843345583864935176392956934813336171375017517984417907743801254054060040974919132420992610115003150276812690715626147652188252131643199106091733570838656323862178240880027279591445141234323590025234180528077168987794144665860915570143406032626135388766584092815252500431284578066171169047090373076605434378987304890722446096486647102282332952006946395003349995266015678696021464632758430307571597208537316617432448956142947976505099377286075015795222006539148702286610047977637709058352172846294512207014306190580654684426630084701067687215187988820143397557350416444276463933357248343613394968001473846006727646492800155731783957150288103253840088472964109813018729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044869025781986462471771826661501237180144382630896921649824073156926834764112564044532626167441523347184219916557489271410134595615145510164908116287754697336021176676017009978851884722602325492318928611079424132145028393078596016841105485408801150440929989269608144153989579408284637963617338767929691654494759197149020594790290604903245402257514668543440606121819674517295991693880238206545695671066955474673671772477198881753082352792991199394935141451771638929238391456427001173015357782418912287428231101388666743188296560347867045162971065029426928206644121887712395615518862899213956259199516858063881991932963233211484323899704864341226446934629672576450626700714795685902053335831906157623320100764802590144417856240044988509399991964822998780805756856298197456471889485465277537409300972617126310623931827281439675020290816834597580087149947571886933775099324268183160469043067410485185509125168203873068669771027526263078690282974752098473165510843536476103470478276869098814450974013662989673965719452914727265228318092480716714680876953932919553618202841284356018114935209537681512598243421050964308097332223172316384880322793671096216629583448901007772578520165357453799055671312036596340574428048914115906845990061497301148139883520692421952823648273134419669156279802192455033274077946387025306303414311768454327509057030187103353493500069462956666969384465032798804341682659065884158944918037455159498426226386090081431036763879400403828266377327407389597237562839770635705300528133035913266818883736777993423574387919078678010339156059185709980971329250281791202373836258421761797403778386776081895196548358488053806195229237653643502162338404182519068510595821349769246808850176403379414185523222926902262910621422542259792209951371372286984604290089209719504872038705159224318870112323153573146026038535252607351032367975654373265386483624695851577664954229014422686252407874249049455697976444808237091157807390388049494474454999429852209641697119645529837133127719905476924176442270232820590109891400557092238735402513777552652858199125229933922914956691431444390263240453081809011501766756824526295766933270955505367859867129553800854632402406888079909482445134756656283464427053037227110002319988338728790280964344507362227898009553652212472155134171609730946049431434476259484393561263471457200396769568573584181098233905543948423294069770447574101801977995982836539317755496784080383622424438738880339086496811780704575057334959363138276690437704098766559762199604528463889938635390322177404773649510488308872377384884532137177405515820786549786720209314371678883885921334687487929600870208198152571196694607775110412756309304835974203759064014519653844577107977314418270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013632321045984208781609040286264761469500205068639091967752219591880683533599526006030251461441397047074456591397387023213036777801142607175199148895878048392498063996442482853111103535558218882045474943662317610007102107537706490567941404193596627524243738705680567828170307561834182251206484639111551420317456317974738368110932006124489009248713504012042000662478847424282458604584640253197528116199463336513856388542941770516873633001458592771001978215098609063378730016189474915095090666567487539452644282701237064264511444966883878903814048861476992117580372250226280391102103664148402446560165853635712506279503124660500926250716573102117210854199832016085478506634654152244327891154265719695566956463135784623619636112138712923200350331042782906935950075053597655012899425583178426590401934503856125378028800575377181296610845112664147309547079959231146860778273363298795459045374353864893618067239456607723685935779877126529186139237328116158137171890586075825470717362949555530926920672253477447285918245003111999478426094341411070700682258544282793159391167104930333597444198173141976623389337612959278346095185702757723630280760868767043911678558545803949019843152761766274867968200484723223754565587712535331963591991196991509138082124754532832600154664742800325009912721829710928468829715841910971420291097258107360052922478067070825629508918939624524878806869085645752818722263010922818338178441472119712340619701549656311161168069978896543196146589928445698975616278840360670891615308520900281285291236940899642572912782195083485471228792307580996291015228063885886455420100577723048742380155760750130160426888388236535668364292302965378897826840850740524810387067990965304783829283995303217266728760023461176169344474469979062626022733201391498165911133174593858884930928867717271431166359108991085751134714156899733273804178343642994553996279786977416757321757885533107546927415214093577086325380654669541121137538754178695506508879501110756997790314617303086544257556168775021387351728832561070236233976038140770343628245517445979785990297001878915322082174155176065981871845841036410653819907764020636006675157437872483295809820192322123920027696553992423283409189071752222623096222182533774024648899498575739793236103617105312955082225975298064535300023158154207437231046869806391467823563933603046266259802124984333989515057840730480994650494023813446550355996789248371225246567513063490839553302195758426896408219326205530841189038866089659307815782347652074040697860285125745404858631303862302693280035043182633236275103641042544171272521760179633418648328365615452678470922557757859635558301672070631587431856916742473459341304018250494675704512625372195278248816090053655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478396098429096997634395798562094178988572408693372387252435093677418763776674873039414763404163000636042087613956828443946205527054613962598711433653644158249777874444116314461577614769704626704715410733386823143329913585475410476875332217621505026590839591492954524281815367216315088076697461359945129628150456657228497815226261478550510055479843868473051389079230991825482645656652256615493455411346762670544207803075933214102738987654177223478066961742641088415622607875408877471230088616143633812110667960246135452372229302158450335538355703505541028194000459688586494136423104152718704767719218465882015887386373397655027149033360174447997802503303425465251113435715775380282541735466584457569895575120790932104812306774658487552635035040390317132725718383176143157897056466983984245064300125211245808045317078366358759429895616070644545712377745617340120083122780327895151481904289783401339817325411902458430849947144961169370918203982049589715650414234088444824761669261374544807484272916599036585480868657173408389658764208441950452814320231679687813568496148802083387807694694598657165708618966063724396082913698518856913050551859308138745866054947174152849861101489329180362988447143907500152122226419582837095717236093094266909571700369546317874188474911889508740263926378318941434596878256870754066634072914671933451375180327709366725888335767991595345396125056398029655481104880614010959102807179842249642349816384848134703148177094760754080895921596474903783809585650405219020202404867075361995973918710186029797115369356679580442037132898252569734167050839908441872027433780332425475238490206123933737816319520145863064343694673519723371557207346465199894006105432492172183234537645970098869832534850373508009700001480018293589985202617341759107668131803507437073244536835501142094718495793076294806409448715954139988888213542023644640210678854540989806880884125097095390770403192914064636134147738889971230597520757723620802291264177056099383638575084432874968047854205015197463929673094667772157054829675502338194548043951916272975261718630413819063463694959817869712939043838135577228140584678029572048698807917725451459981713035407833618192572893196770760049789581624925738413250363204471877165360174783089268119984325534469704653294568542725348998950820621277165513219646638731151841890980750356219270398298004113507686844673235836083788670608214240066421964438475281774383084284452251707036812037601733691724151668429275535115050174075865348573961895046012163998556471525057190019899563428969125798113287370110010214539157295223575941646201989658224630669854747824327001970348410278339698830289073908787594039759808451989703744399799502353108787240945167254032385950129541028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063267638795719149188409375351456096493630845096056005263973681310432542804675721335129462251063750944082405120055036754152955848514882177693907341198230015469373451622861825087188978540901101517191107959959183147006940821186055133332930390259521332164005411488457917355514334738866882074124450231764088198292506258323220448613039121314027138885448790227300532735914643601600111604037926743561210617881282365396961244956995662929522939700414888722814264365395959321580307430548446510525564728960673778384530836571239643253885168549107481938354716669569361976532610978280523607302051830658566391994370750170620238837536509054744535132809638328166856853003286743747453722659143248314072787581460047718421417334708521060337409962207427405668746214983698368018370576775662124012143574585084175625297188038814614978450206857374523344747654700390228235259061923854974358263762350207543318611799017636486566753930952287453318845147310087546868507084297308250877148299500653777205663645668277362152908561392137670676743277196783750389894275231156521783736442538207936372007432484902800997036168867041549020283507261756086682732146557607320606667576867636778271029504073613101146309861859902010011443874993491110939257954224744356169551822280769524308477443382160500787020823261270858360075669642765725286540114116736453293993100581404696262290975745907816417647459667218735917074847436891864947102711337300276866697004463291171000140037986164157506262021807400102325909499717994654374392368151736725102991835790117127424914395837140745654773204495430003271851820486492341859521571114592446435291753225799018831420090409227501642980701871182400565080753346948952646796562708628501640156787508610129493007291782029723827638903144212090365077130562741070182246915748352672614841479626757262350141748284120993330494208179174624898974665448930823685525900258846260868246828171202971343191546160783922649965724645855952564818565777999036199642891605018865502516614722356758628090756763135030035816500070409937389961672038113104228290173350429574357505200097040583839261611815680706966739458592067204382803833702951441287587114225889568439881420651230071940591548109549055560386327267953431981300557518767818414709799733647923118161513682019702545237405314437116938279965380473768820218898960523543185139190038398321389174709765837775161639564581518507506247337635277868757962999877266013030852168639553991898191072438594309716809974109903862764160255828304235209666186362273363111775961710376770712281899336224300645104453908080510316076782484881874196240947495741494253143424766220601157104273650505133049002737860097937500925970479715174740758057360005347200014419783472710260554639075887084644653989824561830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751175177152983316486434749679572214613503387114566755678671450345869347596541555738181063450440285604863150638126283840631167199442935515577188023421210185287630506284157202717612897592858242481848955360839127199314911529699972991244274283662059176469913731947442550803956261115573962922743632345017188380807959773871796683653725026504988249581159436376960074248113397272143942345317318005113177918805856898981578544617713097647845614366683115671459357109419300924281700152796620452642789404153967841430341152168304341885108251033409661864210668700289603411360458080342421861082585486024950725583397531888836902190424038051561588548772185062391328440275340146590692594124516382521210294597065330506635094014573699839745494219078648719860959211531766781386214837773242947075756943323654263805425284805394997686336560330098934980496340052761376150579027618235984783857605677733815712795463208493869417307371843134137394637391397812587763098764053284363061058806654377514660545409292391396088681438702432413425937916995924053667993302704455748467293288314429758486162640585392870558304003236985320735038624385293102590330459537368027774759981000854200172934138266657320000642187687164118871990776054807786348653471458560252665842664836099715185957800001788091772472153427338067760723952551950729468139044004060600325739064201791340785077081524959024080027701652030534141030857859004540259576066061191735667780382207345252396039378596863224869643628894934840465032913262034299645196486535404020372575965990738217490894772410393464328733830485425491899974020612102787917613149971970870399564435594336158603284093545810908327185664314109560449112534986540265117643710143221648554554851302055215295957585677344521721116299256745129486351055590730990156578343338030290105863414952834643904950501184463383021406653869361674211074212694889728963094379178289170498172253185330487774559839605024862690642008858940313701148561689459327203323134323289699097245072474627749621575362331947319239076679610847026033550178119487611281877128479127778603097663622058613497672695551770561656309060826451704806943730031001012936942350837436929813204636101144795247451524081936733052235847071962578290256540208635115579372935589538813535501490147975810941034195239568222616848726714118462073348743865597365676705956745224587201861820968537935869779986727150558161136299111550378260682991320148127346655279551475218574733879984182496050240633706098426447766760566631226295181066157160275465593777119755327838563556084231562267211483336101431221506664991940028748155719903888795217694681750484835588019417136830827572007474166535913540189441757957357030340482035188287853190458309086842254519142971029590848220020965553162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275586599272913810919320005332172524256018910081028857675641334175289321053505206285355236165580938834676058530745559491490397172325549809452569521658936489479919861188610142864517910847374864999336540307236625555800039368465565907945293749073264976883233717251605136555483413386204440404206353407746784315509346064053934597918914270519701004504440558926653895997713773436523082556236782785223602923974786590710721491767969966096080865909316129535261958620733929622743915219229331052733904596410323222813352826498944825550578045097815814679156480707138204388190583605058714473437981152623004631453247438660895402006670511370819065322292272352931105985050849302981252104786115857574460900214245184930662308477258794856790075601977219564051538710677555257210991638917412179159604735411296322536767883068802395482947397984425569113265449847931101135470690165479597605440432932460274999626975945943472061554994863230190802700812455355990103220703530849148430067597435872716786184434967202811380479964595538804445784528522584652210483149238736507577433793822576322671851704905838105999900542749945899848608325865961211148591782828446478190921400681323796016120247219960926392257184528751096727212164819761197483126960834926192350632275928936956776573940141054847778419939109418215341907496612840915714134404854169302626261829112563206737728354854498246128159356404180050178767930106926685222845130668483881248176266765097752569351553206115092532230952871540876770070629663014319836086776975654547906821739190117941032451606086950236899779614359169369651132274194745631903340168385728906819040905599606387080215148032639791818397036154967552776152719300983531872647480762640515229477020589497895003672988445249605537502048356919671618277278775186204159160255467671140581979029008150031459888084268116281422718178126092373365064055911497597163087007226906843943214036804511117635252830105702079839974573738237732030582992600653557563216846171584717132623285014465632186638941876370066476633747158523571557262895477992368517512490003607728816538179892953826194772891798468613099598487476922416735772320869137786145195718852417414929477678998477741376075457470462130364470470576154693655844907794730867111172134125874891374972824525233674183703359803447732054862921244700168070914760921716346668878361203576321384765394298915982253059455037140753382412338517749445891845885902832535530603936951614782362580864642770348704781144712481929647524716349704405999419384153558702236993433356033961121873634923143925542489135736466997136929163618221166767759801333816844456722798942611461441091012824652841614709944742357297855598465713963849974667380329161491373712681881087122451614205663233372596763308986323311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927562830259943874485537525659745030284784262223022835620628866427196966976714936002315715539982470259324246775411696104395330746506730650401774486907801694994991858677706968394661735299687303673962884830010007355568615863658829260695028182946866395470564400366586913156601148679615753078783008590887420743765067066642458688550857042033447482399076640743053402776612270245865646964475984251402587522150378946744462578816406841222054504798514243735201966978391384039285445968515946805335096609706545806496481067120941457043076573755376117164566426289525755184614156590084672066002066641339834019674803257976087208150086368518370940147430456054187036044461873026096350284571451873148301756545624147546075576687137457647110930657641643592373942528825260567574399786192351073669483400885698976205322045323457980171970144199410078559323636450847091124390691837592180663282077252470907832677987971539851669896375373294040191243185578030492332709893714928220411542446828930205141476659246071909057486435157280531583013503137467375653692337371605148091280858966948682471623930388683418358249425372975474977903970416800118834164922421217287796907412685686617850283915052443388897181611431308806901826899033170865165820122786333764320725331982050933436331101991221198368104046088009469360616296272684812494332412167925279764063589686353228090774506117085124124256799456066041594400515412375029493349613431269042166232511669027395475932086859432211445267675752294322331913191271546098916910611168358949494165653961558628800540910324653169970826049675973753875913345494416500918548522663722238576748911021270597300298792949759997185617777125937538699789483861121874623857306281734856140688353027884051782818519025389022634289027790095800413714540325101490894759852990782357830003048070206032231710108897393267685259258061256411422659501542796871494837256605266444205173155138507373886202893264115536222761247276133055843804298208929233625734026047647580068726362239698023300259616926297582506675847219162391224873231707688660827553338240355563681513066676638302339376935235572769103410844056543130398790997978452525422574905218637583021018112546897893424890991685098830285519522598879026841660529517758539710217907489299693319097140143052069548254562551546928771808008531703933248820525429740467335153115110843409130226227616603106761721961281900001742602099787137260979678755411724990370547413865340923590764159325176672211946178584896011475679117061889641181245651711508656143567942536828590987734064041718470408891287513216106621955759492674986800305636941101225154840736724267143959627191360644332166261587217155299353559781121538787657791956148775559843052634385908472504590445975195270334232996367353544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427307083048549015654627246557857918870352691978955309686349271003445096480126475777298624450849504557554507114074131319366670136712911492567351342960476044913060984062852468538951505118484843085666322067079925354068222758460971803605689499149000723277982479773499002333757803363651207974305486299419496147876534978878349550293381171512588934475288326021675263958984081440379267307092747554678721117072299131158733778594334437094729533084258444428187479678481579706316721289438897187719805832809452005625608595838285844184456218859478847569135143063940896105089556619658332564910793180100082146585880269785855078593329991746370508723614406342392340082074003994922797506932221920608581697360356792774411015071662952144941471431634297806387319577888141116770970061239117690516330999250870017902466132413270313014358621277444123799643929966054434231352038099700196089943326267956139423939443679653412787640156899197605286781794410960135892438843807552816925993457753027163977363615153117437088990146941554564809024062633122464448970869395817290203994224625302784832862864252963645056634010222947609681176620868070649065372379921209507304360446601940899353487066937885678034992133358322071722818184589263734160273708249991516348037653848159062385082097231859094712338540432371095614819975622495537220090758549317342376581884165310345730656948651161952867743300997934103173594639358932299352007250307523449132167024621082886661352471976703966763042145314010779620048204112677273634442862523936353650385332763884227417984835755166745559307700238304237145366423791149940444406805375683695307541046480162284750128091299290666971927370031897920586991888122134552772917871184859863930899823949521937539902814188059895669492435548346746812397680086778431007606426627403941164254267629582546371125862555867296273449019443261586434557619902231582657741942871331304821084645578227174548163654119993191380197729963454833545787439773810518439390890256548396758931699391435001772757494993252038872998313231731757945168439048195217864172410599678868548751460657981418720545422674399867421293709284334516133305575983220983555229695575880327299964095118446649553663887328983316452892216463310234855140963216786874266010968768195540450444317532135589074283750533152055626692340327256458287672690962971116530048916932163392282260410786987864307869962044099350409003519291400720136508854376533549371981704443865142815406706729131193367681736205176072286540197749771373473904081742169595528637105360847127037866921104324153178489128678981156373037119169393074627728197018309008104509139255436903182213337174207152607249152078922601139322181390141774394204003200444071477130258493491726253891286703466760835425666942446259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634559136678132594058282182640761809567746613391215791490009171016494839417908219105120072211146213177758085293045572022298789293308328569373497299913872930714396398846144105952394196031514358793304770643275220491545164753362211756505275792862355530381389152516403560317235090482685226092473301070638274029091728868897170927155688069197571097756634511409946332598422065527042599984814753751655651900574199255539600354272673043449293669261085574112565669724257127817329117048259788753472227656699889012865278614311079765437317629169000847999635118607259015993034865970026820570746509081704593229552978647379367672768226937041754818935899779410395186065106530371631520010896682097302809758395809218586727757519409582542110241557177843608649758982319531791491269717527398033096956511921505489723629465141970012916818542663446228734802189410757008466665158865726121799419763673868174508385869515844132631038946238676612502797321237460871035738184373477822932892145385176122562200121380188218765242358574833801937066728432061547869029711712624434562883104962192116174318096532050431022451810007302651102501426113363265615417610259484757517107727272643944645712248790489385054285694048866897822705754696777110552431464885179610147067592149106155889091944046857545234470462274253492761481858032442507949328424060340106478038916636839998429329217753569093875115463827728627215063671364267995611682003728212299822014534371497747240975475728323041826856353211832394912644458998376548630014561631848866444168745333729500490003239565803126380711403683060609603457353356773955363828413499029912339448149218402573377496948764393999379205094048975829693210811687318735642119406261763151698348706298082279539036553612414698197028483682143320039175735255859244519372682409608922852608890141031961427703258390317587874350129316708497307112831892260788585657821698887330900060438881491415145195966230294123215982756052465479937583661215268797600953110383002764781849258262802140261367768842673118096424548496530787097214222733676518818619079256451225083815181479402461554154748835110960520505628428823035487638678940193297125239923068688665296423178062197131918310493537292862090473187295583424957469498097003942093932654533021536601422066135535417061194977075500922745254378793620187420844075460449110045780229542701313258272465140087795445093087587216967607933472789370147863633775144216545284511969240027701388672928774940256355596358127213672986410933243595470482783422558784016308232091488330339506329546136269820263538722986182093150733892744315190697201948513946651372301603454252734885475586949994870968016577890049573662983980007161218260001113689389510115951121661143059775238743256013015877320100861636575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069864792884242519020387696553776372427672105268743280214464034729179340859336186691186020854191398526160677627191754910254384260287059698778857031346818419822749727103025645876272830783579303313652541034637022016370073701251179192872631786733300028511516543890533518459744635563401972970121865764845697673455870473898206727561520887929501795130605674900964577442947092336333489391626743270421306940111029056329937834795643264522694510378202984997957987781714257337278165169590903373824738768105893750052972586836111116551327493153266815199597999443779479502691921378468455602921751654744234491981464398311980331753033194636009062931389390843201481188950928044577039757512162997769170606205325585412906922425354994572166475923178701182278032662227412133430400825055058811821814277849895497766317390966904872156295503701030892587466940678038102227119264935098785985963848289985098961223590542477344479110266303693050551205343982490111762443422638521918134096119556952721401707848723775362220570975720586515662137316851112895165850919176869227479069719281646994641239266839856068213703258686878002755349657328896387167353786597737133107992295147495075789912518795767956360334475357732518881758830983480449221132999987225116956138818882902390645485409337428271498391048653950454336291619611476117953061067458527895371261609798897066116124350308999626197912433085146960796588147426628966112743885411869104122588324187247546405145252351955825060776962150312882039020275040232828220341764670368390159088660698807257021580261918357227155935063058500246742453626503532075323587760986240509578708289932536114198334946257701844901106426596337887917175542700805985730756658683844118603249988259014217793525336339003015199930705041001355485088870053181487145467708937702766851407605147202771781977305213205375066170666316215183459026646258696586199986209517679020972530128964500268786042094085120775370492084520734547922547445247862863083328583128438856194512082770971526509732671838220757282091724540743591030384154128821239968615670958766110904032946589976993642396228643417008605670602810489758151292384749851344903149496906863942844920348328502323867425502747289738458617823100122528333845413440304036428676845706328817428895753211383039472536423713852374306237518777320400354534195145824230190281361000865855246593054846257870100316762400970265941218829785372891367620924219384249046685303786072053965168053448465546690737606377323228904768755551357421461341528330578435130392926892274029761753185864855130948476172939441104033400755305148167934932199051696060412978311901333079777056562465148680565334802147002879326129237880806656919925552108579452259559427234929267355112346497883156014989184865528581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591311430810294206205062614015910000843128293905753604829006448109983067878740574992140936774150745009550423266548356817064699835820508044666656175758881448570323323028195827812114810145699603749666603389476855095625414358842478667166726491864073194154128216082405520551656229584322276932985733830303627634589673411057439258214309140959639057541992586068423029539113091274011846484076137571809250721118693420642684299018878769278223541259281680343269131788280455690238781431420018773737715600476287733214000014113610619330983978525266125864840880964474924162573157849217946063433785482568386446195640822518477348907241912756662110538488935119410384559976791488443898052698909288579657067825743773323510042720710178609188817925608740083236213578572249893436111136423340224128624822402875585998574059664207566206463212241007674032826332538462198157137191673512493787012479123656623636447719162446936093632035979249129107727679646337093111735141647719755057302339168827232732796678213902919911548803556576168995298299658328980354621606509394289019616074310438044866798807673852145934708355448526616952223395901592365863407726767143959534560536118262166916092424524846101024911981428398298660973946703297110274897243746733432839883616223232977806526468889932454953663354209570864642995921927485910566778531073340015640996164543934054839266991668039192251954482860025791663596901714323764783374254306294013494454192374567723862051215778869358962222374482732429098979274971970172692574693015571924024958985089143993008551459495370689934227272034780080813961415276530998347145139962146467431934929343639578634006111974906805517912305266965934613930856210220070751072107949359956278485970919277640253558830602994514255422520223873451449182663304531936765925997681092256252393434019969135251534420305880105346097709278740229998795141035772975332681884128596103851565757452582787443802019152129234451471156799443930540726263017308371793492886766062947017523048802426249050980926602220068261846385415104048309704479790469615135021383468517592048292434546169998146137913237167401885899833027517068477349486480923874258930463702633293173939979750871003522904959536692226039623240812438871374054315337442195595253995084975058242314677039765487931988473788645229948050137348314843684764395412910674428646728278646565018508809140594780744057390347151488472900443411908758839331749652841406542245446917524117855425665238833273372046291002553214501985497744553885104280378539889953771848454359612304440273057375114610104140219972546256764011994523499713852968435629706573345017241458269740684659813991674342513667462222117701349118356496368021214752271682495509670453118386681857340237653591952646481548629785535324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14594874812515811085570099728347709059387004546067650831489064018915393651931879544095410483957358722226064258236346027387047315765012073829372468458032350985551396166344078591029702371720827325015451822726175900342896098496273679490611098931935344999473852494338374565525417359741959593260738179925129069385985324957117599995219954303118650202198791357923357957274005279260203757266869063829787766101053381887832317584533788343063276240510569945907353427304344800863028206350657960025639164995900229567695084544187715932190075278392245360060709809779648237336764734299363537506973711932180747453888813678011003591750348107278026888060006093760499712374944023222456594815603718981959724705048771053568933467438709517835276726449581132537492533567631668263967532428981995468334690566174725153998434852664885165780937359464437517350661783591474210429372663340857871130164449001669431503352421575273351888329857471816890308322798623195197304824968852214925094913965944762266500193024756787595498767574648416394801025588855509097770424073762211382249395279594215652812085132508201736619518545488084343891932177639895140886383951349943325490358054954068869415456807433444986134135484281292264858601140681967392563916236642530244030585217854690535126554425253892574183127127200597281407717923704808989160630916916338554463262333841699398813748834404301502376074054887489340849953276417910428078199356060470619919365412955492077124610773034079287466861982331318933730613785029809170736687690401110556499314686586082396543825676883094787487230196797920136311551916214288576064309644560354215692955922274802373677540333934791806007515822225897713584666248555960022323117012829540181408590604840909006703421924885727849888356268449352588783512806577564028322730296407179446630250085628164048739933309286573594670461931195621607340240785460404287443510663797673988932569880869075824472269142379104496709187601857518249601420238532169447498323792469099022859979775230593975094764778183115860508139770541864013720158578562755207957063143948920978545387889551153286102598163259056234034278732769964354214515416884008942842536968720700372328569751035298917547758609439203230585070779121942555495214919121518998110396215324101336751801552446946749549178431759130382393775471213843479516069026357372627388597614296714991745765783237666285188084943429177121847741074876036391993754844603842163568726367611812942082202318935886979345164433324060883309494843260495281301680901480192914752380616994662932775739390283257855003643700151969100642183466258427130625565555601221465677184528212367242869660012228481213910980704673141887077105683935417579031953319115240968043501207477969705095006200170138996198911039527031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124406390068441170113993147000117715596665119178733043902087078136206335386806829751217022317828565865459794473441739237059499964304555446218886360478945984711607311347405973750934216840935977135544548133915368383758877825437533418115810548917318911294591967947926178660991839466085925771017615463694002222797686512782586693602086280083951297743025851956449106621352215711886791509466591840692508140503653926939318166463723039821101753148604868962612561074348977069296113659280004435069253869807912203694844513936455066956639674475782279499093177097364120833725940327275689040450405126448541314548365135411368045120325677971641364610747769071039502349163327557177575061743856641811165957189596926078878903434918998833011190273401616343224817069760260834209030850098293386576492379793250371740034737305812590078731590647506962675516585756889672674645705008936793860071193379604622163204905192154076533280071264484664184808725435992746454136931556749712709356646200928195930060256989972355287320138893545025501509416839790247054611492755959351630795394357754961698979165135658197331756306039767837712954593475000557820933625374099524349072591236909401360950270571812243615264130830712301671098844476786647008783896485503285565714430891888250957772236162073184797867973278567312756553433763270206338081012019360005884627800355315282593825851158422939527165459699752354580581041816323545887355584791915411754528265482480578165210817103821731155459796595225038865413070838582488114026173293327407409578492506359950329735631484086206530801100222247369457719336042764880686592798479495161247779048935846178909871419742564532414055058670423607430542276020531837461234412395241096143365620010637030928581783274215302184645897909199916250262787224602543416167424608724611581349122521615995859305175350020960384166845383666035905831469445364599422038043133159357974492347990855947292901847644582457019041250362666039194971760234100509623246002583035602318246102243483494217647169668126927067713348433968332291730491335603437698933910518240820860545104298556139980614289128279063712482073196718666564636193427992877706139903240847498249323322200712102486113553921940367628630349266858910212157910374512934900578480343923935482019304309085079950665134684420161331069094795911726559571031611896119236061252153260618017752603271235189546640963015814445751293883688913638236695590107542270073951292900525586842406951794991940863505656804519741460523835551196485293000197578800307859762056644972688763308268861738402205643898998537539133080200385673039558804670643686535855517984092370401762790619281316079281343277713811226862768444478023694491473282290223621654544394534750405785313141240808070242852986041208659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403740773570387912876236113763542709895814961590875412432580771356347421106125448331720671154350757637705220046919133114673703593347101631015844417459360347981793187751457564455805290769263514953585507812534984548022052119662247451631800976484890839633410226684335730004306149942837142728626205804971941095234127217931085665884547754293663091162788381137186921149359655047200230217722913314477786840661625722851273104744999590972854008525751730578700425904606933291825654640816189101675758049900764849422448506933643470011547236265052379782518196952869227235150953576258228229905503535837400613935562712515982834132601687523991235878654043426660982408548967324098574314375920514902129057009451967824135161456204112982369093725617613935228875396488838731347844502999224020114709579286271388979823686245018934170036807837742637029277038993746058966482564706305926670901763707682688851401424796899143386590596528130086233287371962052997730442878686042622871308049485783011585309803666447048783799879659211159550734209739242400012696342760983794383089811284367134460012256259209382887950173267764545937950290975994029965402816325216333307862936314443046433406793233599615277852408340400592061313843233707696539311810818264865417734881235850130089787510281778630824812320389644249803632857033132603525665285754617393674368522769701117264422795519008204855013588029191484857388566257443693223575183724233043192753698326724487837214964938105119908647649599730179204261302467284321954832087501272026938710026603653527623175901561557410778501286695158363900784244397495102607087359188546847803974110363043686720162932591381095550882863610225103291903777840101864557446839798390380071573422581121360287673872004909992284848982376875693300268286410495962472163623225561373361060774769093694721123777910003212919265158295998227121629140135863660414214160435594155103302019920445769683970582962024449148909322987120801200677654969343713500484582415018613914408525516719544932165334103364083881887660213711051876061114515366224359568442739673042508016430954343400431024431912713659590892445611080435087296833806368436005981229719277365581766580251329920703427537968609464624567483706204737509207093657042788572690152153065023555126936754971774611428168611016744036488064740925365980287668142857455717364831988459553611001820904335014569107691501703213785039182912284124390244150353923015044957900909985896414249715219375623143645968657952912939459814612255020939366441238577518526464332039936600265613182274109544714521076163781146152209755447093845112531729049833725810689372246356473471974134053686842262416449776440831279216874345230078983019022957203244225911200168440316650443991855213210718488890574071862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206517689089948977365290621798946284429970716254099545785760998171289386242633321780691818316701923010557772699420468052388407479641608252925906660179988085054074753382650660540830066583318478755866326430104748060396571668256322890598320379524955260903052625369928318264138912756870719819475768662305087777529948638784578734682187479323429965173260956090748464028653051551347318418453502304358047321479314391194572905611272651822413981211963304656465727348425073623607965462103930768119226381723599399148251856746519504427229645582821071390609271074489964418488739045591733564043931167008978116108056970927754315905486610299582735215388071360252064213744207014681028164154039205201872807520465882562938308529502558274506118938860787398936439832911425756690117718573165905798010509023043257139608559952270110797614558733145672958189944690498952364905040947572758155037295656712355666576737915606069954444156544242504913772713851345542175320069234201991637203731646131235201675824762083012707218346626012444983863605034958185731585040051040772575170632691896724421178541631302199878802820531717022867710373953752987532408829214362486789722175137991110670438753862950291679755871446089947914320626492130845582227800816672190663850408934588219429134775930926939199021871368836813296420735581828014282500026884783531967544340640620433670495299764061821591683578357777797567536149172226410702952904358885500392370888057508724276604307378869327198185005935510292810496352800228681494729893485565340711176355073067674541881382460716940891175740773961623847783467676617877626091254691090580276712479149906418911466945726493786175146494004559637468275510619583135548321111165048819793818176274734611463029924974911716883138609591201916705745938336054468088643895921250854035464343499025886678557905847509263232832919535026597496969214713800980033193751474145691955126637284522891615654686102929964290690186130391590408666230378307772746812199584573179407885072618664421141017781648714093564596465401148168439934264766055826478232282741600898081699268502885332909865941343535590887511335289308268632732573807458966283377401133559194117250761253835663647638365393860698028436089604462089466950565724872785952753428587256596630432278501567179224193970210120377424051354920778826681850421161600467164569946980716950389916424187570532236893891883702609421614692200305660674294265808021042341007141858505586647736162599927344564520767063785525315078178339446745364471878655407044743402355011271871073876565405550119859152328779923596084587072355029529701948833457332648047965170504373204400624627077475997222145756729096830503992719704751214656436424591572236746990172030637100578886653684131708481003247788412802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909929165463708411060114496831249950052805458465764846072618593035575497815094714479626994545066605287998479192930187035225785820768896733240298267474021833447668179784635062333769511182625467606829365507469554289292819840229195378900865240359920594919978686768524551108213330213648417106924838326570275519201860009721215114202897043616319636755631293450612116733745201851407047342065886929543156644234582838329717803623318805790609242660572004430913883687120298866171242034285595155155863789504314440604864569970619591298222354072462805154567349328771730039052878662390699521148493709131087691881795155734780570411780397788822481039913088602528343261423347153645913770799996016307054403023404613443170965127160720019746789458834402594106306262757728097360418991571149311033718237938893071227621124448545561451050478539361593451702733477312304713623988865952724575269251109141551963868093297483174386211652971280399521619365243710881777076983018597442952704360321863599864465520088458466898105594753003718005974814551013038189124650311069054806223858798052998188853284155015775345399962170396165659607237716243926549447508312808899246887001185485122767979826084353221251053165086730369686674499093838242522622223549460276902597090890816378606377183832690374215366200567749565116076878572759598619768858517197429885830800248905931808223729468301354481570652145950611857896006859751074617011697982035041289357788219598870562763739321983192866322145552125410090446501009956108218862431049115872769808484635426737742935712046609700271530138493903152950285881141712228727422970871734130287203488205770987814657222259726787621356989895915814982802213429849296589673056873041359760073506781766845654909329850322341512759567731081490236709441758097303983943921797019872416714768435852076251252052334059657634621925607433631269182941313441190775406365543156143435136278219754801877621323378728154454211916924789895255130974983667520284865549597393676809441460198205898764754204242367698971715459067238067115121551640534416178105630272267783993846329991746881249958899837650658808316605160887473061877215180790254617852629245831634905581869680742676987294920267932242258277251879760655341817335696893135106252957232096713805994495492024093309438156349320389338752693102468243198145092943430824980152153267655630159154108665377859188592943597718377958651978282856614973941612998347822934789005432394041186662518916578788254702793962711227089236169023420629910740551222945180785933484557517692802642140115578194398658410231707836008366714040327832469551236177643574159589241342497434320474806971892113814118751233271486790188775105592665686640262782738373632562543068396209350774697806658363082112386775194315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229228012399405054368618216088812218904200160064506353350585514987875732119159529711173822146772490993782506317559363523299300321814440798372240377829977017496027238249830209344081702192771714080257398928051978014953866409289784485540367822308218170768537532823808422222750944883370452583409637106301039350109182396376789154887012965824944186694509806095957111488074690491277579534314296006593074880706295483870949222952248040998628087219439326516178938709698178950754940305263371828905352600876981888778877815035871343146297783763102675718687666414016872785287915665107910006335335282790545199276728105479446647253471614812247443967062606705949022028102856953601477755734362835904648046230309286984290143214759002632533977053617198404297814662773594557143528296391887276533079477460688313258233793330938864046975711201336186020602113947320964087680888876047780534924327726888286207124890132886923595104991815198885415512100993796135509927149172137381320153714160090057996036433838362165752310439691509395269301643870485574047216184741289134810391346972763811025119067039740405155783307342366235666140682311194853888246626055218982292331884129661297146570415759751037927849369228928757423825852693410026254465912469078198987975179932153260743962758273408816121882536154052780415606688447409346882070238373799186356510682151836889363430247937422577759005757368462475208210639266920867117303732009653992950667790592551242600326311978108634383798537040676396515174338718528719995109530037805795600810500933072900494293829833499583758194862988015250321094531443534564861663648420753920143978174905856468508592912502894758730274477335286837710449504464636572248376112518290542842843272867817637119974903849968031996556400199574943810498423309610088755497594543339419854498003035979801941498437513095234575952887488195317427728385215409355783936307247601447618434732752400786083280520994617523543375343980607305914437018528100445863844535819538391206937248493175657326999869726089513585582756282473856038557117338477339379413141272311985100607146346990590385407601950983778477119090991044686611858655482646733863910075988898300186287010859024784820865946918146280066403527685465045639025061202428472136592348214925507985684843231123202282161653697926139750066363379960926676006610698666875286483890517736048437491072186673341571374240953950000392108979045749964144054908311463963264370437980873849080613297496794817734945691505234722322771597535252606830142005566269071861813930654399281748751302618216735191413809663723509203804807486738019200365274846137639646260730039228774256036927775382587454928982202460954457892588181146738655763550976916309828320324593626115717967060070183905149839655735054392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382178496202483202211659786457531444526194800326876601311132351540905639427541726873166306806818348120395179877279725014810829313926177695433728464900802523810816562956508275633995472324737684489680223966906087700077344415864666744134456863689463199486469412248962082089579017593408084922550927480216675709903357226183843852635839169746841075486595077357878265696338482281797222268694441707379136374028045633448089759822065522599670148038879623476362582902745333519066141541590950549280996916737785916556825432295356967440133555475991528334658166047489022965828939124180255890915805159876560448505443781698193102229507442853740881538911459166316164779099571511359497247133006996088512328125798401164730042976446031632356922104220362007509252709489391155257072233303877592312781084745109624406812014766653241546347729491822868038700738621587440482992067949324377506804485355484321497354084072325337452263467442792514280321342840361358138804278140174755253311770246498026270045077512743764665442700585504229850616587483780907148597252800055118120788613483815099539287226109001648034627270586740365325281451655709979510350366518539414843216075458299210031998764377480752216539512852238594289835450613432818454717409694932624061408561205650680017357167713358422273687834204124635905931186803379897231477950239299506684620552800180922344516841123827680071719849718894912643458214900086881794525519176400362534881606727531086268886955003499806426567841182344741942898703478338461407237902082795311294214968523864314676215564090026143532797625293136533179925695086076666386639152021328549033516506309010794755782280647230513709939868284620725758207692929411865978404130912433098464645751677142999242494372625183701684432122603500021904931956960388473408001838899559785822593446329819224519350482060789250806047478759295166441156904994692445509860606876966525335272831519031850064645764813674586192526348849871852043310187825542388522526361829291183392703064148346790762974074976081839554166019393130892813302650395898183017077812092831565226228915203866663084211453094627831925589625126884987628623020420388097647401270864935378369023520830563732399966923163802034647400218201248270652165683495891701246882955292609206362276667085421408825513333555581783469595562152622091191410927259454501262182376378790323617886118917348234067477686090928440773714716460732004528566208555994439635790153311509345003111241703834316114525131392300611070643378074459740946695298153716855698757490818430421338482028662391105470066646943016304618907878992453291200416112896776872881390067044804776256159543748036961631852809280105764348775840113787429895765492296250338160337490108364157697721264197125784777157757254920536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120301648811907786208172622442285804482251679304707045972932187445173656462775255065765311887389237328657997901789275754549954742829858366027342537804779634337441803750157145454387663866221158909774189664278130568119016714091054550538792941886635600713789630774174653195870606439174904438603131374444287511910419373528941799536623954650404071731842332702751993930799194627262901398765576246032093665025327490299852415115569218576766247400686873089717592453281375748461882995192619137209695599427198833115398595501732599905829133749103682513399272058791697126756274631250653582586747411388858340225179104885426402888590838624956070540208162492623619267480913470747080828496243754585576267405483839587026891679277165016053757604812047446523864078776832589195352807954448787016648049794194941513136935648771104106404366143041677556543863880124680770106082207596968340834116591295460326079603120710804114150785512343621232156319063559918759318473997940011299430852652296954854272127208042808160501403026102768146436618371756558886045607768960978674843729545469651099717959298497640954593479847083370279969178558361474790740864195398532683126887630042874979662687338330084352646889623919271194109650630908676414057402613424487403899248380197911393325062742699249778789935933215940212040306214705561045877926079453234684783681124511770367143600812153384268873858222473963835901566765303987244372306801612244270926129176777858630736784892516217512010092771640127847763422471327352750830497737936171341297254141788027265804634737314968025207348878245282343026944628832240431487640184087850754474426149031950602481843246426726481884908128101566490100105184235747294962516339203900807011086286532220028953918667551399358967559088563057132899864144456932061297323157748530859402721185218865688156792198147061222217785986402798782808009787598198318528248354209272837602747493556258790884382903530758256739575974369274418173014604445855765041930316344465764170303228587216906714989094393470164770180712057554615584779850112788479764068956838906801859560604367268626581471798749978657134550360289016917664740450543812470907056441856582481245671980364027139581957092168464877276537288295306684511513457860033221419019766719318413804116346924847954162550533653489164410075151540410656255591791695194302061950867301012802924728046530580030408303993224471066702390786690738535987963069932172675079832846889073871020405757442412499912575632204483607628425730283088583823070512187697749527254875825873215328157249324535356539491118361007605848501941860860223111940418217233943428875038203027684594057153832916822560569201174520230096709223185140894832976624214307331303627659190603788860372648545658724843403976904044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301381774429918261798370875228465207858122153261386080634422827411138509514511799948953944724445811053507278256683975571209969843927232841409077621187769701134826772938424942358262629245735609966133689983255427194128106505128615599674739206202205499426034427549746942786934784917328910717401694452690905719901459547560716688978001992970752828458714835616906822309098953904394954671658881753699539005961830374744937673107839376083359649635349751277633134954678540518487198645906583604584485926830151640280625150508047663871686926260942270717026416412565950762187022811142280502209559398965438175911222480463471636330715021977970755293541976491400905993619571368116652500006476355365381728149356356027566283825970258099215214618704041252069557469846513161781270613570027796573195529958222659135429919357527436695592217836146873066105890892430439230941794320743365480123792680004868120157420014056137076733209291512506615202283705298993108357150206976425200415065604878265972143812317557918189339927547477903835308795049192699812837474576859909920338038039491732893277326721718120576689247217579212223962014850129128415944083413835666543221169482525904875843093719471081562809465664183165678447359029404756120179816141419001404890517323903836850732425187519838090654647815458081919074508449334794318433834445688595557841371925007016621347225640821065886090200605895139577671816302968304888905452223968169805612633433283065522888518431847369684447509218608280996005411111424065157253188155674294041088927167581257747823838606314504407011925066031592717132930869055919657026881273251315226023077444323709358559815954909966249061073858857138594072551903989953453258382439608136830979685033545716051263474841313158559760800464218945137980149838523562582795346202616911603692251414097789442308774794988406239185377911733304351412024574935671586491048914608867291590676962622843030587618014520579427904505666538100566426302237995717794852960627444019776605868737980944844743195033166426725445548871535435966721602931283758504022168572144229974133628316870465811313811399757375507187788497185779992982206043064661382757555949980991657785940290916207929921530325744195301164827746335245631001217339674456956951905391814431801054311862323960867050785032418873914975808785621403154257225747861565904892911064766965661574957468135699206215756984346880750301912675904232182662155790857459465169212265247991905434028690473980046619228392347468952703653452004477437976939311148740110629914977429758112436776291721603482355195310021282057306189525470235620112757115009475843221846413934518303297177163137583270503363594430220274160056343186826530603516161776963548121666175808697164857443495666821052735754238500940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880445028025409327053827296151240371833015281444595494687993137957410382231334261566681071450468584315499796272148649507732238020169416140210957946610332128308208337577556402389816062150856874645571684304660705100594601392589417471251700512864178602740169345752114403552714308982146277736113819291394242848584799689258724702379810562668521011758090680031574014813533730477611690009372840052376869927954779671446599163450579975447503528481348237176690546771203690995687626769941270713328526765918552532851221319958545011170906731077917613945730689827177964142850955410724119236395165490553525249062202740822856833430934378726217361796671364382753420901031867217606655563306041794842900045858847003460569759579399345716569669953360074635606777178967502938900539052274426057289596878908109088215401335008014362989828994690413275625787358688795416615786545322890048747251631896770085306319225215016165695128013551232724571271767569615722996533942615345394765537642560986594478957354965305384840810527155607074394690482650158336279472152488216521503899495842975793179622833278779044361102995517214566581597726133711695144576090812114013407947021130648008629967630835497083421231884046154432963470408787267189924318622660323959450131673511270811087751152976817088395733953799806501380762468612968708277212792817612527925082369709398362958040760685701143857668670955600128628337904914663735182355539732044173243642979019562131867391772238237788109030597108993778601735509745210328534486068162260190714802870185457467232698569409252575771829190904409085730951480360430689941133688443501904425498052285314097610444888603791710327264853837764866991413864474360755260315299456716771337929075132123525511591674561922264057344736446770197953829226705483051319460256213726184810261239256182879991941069135183581818756197746932003679515354045760422403959197730219244732720869821094609995660759882633957462970775487348972395480320379101511624737184726160358906704209794464671472619570996704614129803834042936258226488520097277704366323020174319145185257335053636536133793057456939644027081796776206198534216003332056155008110980050937623585510832035785026264075547951782498216425866793254110537852048023766053304952631115522330945585041080289020147882739529891603820027115489512747013214437969992467846229714872497885911216260872453773959870497821513111860567395253139105533006139427555154623794306662722772596162582495824047851949840617608177365021907310481245457428172089872203707433439364591979928788824551947542241938563274423810405471690424504764951279037442258543260136767703681602639316927802778373714049672991061242809905387976760551085688339277694077716978075046200417926485121883814369457203113606249722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935952809441860202321094531908716823480201750175271208453310437874503856434998471187809661148034697966560936594015473389915795641803080737301927573473766896366333764235998409936873081810968429603016886664011077845135548205325993890791497512279805595560717832880136400946665556148108646819682763176549382886834239935373141537948528403622773462982213480676094287500700828868332230018703224479690940659302294864064076976871496171360134719815223193600267934537038798649451229114868387109213893988604088364769123515717019649604609315335958439025476410658149767626437515077502124336970807197827313787035596570441326245859573049904679350875120088023144126289348113486027258574756681886638450923350980514395389891223945775669649701007444954398888637854611648887972678652357572749276386346112543585279437213474524502076510860475714946589170934944888953257820031754971502936885175910283667671919593203008489431602349315990050659063893776132378207365137537974599428285419337838085185885399974339718310588724282070398895511506634026884283565425684890357715954643434655868498851598951021690281551238426693399592450696747985535281245101682151063495387731769597974302739072658424136690249024708234702756143000365676852348623598014775797616590134362144676654357533031229617002472163534790030892274671305269868654041397864401935245062952165832677004242497185917218104155574836320349309282889128680708961745473912373932768435161917725241012166807660619531514968294634291126539919802116718482749042721154727842867698444323243533076887450808367989505957963136897630394759199095680247568675463197312373337377220443846783596209861776104144210724122202084533977765440721196808325224297224393784398924041910046188644501020328644487850575480648503617588007482833217193218009921077970830088943487479960699614020095274452476275346797598200046807107382269866867730102470103451011902342386998399389378385827751538317154246728844767633050722803546230162132638951206862899339283131326755364934608468318608800344855351706739719352966295062205890800787097221754872184648938949021658600633419505166050824235699988452976850163055226387899697620523788104075839373563588792222989865771566127829900784691046626420535953582677824408424973542370856318436511512410005080697442557981986487053412049298947888043184635631523500917721234408546762128518850805145587561379241061283819439362601188114996303848212888913208826536606538951019888691273931340909317235909198498859185750202778312997462596719634129882208621322488095172725951653279610028385362162934814359665812322688138717820933748971613194969799627059969796642220873393544510651534378177900057938421058235650687381468972903997025878428078938796905764455344454230752597484875827375638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143686033590559060962913245725611988418862659236044520652447606432013846988124694426650697892433728663835444333857190882675634943243949663207061779801150186346078921899326879085926129561473115158387342661852455697556205485093897152257840554978183474379249696441658137212113963641232678316206754258345244764890869036885360207080883820836812426294511931336141876313354094221941382936610578609169544286800885375465519117402562780689880687864828656604884594679912033850095296360383226107861008988721715063430052660088400134040927481454126596884537449322071627313045539223906680336064802558430150979986810067183846559060202947508706537478928063765221257937470085560440591099552224230746080927039155927106563140357952867461431072814879211858598587704314546254235641787751434085650973477393477969315772324730338536594990872106439322335470508674086838040547695225692942636101981734547316828238179804517685714189629486256496699046551248897978732530863805803259286987404034067887441408668657589071398531307822083956557022066585411129869735482168441791969767952315938414259696515543599435735040796997726601117385234302301619099997480803196411249707030628088227872688170380405629381014487157849992935757325691408403845847328998782485964892485702886587873491669908097104814242717984071816961066651841399336893259504939856572914548002257894539936813248555648754296627594373330421340573716178076228288308086618851021105183063703859388838591041612201641983857236920826592605228804615107911764958690938178465958017329394937393069853444202224015680677693795899117737686880784022778247705001873039745222883948939140242741920501189075877997885324324577868523314555201461557062065685487914177745461879453007329107904403700397044209011839302792521193510198844747279320288730503957861526473047656264958429627200743344805855889762126435637491621352289082064460368448257065809271124294316280216146558521628258767101716089080680442507819176429613575868070789972265692709185050321222543381875373253856372458562249576991498401092942220421207371368752730955736087125943544177435626353165567993145986490186024639404542655375205793799905754371255178275248117058556988004214380404577682929945262617803969198496545373200938389650960210276094444038264066489715772829529211612983518145622789312686135053912110169278546176248871644069408946779553367108216126532216386795585009545558634616843539115813474480928894759559192114997119895545714258238166549242178369640356842070092822682637559776226081153388799078281195949988936860392190810333291355907970977056544140508512511649963986933675298522344304335823465483501113130668203354872433907312817497002909250112888478353703247449999336884631480581818359511769123285816785529704516254828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719689943687087005838926188003500162991752827158806098529901205373752274706971473972425489941391672491268413835324988408261677453148435669355173601290947458578525553246084333619066409354624877930647448511479235233706698486662144547256415658838043538956973806264687094975015423830125775712864272279699627870677525806242028409196662130772529522075913470427204889201053496743580147656963281458483390366431795058693660374656385180537167612016996459397995630864630745320756035616853694058606419969485812343820331927594486493266525631368502757490891826252308102999703961590444107661842178848913268811267756036666875840191170518742800808463609634534151137789276859496797717872331152026271875018982344978776373516164503543019767650106504138548697700040714123045357354997985741550319935492183093863954030992369208013953012311704467199191025264352739108028029307355433921746872870248820256449468633243029568148038579638751645571900852574591000668179529606994555830889122070771788903623255822724670294633381098129903506331720734508766152139810313913371717692456726130454506242024971282653454980119402202644327709797911286068594300655789057406882573983640656895517638790616419013901308838224123106053578204904290596823316664015824768831099955723084875244799714718094698704369877184022416598830083341491387785826583027266799129547136564156357959574404751410431774933771237696958288228050994789258506986757618452586001803430941765993267272528889799582947105336388205665238067984249835492307784119964598559735721714256384156799773551347383084798026051243844766325933740873638933652330107299223540934723257239117260037535614210232437607248853570378525797951905558394774659144882993808781880790386571778783534859005702194337269978776223507757573331120106946518383690964988718849474941296676832583441436807546460171323598264425062825431245089633972209313731951688541982571207884077176967138568962593576080924505626108227440892948995470915693783287830758272341824058340311058499547518130529693261484696740430200214497547960404765412280702008965266503050820042607899161591806007923765752975491937994413081463074810336492704768821909699656915908423836999040697498903565320455239949737320414867789488408023260600859040817340156622970930494226397360130495260142007518031004440779589252165414364127439355592822674313203522991470661068090791124764838251409442481311624663964958324650707426262214892750552514011099233024584349220654486696644167353472986220798638493868148770737621173779913029794363577652942212161606788677703487235022437044987180404980776899649293528094990939514740947018496411263416741226646388709571720730040680855394650655964355774542366869491703660068643782686162668343006445929421086817946306355448516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457224655088782633887006468882488106252872149669173082129539189637954121749012971693263150820211320965614498498983949463142518961309943061418145820554049083533744465803270385909780694433804109766523160102944921775393221018326137949481758373472373671725667505989346318093095687157845911804622391518619276658069945960376697076861424439215694962598022776013072669002432560157758283596246399020265546703384166715876126655100999508150880596225129807890983567952630485127640938166888562375802209410415398437643214646519113247660910527880792506967148512759749884365962812497040063268547435273147398798739989814022151840305418765540509135715277748577450111367714376413822381482736692276529526642842764193946687982819890188817206194404354452538279123895786046806606075410690307113719985126122668046767299015584655283253411138630381909236288797518009713832914775095773420647125352959053854871939195602192644511133205369292064696271983207494070443778062325747486314958846381684923064658070548022965508156227935401658410611560251270178653770496198758191974615718991943701592657625145342876137735005102593488259251773227207321663798704570324448597037235111203832824288935283459871214149423888033437351545968463150605628490171262118684646244475827569579960946101461440680991144326557764384283212099614285475010760358982108369035031383656073079610410559530555794043183636213838524114000762968417108314130915535849077622815118863232982952981258459343762878601204077266691800863693668001536760563215941776731066934854444141121923626116008123127271902015363811878852357192584447437946565331200307875205568472782481356262781216679034510990913037643269047009463042358706946291131966708712121132548530587884414696791644725190643346382042227207439878423323065100389594655144582501068716173510798262960872058805994561289235507951336424165293616845259486878034216433419897150043978781188167484430102091214154166339600647816976037321965804204661105039176116065652125993537401918176334122279406040557806730390702700460249271552563220770092388678452271092200454622182261179600653764290247055393036040664779234124421389890841039219280386777348711647088406564440987412134472747297783511395212310673130526724398356190169970698714062444702148653166886489445053668192109730714242341781073005056621725320334723405447733034540086303232076192525112714055359692772514892172482898175791892561141189652142790246785384739706701705038669504597886315822001916048009129669270042516520112657795358353244800206195050563418704986689985474845191577838234680271432594481073519547017651546621639590171647650996213586557967298143792682384807452665167499645227499400029152689061184577118880190325586842794096829708282775118347257536660326399582750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253347884702204087853456796567534179735418753425341835991325430642724671006523842342366785512370533274808453210928917096297675742320855290099832604352402996518870843363083452857158538136053775633327362992995540682240966560013070541977958740284590128296399433412445514550130099192936319237402194805168418499764780913801125327230785582661072734937874828022052563286677062230991397412248825691360763376139013783484409443459188050270354659720692610508353692157894972827480788787945255080508236730453400901102779190549209066430326382796762785148040492446247276162980369387071440152794741153596059506965248211538261767916589598621674088715967993225003223497936503380377301155990686187353386829824154403341431242852867361693076478075099571503160883755727341250428102008921667204483483464673409327765049587848090906122647845600373450678664951931824273593906274150457905478652945181196501269400639890330772858867515496325303356422490093068134325335189085099057159454934234660937971081291309643824252003607166679440451248345699937693603235206475331620198704658046883141497073472242001687018674258204198906386879351083714536706715854455044484394457662431300699931162956444074532764379520641262964548534471453662936657027959777156326334827851204737182215801916049003153960458604101202553912010024423226401369520216200518833594202796125129212932229717869396666252278974759061313119428492080124981833383164109322235718679336545329220650675584228662917275656332184852392450466869140415033165896534095445316256195838747800301106976359901227518078889210969234658066184556756903784167666755954705028154044780149137799650686410724323301991979128098065896374951307643019717033563446036204267891816519452980416414743586307587105847383971766964628566009404125721460659679073266207768314031957442060818719772661647441786056877480839121077093934546397852036441113993616741193835048084278559552393543413754275165390316420171708514794064854068980373075486250807505708957998663839686371746638903567837334761774218782424824777660876084605884690809942581828063295187615309773358307300648901069908899278420913950113724034898497148188379693374297769543943234566908422168761098651445286645523130643413956844910443452389933734732366260810251778628813918649542919882177465868962661636571666493941261421718546679218515398768755189083059642730894578226304407716917727032369287926762295132193746244402388979285460794620872285186013214905192688191712854523990476317747510351547095203319596141606857090353425503321286934622257918520002783529385964310465210558530315301131187759960582880196502151233359291448247426976229151754109219574031812441125945276487482763351598142532302321785357436758505393786648007269900543547319986025114155368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240309337938417949263491867366973461918436613548016551159295190706901412103714043638865934846454210108038376534484687417407637204408958762345062359526496520606974265374594478873791700370574226035129366395482980408435231391765571075109602829090959676277615518295649643375349672103868802190847156163411053949938462390753291135687390761480041173962714247290854153849865223950605332347640740192736605815677829270553382731483503218995843485515561288449029689722081023129907012187257793626378031946107487464569289211561541704445463475523855648718220902105324850169797223851794002850835377714694253738768209312451363582709250932422902584069911689110382851599464800084321407980251517479655248971108951203906557579100047454790500319723872162916868419422452125010810754809823799562211905250426576550049580840374838636994382503420258873365142103907405059756928957323792179088783463414120001948582485642933353184291504093765688233649062352069138839425182606874160170519674995208478897760094203574984522370935719525642761794284265491962153935888886201263790391776239732664632467085766868541702467431931302925038566136150071776431468029158306990314091305087393062891879161085402634099845582946129563856830059280577594635102675423427428941355028553830190111903571537482991390679403584616869486217662663561024613545829227477062611009023128164430089044369293585186405301963359229158204562434133653822097640676377409889679204175607086812566604038304629451120112613185476504484295247870841433737511611766598097688721711677788569217228171464100371953991072451791569664080748608261362507034132012280810670341546145265594935974248696198191488827051672882623028918635074164228922193565374222136771046628376402407764162071510438274595311547592660322965807092644077244352696705743028221599117672295619589391542322733415765950462962232525190935509543057011176732207124434013174015633516862833487746832227382836396796759074282706637075593560316654406057924060651572617908325670470487167661262293991407254362114142433675019145747703977038425708826196500386199677701268039167079734223830035231252695556442755616080755744597835939472476139044888524411934432385519154760470840370936058572271449007369798111261130477072480943364254571571031273794175961281256037279650946540685283620732812013084625195088660377192822423095887524679630682329857601165246297857027673562602916232360126677865252920967466441728787116835976221163030864301018192194714624116491151844179275744116708676529609599663183961096965915701778659623962255339473570617044775453910878322297666730025037387977114865784719158858875102946160830970659396541978853728465829857200659354285135363897235366070439497261481708721940780357753540020636517683414244340478432700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887226150572769797584150714522899010685244563780068535339564982409566289382076963329021784582596496192473646313043499545298333720886713859408248805044018284970189172810502891374944154476875999870915332308395431937720025083804202833265991189380810956606749243394367028579779148074907877154598874716439153697102808738371269105933582626838174225771491845430419406281026634665202197214989642526904654746195230532552664930383915864230372605186160138677337403208240802980986421795931323320049113506065398269643325926527998457271125197440465731777641815705500798876429525815472290927596963524902566782419387273587579473553461381215954210610224581885303885903028866970935379864714418612850672473388276736120358044835714384619878308422044201472612199868000004917073552216001343354698740388140315210191676322128312535410900161296097995131669554829999470299932816955640182903180500988050391040099715317488245272258204153789958365832979130967203379765982657526976585832874780663338070942251935326144861440597356706363506024569156490632947326364715052717870326062902395757230667976708302929003616873638316750887054620631531911016917034018423727850579065139484430607970744331251105749603347700109824464534507082708193067923271325369515192240770643200395078659013326645776129329376016531440625739660138813655633256851221738627358989841543280758554682767554028201028991193331030484499526954760241592754044390085755864276303733221304961790351729971893867733157510936484568622118128925867968627551488918963655473147728941815955991550016630571643686686534085271274392944796779402602543909525375518351388965035223948017718934500635225692520114408215556285590620732540054166219255797672822642503031995410109870766681892349876026964280141986347269323551511813813979192345885070936122094656790930863759348178648453519849021318903473807169970897212115381990244615193277514271340107949376286903138920785766004466808235657121133452745697420900627572311484730816355170375238941805170030298214593573342556838775718521321625424774884187106979033533807541916362267538458166204809046950900472815172489629960889144130123064475959796347754392701831431282375201946082130060456067533663383671158474023791464648288029523109373848002489070144654366269823550571394121410277333556609339841240184193440975622191395604201983980364377369786616173053872121867439254998008146240722875037716329689120912988695096564053985046646559852435576817846017980675928808818465456590524577481127559401217317039064256758942105355110767586413816023081670432460536478581071027842342668628766978929091507503368000967319788655956707364314616383374902368323078595554268141448876638924059852752210698308257272519488603583236434841402592809134202721800488972109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99242170799009277370554626959765845168688843318105642267948057641362071235673774147841037332894162278815287177130519603471124154887332169961208935088777666833782580070021354083473049773182151331634893547389144533135486095182839068653365240605374963416096070888268597707780201839188534592520889402824341697627172269131896980228427712752820823442447197692107748747442333367065459583349863471769584689236205372238444562335638531203425793528625766554952749787714102383088635582125523471049799429029455925728031848839656850859079735282890986014524534558087309802833620963347970685522626287420480249355358530158524480228574774847317569042307287548106512320534969617491919164305050111473298721757768534721262791751833564270572470273397008035218068624362223957769652308447176287177768634828435245457541837381500411081074959167869308671856480784960392420225815033010130973386431872667511839626109363508797455207635843994708025937403643481670114057341466630310326006761102709507070719391036455340711348482673049665521479735402255394651745965226055967458293329359189953653039770876060966241096686967245806314812676694298988545166571059840350809259490718222658216458889970932037561600540550392034866076573108718492814322745317267166204738553944743163498615359393904739135788881388109566069332401391970047823981843869526744063408443751689244548102544937224647857123092668535219202933343578021083212266163641154922443146711272676769621178314682854425689325426618898088394412075726135484444886742571830656129147646864477370038876917760481141678607451976347409981997113631135636950370831392627513111359902112242984490933080939981605155925671428011523533546294370890807017745692835001255644933482088994754166331135617057122155108162908155480992943175653203974538800910038674928917155254553266717523721857181797330716614668462249928362833600251287620842567693284187846597260902351664102345517133932870393268012461878414661906233814807356093125748608660401546991353204192344646088345734089977339736357818322046847814907083416866983816754780227307717283205293146942448743887597802321804451912618550619154285916838601873707591500642856869035518757074151125935511171192178610847142842955248381288848035197742447719108356813285263000235121361735043781388876741700423664786789600469644924204388835999539945990997564215034592772024453045801682965894654410024187042328899073141360477770865332335378289715204799697794915517822886057134140019214672847908334011736315541835448698103717417523854586088424706735915900473614761237405783327649981703596099267053478849051486055979743561733929675566716577937258128157952995899393688429821596243080118265690309099812773718171714891304329641237235096929889046690522410411573540192460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639064121594868793681063211362769276559614147550052878548139744605563391803198875048793977454013183263457634074503281313361084958981782778507203355623029209165599168387561899114453129121456357745401627731721810360681025718707141146908169026872777794863263378842899126481978530070214018179581432379094880495041576217396282720231122731032926205525200060628053502860321601392017247901521281554001980942964224341959945535629665677394211819197203745110595761737454013587860521032163581842921023778789259330648486306378507730267700693977826600539309145615610922235901428498134169172510854803295600312491092162372089612830782881651693972222475533931659116775623333022073648624725281983041202753349833866981953872217710997168781076201321595961131739783326494847516648733618985116396021592322428056395675148448591383715312340543065182283764444032960609166770918388553223965777495898182874995106146158471927671262880648474225305199054873497663099024386363671068878012954800936708245646950925296154351059824441456185278096418920142888041879464049098538915140672826780421777977069892620395236671431436121673787562595278198897179773085729880096679752843128204694632981674275297167400467039181687896154452867011899503758422010941290502909654657624403018747752684391964717226346415953482390042880540586088745631127461533016921903827524749540139334036572894939864313406878680661260984714436927747012011346752542065041132873524856174930122190724602557689897079654957838336999837007594639098266728077654834879051292141875961282987227698867752784942184672424343367073815532591863361271820734072286286854075239029864402964141266651730055696969116524016337689675622025479630232565604421389962292289535041323060386504273871380422991060109400882756383165689535802880397708598568877086107319217795068475326085281372788944414987594979374508841862572425371457183432869122674010663233284702999112389942218590881017438943044873442954125131653093756291417222126263039959970894647447200233424051859711984962759452765368540176707965788752850757326386598429808362406092687246139936098757852634646589738904106860818767551472421740906369696294759850471052394656134516083823464445129983007312875805714209037626385778695704926441196472241370025524437649377614815415230886580903207076587028107619573541252575417449938778573368233891071530064599013369992389964418872277704171401232696043957531117682440049729651209367284925192795939517479901909297857320964485777932881802264986987627048157588903820416619319178148312659026390012971414884993744655606215322451727384167887082796181700552194403098273048933280614079588395054640170697279317115036454194912552018727123213431792368722082755067140521090830847694154980842995814482550037524320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787902290653038612637733854922363119128932487509401329157435392547471142932124635573483790116766101716430887120442109358429913883845647649939568292361159990026644037341599425023169472568211936869595471460280305467493020011842106294955928646314273451873973464218453762589373777915682205699605471937210830716890369920704746650998466562232994154000039851755628795693899751313638377774278104668382055240016695133788827114409537573697327652988114834104016820130432305235172250579679039102692368601066862509285240051147795166613473051981311350916265626105954294262703476318676306392866317500002011178341753816209162272841281949710573917832943276939015186803271720630417263598186335778531957317404272381867168055921390099760040553494263132519770568338181900817327714747819526611607993223525956774921204408528131654650795839173509753003353114785764706642139220823171436289898593728343358377152310874697015563491712184087081388861543735110262765770987093183152129705319647156310665339014805522829243697531854587475682401160688723706730626377885739326854607635292034993361085776440713515129181030518654997308889548723388385945373516588976480347887811755172270311019970197719893616367349839136410775563407527179482636800651664380890763603097286950590907248431762141442647862806468422733083998937166180085142782955325723387116124824041162125432034289175661977901504828640974785726343499419706750279967155608558606521133792577427813013344967095488663200455549887761091244297076295151876403457640611990255301396333880192259082701206788553733722232253180248685784292820282938287696780464377968757404538691092842612060819360223236859303093961008987256997101171993181564478358320646812973952440265578341286512791666775031961922275663660492724815207624969708171263070992056550374401704498631546808397651387533527042072158464524924158538578469047420084251028312450894950871250709396919938880324945453384238314575897093493076452332323224625371703282736289025569249267543191129345315548144329910651861088549543794307466622965102718711825098222046231407162114003317761332453520525626667503973488195061043941835217012641243482839244796224319935440077376161082501734448366010324666246416207391242739246803989861748803505393585031414659703313661312148247588949248196453803437560619957010310754090859979184542725895127525157099191470593076331649070259233647695183474586716963491908058098720879438466672633211250596617331198601738250603119618703089726331876416229349487782388817285976920223169136806962243408612788703137301428562351972053391354176928581880284965709321176660280268113135770303029891889092032686294581001130338455421669832522476214944692726558419156833849146154691710859856470453608424830214926247871723890061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826246754839322682503496992971455417197288483537808634554887594868627909443553203249391989400077369292982488623071025678494514979487707177024654436003083063439633334213654219928553987264103029319416272605277320158641437283498517632641115452991129075237101596092771600114526745124516764374926838616822985770843887568544365544066315728937975833970297598173887478036889424129350132454271850192634240922430385179322114185119129729906863542038581482538919377125834691017911625211927553812560016465748939683462026542745149454677806239337999755264048329133342449512779345328270779512228467355227036146275687874089457381869356096673141843539769194033845783558625140066001066830928694003183321236254906175052378481423485877442395600195594023947936039499789019083391690497240444515262928003532185256955890341309271601211209320428858360898146991540844764442921617742909607077175551942809611393603937097867126736968046675762732859202793265796559737789397090683285726169479107347060403476937822362285931377325057372151052127875813818071185590968192713646458701859645605337906615316288193835240286566730005100215492855002736846334840124314178151367474661366147746401308557124123852350408862590872440140378886868232319211686638408142475508430914135118882990752031737123521146882076856565956319902779119510863507558548852858266993655238481438673027867455107767306690814941381817566007013500317859641925117298536436962697255243883508715861097566297808801622982740776544970683993445532905353098936572136534697141034908011115425061579735866305249062328538636726772739685564382925805729489954174450258253834831355003464678498869149596858033089206283217982638126560338355292731404730489521694586396376684343533168524087865662722123293017090764188729783748739919440508528308927482702352121773753719494350771330832681591585414377686190431322686081311549880011786370934268095105803066894582369953816089980062319035573571662290015191761079684971899726600339501904704933233205034888701448859112826287747920230558562607312962582298706670941892032750159592024038040661877816296489691164925402980953916678253393953543422354106613396838015163183593391178651776694813669784791705123951774983307674870254716368777987327854787216743222665132003063988041160022444132400160300904010614906938629108658133381330474838578642588837194529294722098401013803510337152125580761475034138747218424378862794228977471152409168595252068928879896232969248395886196651653689481080440806569710514757558494237083991230859721976234042125931023794192245756435869228161048776003608872132076470215506322647610364714238033147221006680570549134868344454709991015745182748743545998199424324835107601416788168738958268708333032703787261546887266444839574859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413278218838482396948443990217666309671372793289953979265460632307373172613354482102843944773226931514688094657651864812081612229322258874587655445986816103953333405899164241110747054243172426917071230253523229748517008150122581567706422340402298170508174625655388089190297420728461766892079325969237843057804887921763569329153833059375047912678493625384801672779420587126080703693807867416014978916788025323140904700839920053273442077143386630283211700453011615728248419214942035072698972884968104527508641094936574885498052224894805662815086605617686590894314382913797587976977421531598534321169838453148501312331525469983794714270041863902687613121291702096667246254682987618871516802175699670247148376437726418733381686290690705343077110119855393518215284435898688301965182887610879742546457484598809356127852699744160604044706767366017047987198071579648139973012282432417564286212576986708257592604329162251888115879332501456551596047466138804340454814360932500320496379901103427101753723315390695023506212513811602467391524744366622701389648142287446889606615644109248558369507212556599391867312089792950176407472626956724853623650846982994796939627404086677529732579281972392165321073864069995712042794122404573287191757367716083353865529979840436729226610974243404673299964235554135389710544214274496781588445378826999476158062120818408051137056785940487408035349765235295186014215680356091850318472557916806095875393633273445017457801947377001676596736292506980457703266903451189268015848457359020976064703325916312810200623206229326399184031016811794453696465925851827437705099912961278154853167033691120421656869495089608735961267680775038729625719560430888762463327994281787055148290695616128325586646391974598076722654124714724199901716842587629996505596500502909078583023334153464768066861862418560471086399569313567780878095670303054014211455218950490842948597743632380438820232938834302792012958052213773024589810062850116763057215519169606458307410331579861624660175024670295897472989781406669998213811092924171771669245562137979095302022481486623127550552667882391493852051932905506732841189041092890083917051347059345324508339119187002907130689780015212550834979433787465389084680866117884593936368951975237504964939932729552455678057829785960343137482553132582403170450458376144481542471121160161549151265093459104377825092242586410261842409686472686021322364977142518181785511455807951806560380012853396852211125220474671174466448246924276474355084173123084716926229143817468050514952807671658572371097295518502851573433048775597096290545804664332007796500091377814953023472791096379081565752714671109813770408215665746703204784452158601820165891791645973440745625713540520314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119385709417172586582790489711080881497285311266927371422316611713576916786712368870723543424552919125201279385868916875442730043516265901420118163169159298871257911864856318195893568006330445173278936723007560590172600543909871600799557445624700412319756519642303547609526164761228065132050186206442226103178995376314306174538059849453701345987190913199790033085753178023316189714314910549766424495242356501778547403919987386041676455896338875386721505614949139288463864860470506239525298264591846597315462993850485651501547934097763377712367069859611501309077258434875778343587597667520666449529222262328202084562560392532549316225198323323179352813318746604860594856409160460606995897946137355420787794369637606854457874189927799270438807826007075594685696756227694447396997433715386609177300143460828941859646793086416805204434283692318494471699606566106333325188669991635419822785479159431746062368568590637963451820218253681886529781682114649645108997030081166505599808263108760293055920223651089411858251199462138588260650450409186033769835772605040649549828390316398753314482641553815487185634641029843247179199683455595306947786183424022801778428307909352177559490282817081142340299117283626026925242305439464049693485550615035863623699268866116862077286510702890895404341345632657974286222837604318133442654889466533567325358224786029584061203396273029953333822313570203460502026817795608119726421321748857794057933958341781768361725057159589347124834258116475631701360940081482666513444110823899546098780872380437441503590012533321450383840032780305829405375846891076896652603301846413303476514601158095177661808530716585447258466743495350515706639977424881788356411960532634144684275328730431129324632316897891950413556237871757964253371678300419600578762967277749960941016236019836915735914815345408335141606717712937374387870904275594757306477076508533631539432185523669296159595566668524847006291754316531327473776021941832307068568627028326403895762199297864357082106005354395000083350370301755532285753419532640368998488630190140712779703325445030087174861037389411162479329817518983079597995270964362566328625242615667329360539009971641165358461733743383438147488168197236489395213257980266518150929010578375593247234425456313035339177537584658716310782156240511579573815569625420238516471344552961112385070962447175647904060104291483874369034986273806933580401131780223319644596021844347341513211692375186789125049872397501358617956352122257502852164330086574717325726783601625644206097478477156083583992924029173733711862559515454415951579734321261494177937312445888221566291480662576822356269810802984823279001940431995999044451821759438204215246134535172850702590478777945761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821288439914861716519970520621755360104040545179232207827260893987445860783676928833684774675948646091031418459745247170361626919834091739033275474213456234236887614414661046051333751400196193438152950829923589438227503465877670495699107623287059843721101718683678010765336330142922865513594386468990802467570498546123022335625212372217520686508700335891358030793634756910975125974666444264791897361964793728078567252008678871246040330904030346779846869351042377116578407461599097159217535005450589995832145940292358798879400817946713429009100490829085893948807034444359411689346287003667994061383049790991747331939023494086550197908420578092603637043717100764294857976211295841455136626464671330347229343991052892615208672889716302226732690313598456529312614199955905687185422595089211597324715537050246483917818174304206225152433196680982573329856411560579090241262211581700922823270537905921796025169322253759627253261814343301668817683286708192742914246280253440852174972611101769527875598105884805905017338917329422661671135026233552677258633144347862393320257125542551858038319062465470113209277644261866329074392900816368749443004387293527124581564203716060496904082129892376235580921621571603704391497070195892496556688486320148282404526151880748792606252242547421224300641577402570133126876611859950232385910110877406863063722621997646391626522450334311046301675656772031603438234145362669738233922582968721650107071645047612581675338553637990487373652461328902246034518232627146020820582553725819315705043928947896350679120207861226227022730533527559514835518983307760646540521922982704990493836351917488982230617847768816029853845178893935219119211221494819409115660732190099969362442622316004600191254844517813291056079949842888660042706255371412775114931145612635511804897470060475786192194763254880467866266217907672671272679866551860974483121786893194654222306785846447879646376535869678359981691097674114404587286581992268411691273665351188932610288630894396451756535206882672826736390506947998855285640688167941206806749324626405725514656094791193811294626213635762623290690680119579242937652133140721115555140030058219173577143687083651668848455124017684280134526930849776228879047875656190697339086717264159213908157810750495242809233899369259883375813240305172984481541382170393346615393109430034187252785309212285620829748108086711407578094205429193929673451057745732075525929682740900890162339923390311899698533823981763960323594849478723343319314843795262441933621809204556388451547646310777152670510861667071344931891585073517096482691985673259941894063157145382639269985658455200938203874134953783698860158363002498627668627287060174713062286564841992582844266059495881429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115303870592803326186168071558898633280090224588513000094692317364664687522885136411508837239971374060796109065139601454857486314687273521308232811778535910679044623787700258981272570876406133381585393675608406757685883069207987500481791213946002603836621270387304787471719604456320053399674878334931697987901184135253898954302595699489349049035315249688853286367612611235189350114382260618037451431788044435365679804814373216810222072028824685747369878150373282559373564206788450187535731741835074491933678912420089478432046600262318501415031936111336004021730424903542420049050577891985939410609900848376666358306640127108155799207365202941647831373457454980097783203548908546008322902777763992399879098395189731784154764130110284609350143275276523785951845298364533374658851952288712428629148856117765351657182932438035475580090626045173079197314906290685767320099295428298510149068044517521884698022383282525700775158342287213551950550599232247141134259114524533191092843213016188823766577835059405672488352510802772793790826610628598639219674297648272772542786695462983401415118310939569182785490780103228145111655867385601298687411972118427961426697077963710578235706743251478187391285374218233928582833713227015141444105386440627075950289701121921120013571371232554388135469579713511606440978558384825420634272390554661456364970351292222861526267334679191848300475350638122877142235632179945295986476671127448129043028639645484944308083356906136214556677622863671392492149462866748824677797991249821064737687362967254691447750174478721139494689302907683396219386969339255990429307360769266043776781558420625251800731065141502374090806549712606413446219115592581994787629272045853065989007735082746293184707294840323935034885043540627657049713898359847564117800371357344276957153410949071232588009721940560232216006758751991096224924143461242987886380987101431441099506792465889009546005298232572247385177275359415937663760022572077026854363905980022445212549578022419786831242460845354514500996649106995830145901184220369969331839387030869623133506111998266956578355540576889485885062826517861406748715220178010785877330390460760003452508704663983452447854404888201088189676887798527870960392858396071359612456924380259987774722094941638455027236564556750562699847740968602390125729642313721282895858907057709463349966230694277886855118799734912576820467664560377925934236736710492043575158514010151784841133007430991843385782261406504731901984794001929878663357587678894448278438189503184807011185201427396552295531393021422647352160699444685872046957573385393543123821555767064503663805336395299132931829469842853037121234763657979637993748832589641021859958748459718609437658847583481562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814492145613952904830642237336301353538606919470707902302216469086795843930948042416061164053009717684327588747716252246706165571265727199800198175075673873461596421040834138375737450669094981535027255440748997719969201192987130556165254563601376316119936710994157550623267492765166089889741861217827563194057460665835132701680224266700021342529653041112017680878931738075806017541517139543474136634683134537589674668095310988826214294928125041032886574984821728949888667717170138259243805571658979067958681804278768423086697736397934485414342893717149281892482098032585170168871765984929152472815613566589522029389368153681212153502160801660635623199864430502410390402908214550708534907168108716267084729061763239079425742738204095177402557068614220698719732561676781840895833460716266345563053002714728634401512258536481030137196335577413240175273982751638337762895626716012982131936239080430019577980547742379520559417364424214787321711614684391402522367464432324611396055786354502174958987959500878302198426828258054304873587321786796810035038622553023679818721068322686185879819922619894955754965364432713730174532447422595110233962430028151878436120754770129232093727993995746735909644702933885496162008573487578168565226586470135114875429686775707156951258394377004920745741690445159276468205256416179349776176320848271708751575481636302495341755468430803077055698228226643206042283713176449051623666221115125959742053562749957241002640936376544735042927696328810353605920008022176151417850656564119617814899103858609967071161694740104079754713915322330626267239934609317529279662784666727509014928482416224000996867342461935985489042592677127999280281028069388082399463685683943137061180777321440734732843028957308687897388476378515548900177828652761721205458866654280222842385225188776306605049074183583941008485399303653627899259161621613027308127459570887512588416133246590456369481058277785070031378422299810701824404585687399635032697520277897305005175127100716741162717560731214692150861550935040951215505389058443856853199201107735619717213855293861478976497350971558463051281423008191791432558948511258913393289937790508002316439640248370604816511596298791077788532675710327510253786659391454251745490906013974643656203802472054487106559851600417533700137122420177012033122504582188978504291198546668329688678880952940286174666888802925923281001255440645974610124376517762892141041974526817564644291679015222560873314308453555428333227906921133576329119062561512176580648457882237129166870077626328941128480973919934645556189335146523461667191118999225465880993047106598807320142245027972870530061919694499784351974548968343602552541130236148245773309573170615657956210257836210639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117081129934675672381999786146976538281835426984140055786701569867786387131473020237942840923795629098190267799895002702204579414598955270211955081329127437143912887467467349224950854588517879303395747955804124447346967386395099125416984529219918471389762124230468646955118391473878397597642903542467187088196516441223442642636233496821490295540999433434705617249384145725378690119548426543992339044252734227565995884014168719387884488422542761909267642656835045083621909201721086926273831832877266813582492250342826406953811032225210882279354106529226968728257846438900067738541964356896647892017739051868743162059796014629920857498648773007313302800647668404659102392381268282275520227371985859981763611681866468029472076916087621812013699602067294344398390015961650788727241263499709020891867859134608368522927431559995567917894112263516533743197371246507235514327286433308979129128964713741320434818590256411276906164059408823324689683860301998425322892123206321866489962588480661807808041852773839175806494018487752127224000206241840284979756146840311386550369682081693654459857449177836977688601693698925513001827201422182145584100214139314127340004350384611050192327572839323049730937596819598106209195885058753091174166436957233767754073289556600001004648767270348022073605794559905297947722614170560726471212993160818918708619524898761417316293064465778247857018983373996667912967255890159044123810239515415457171468005024602473980827945895640561999539522057794686964880443909618839069839009536205370080482341629645352325566288569686638933731330260000714955443830307455282451687549335893569265723216581991730090960469416726663093926198639213562193474510244184181411563685655361741311992851095512810497886169572084684851518626028371380395353509860687774805714521634132126799377742268820735400187970907906232298108563000856068442718213274624468896812994493259611401675630459201257854276230134955246453842157484136580247288418926343831041545978222810243631481326428025978590805120234748457345534972928542228618519378320945043704043297513176835668022595958344203944021007372669602399987734542215949908135164435724486427173091457844750727253328397057434831822619442794890937467512636525059020815918343432870761537213677137631859841469015146091626276506424475677039931634648295852353888647594530270943112309421770036431495570875252155601856936152720909064479347565035142167344423302088333021074653034309264425206635873553162157226229688392581163591104616228067229581576849045241742074148532586593285073884124642801523969530032511544921605619394509248224643578642940747564023658911432438472775056897296065822660292963512220243709796562959822055183061558281578202139195987280223700551496157864637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885682969571366480503794428054969466321807573373736456056135666249301797607071989901974880710999595596828076580208474626848006798625155427372948265424803835161468801793100106639171578636337095592583661071330958155932514862847833015045874519703204333010644548688687970925299443611447085338877752929915927227144288841765323683175071181581617312235210110852610594503782826715543708766768066815399157396166732552100485127112160156176252317202710776688751974431918626700264764049931319487913162597183796952636649256295162795002100903707830370138819355548644410076296070925567346073048871935782361672007112117053632393969618533075100830799430692919017746733712919895535961174586258780947291887045923142289848700793444493348062257987997231325906787055449497126917412681658628589665238693686175363733533339237121373841914430414977139815428654152855311024154088671408920189860053754943078534142424049116528421609950641533803635591099187915732475637654853669697211069705348091513093512855017701443918061523368722234629431409221695558760811054245132946609963876498054177008130423542706664798229537936427907212251974237241975315114958853784021262983296179484425307479315435340143528325911141674490896640656180159222794510910056103712253762360963380988410823846620201057394569348230977517786894218564456834453214286968043949692771259190098646822148011523456939561711404012331027056049696429100930306803976165487790107779548827102857337908711864788146382746371696802446923688469153342844170028299681444011090962261047322056240165006874074830323781535729242517459720980405612205424888103598585139719728937229833441329351366438939371026148039472420512005812085373106574776696240217288367822810740948168207322191418043612403187618615982047329559951586133145242748621739208319323376429103211077706562007536552089955704474814411824297449677772637146951149600294601102446332122180137889754846309776042246482893250151840070287844055249711817080241459869377879893502624249760740637335711771116808811728175898341890409884241505835083281482538676616417367931391978167087465359556685653064632067362287538455415540795249552341142483782339251458018831121034048304068825638815889529252539443421817482117997001937352363299337919696292712032987394320989813198325809356247668983516974973886785533237049072178061703820386734067769151848871175962964501553847480047395228289738084579692932138890597609947126034634634565841592703875483668563914238710710588116172288174733325476782841927028315818997176586107272939941630488600223522149973959916072578147891973767410532298625930775645064817134029449001049734958497841444701365778683152829257190948948508412881205924074715419718310563175222053900345370636654547146961013131498743987962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517330349358022586604514279673000263562307470608107892040350238820128805560083138421522878307557863403667168089494796869253786746048857105699408926275751492145517184727848773566696479436651930509318200342706446380764851197791731100426549696927222509109624072772959613217349754893222904677402569962023229362800212744336442677755952733872479428092482624707699948719950470038577521110989151051477775449028791956213238374206525940904774482799670235250447103938798449052738381092104170932306794857025246265919735280862562126300000985649233253610513190685435729563606667455028096888933278728060915763235983349884545851471799048276176372056348852824413442207347799002615226849758035338753099745799122397828203717263231203465403691727835079306593717912989303432492086895769109437265311576177502544326403109779668966958189858612306082097880948086304001969112576418078129707442221031491132695365457542258187468100397841829085235954621721225852621833811260170105096047553693887277963495420157096224821756058852152381665805574604039897226443584277883147193993480907028100184782075070149538291715254923648042385632024989446497728306023333027528607566277087645616263317890540455266081904828915043678686916455361539495277399760353373412336631900388956255281687202696140857966890498761234124528095941706277788094561664988402477382772907290094432526085112976884456960687935111807740811516097536649959167888947779729347727178341181852219368496342272035073709500348956398260005582345947029298492850671420814848602643761823203266834484299804800779286256920865659554358808153414978932123092639879091608402730271554924019504620195064076920081103892960255174320037359565924848276489542958967561867169386980856615051909437718927431110337219998334232117861448979922044340300442782552816918142039450753061631982038376056835664184973459792350166749470353402787520654292010574850292127891513650117071470936425129839578146598570855879128210264934952854845112929909614364704193122671903119820111545985725420206766491765134604502490566631028843973554148418317973910941925737521594166902475676248980642322637949296009956115095764124623854393106492537745346088421097811213261532841119281778628857444888521401710283829500868889356595205313333827080018246661420245348860806882875479187873845006318036785811962453542000409595476974911147353723262491973882484217704949742973906330352277482061289131203834571466729468383447234844514206715024073645321505041859686706244630573344166901510114309302511912836838884008080845429567685079231933085537240854802832266386080503460620307096668403554832988246305762721835808458434064291360717422216997346779525518179981640133926331086813437170513606697273323726199030375304384847445560318304808363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077037296587519071513272830788158809269464634141403679016522039532316238943555608820733114068120808512852889233079490415565023787297238306191952979894695903535067953839575384226912456329970823432041316150956870003734068374440780682506528933386946569664686887591463581010859873515400151786411923512364073508679634293216637345592700720858669652553436892841926852094914220239858478927631853556722362816626356474636207739559865885948206619157726204970234426968187781395451550761427228603965912216503931863916282818097958124257931439478974239943842474017755465960838326338180470962940560738348504910301954682798386368963171101022878875108350773396187461471815045577673509376508429332219719238317873734137247782891606999271202909787876425181462503043409291766720346041284663518759716242739531449672925609745737336651220949310634249654992910378967858297683700413004264225962694232549878002475290124290654181369938422470090644363249461855722205816807750516260559500689370380747147100602080856407417983220377691941726467085098834506239032769717753849703856334874955226876527196127343237614866719442214704720507391344980862505842687972490240551308327719956944404006828020959064376261555836112654860970531701567702861826781986176117449769614332904495607932771003651806943349212217491398267325170461002943758349945875256788082327520564088035020043709612809049365150562174547917111773159718688516477295203798990993195480409670586814299915141568005346154460168119070454792496413328052256222220246821927311345464814874635371288638405125162016623598685381329556023636524867136258853250022236231707379944438829135011828544705280874663681082322583922164281234427913546495247483809829033713040199501543440583334997690529433624555326624269620544601918419744655116775436375313554072636986891124040754920097049082553272183451668458474298458957059775575725539535357306807235171703982872029466068187281724396986689139827294643802582966748038847737230668599137449132303373410105757276365858309464934001771565186384018182193945453918565891066632403369479169314739796246024043418893799213475824689560488007519783259027168484745755864085163007901108622672645265662281915447069709445324325121143107455046007103365864336766476107276247169672689761112892287586025304892569328465868143785308050701656385155373176230447606445238446462074132755780579121056956711403455719226344223903464093632904320308782549008914832166266413296475603155071308299367512417662230199845350848846804738159943761834400061754187268900204042998156619979016650349072982397601376594078281639603148346874824369421809210597219515744476404531784071460390118744375466691797434379670936310264569035316740665739868236021049586367870952403222436169316793339151024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561619019576804782902206885817991503520318657389391057011554350067812105075878166615630351050153130476681083977655114701992996693542885760290460655234152485922186106276562664673053310951420417492754838185139320147788554017390708117779964154973463525353644567939135552275638569028733588327677646505214893079949269111421297277763448672263495576701033456277579675412327125635022865714629853094725692948869543749736428029881775253578788748937678605429896968722396780961962139537967828826436988970765317037884480540967473980736732544145771137752239908841681467135621175763934744272845066017454858551446523811807856116045920011713596292262929744087312636565936543129874585975594597752537092411019904841826233974496666779979668523528560352835360290679556977510873874403342176109587322401159279704967583503032962163586487672229091219651014563935193591899043652125296570461463429969556250375886003856468078292428666183668212429302328132361273701310880552925561575017739532004691794636892448020474825681878596114879155111037701477401211267317866987116316989159631434389090081605727201725259314285231953361242354785683092394375024355563275216733856541214516448696306023425406718625540963091496343463996861798560365904274880978740483786564450358895941252661049811067143804943938598128322401712879363816399991914825851857922342857566760216395789746668151974550037192931701968871014017145846040706290565717922433354670802166020964737419161525445834083980170096549348135717918509528804171215634436840713918335884717730618830666109322002407128156654587685675919100453565808395077620882695673250462247062086441418377096527165906489080821676619410487798721074531061168988204644293472702637574869042207177527759987334375708059688470344368623831187411089714941214504269114675096001656032951987579800201490224477185980937740676149022821554913448425058553179473556834965751608196164581041382400765144923473387391852946882025878574803385651810578788059508180076550110670969492583386347219856176519846424676946294833394872651269518731298369831303684472148402800752517229930514453757430710225686505776938123729879923407996434111380859197231085203910477722001433838889169734340450174416755124259868915787331139814813451118429167855246357058466065682017720553198149045595651977622814492902618986339908722084172493355039939809294351379491404264704419668622711872625161454530611222890019089371627111308139758260322465679124071494400973807527500438432216349970195533751346837698414254951305883461499717857503118142104893329959038691322355153637104559243014523648039191529878687866800599200083813898590251471286688132779025068227342199263241739574522588430240973539325816096534905796685068948218648537190776838483465486800054225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471482195910012446979225102588669169990036639475493004996669958143324191721893675584100660625175103284877094163520680650005445829866228114869582831992041906953320190468874919277330253220479696549762432079419287129251531482796556058506911214869311408657466466351613613041222740647252215676387176328606103043592698170577834280113571169715400928393495337273809739754564848275117907576880315903413089717748364153369183666231951802766912169189842830094794242642380654023193837634650607547729074106465907284129888391031622650622916762398941251979246423622585388846449493179089396229787434900521995759223079411837562170237465451058366467690771446315677272710773649780572008981460096862641891411397008304297401575958214814373023550710330409627816136479088793318604840677368534782973937992460332155836776353666975016919053212710572875882488245300841590022790112918020985506069848884304204231023674480516845123532076066485269377879465589526536988428332062538050863780210704025956559135618798066129256916378320396927283090236254509367360043135315775451513599748570102640398406756121385736879549457424856269775932896794205041212316883270643640081049427408221088251269265100039223660575719203436685657297030209728703367179338280485560825241898699752773735708435760207456565637536646274029267579965067373607408147573039983175102494734122513468484834326596771226496435714796678887542014668514993874181848525090333349651182849755321716823210251586458510525696728415832051660343210125372622932819045717504669399549532259643941566588621268069553656034149571023771947094056296292633660274179492623411100945815600315875627954560898595599206671163294499856256253146342542759888016083920123219744285992570935664635513250715360722893056955746126023898437368649195426804139038643333894892103923906949382545911777555412744047848779352602228358166692046650774737042943115065919931707714432452667652844604843737523885952705845249293916647486007498982279906161377425213821526636774914023646503643846048883140812813827612553107567795022457573651713846975145680448197823426509298759057181127000427559413273812633954079679857066807547737068876030748561012679080395547649156827013052903012899476164523504037965796839395334804630645243745265458991476999352092043051985932161884035118592735751231934477083317029608353941469972214467000087444638005965421075439976121811011277271101731048721297042337282055168613147979278107425648432070353779739872646869402572565737359951882455379865911662413031981119619891802944068616894885745837647451174539839064036109542605069087620969058623602210944151766124686974927232315683706865145589411947151165016767815254290464662690556397731531435053352024401034435055828601636273560549119049185068090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380785874910525675072596918529051697524319425727944329539910160445631007122455286528088671808533273016122567429896365754524896129137638748291504040184969480214184275617465377056008457432944903039165385445364129864821706799045538979856659601659557282518704827481301949128101814526516292683688811138921078984694393853356832288842508965061649219480379723471604328762610224951096667276831548088784561782978603466405181095119627797553918977044294948007232420300089365830676767902416249242341801294085451296737431785775940482266039927123619096200891119962076383721438044182795646606283977008366737935210512485533248319560322028384479798715039000346459792644004811467765475179284809188044663174783505462220378804670842194153970279030227999803670121505565727643581897678736291731771515308118560575065870189131840089154753868858083554416629676562256762126299490119083566120472238098191094227938765770744635096640654273795331917331607884636689455041673440198935247795800042298073345817958827146265208746690592954871365204699006870775016348325167249913750387765809929138384680274773423134392658395196011018638816810919037207344461543837213652329841450657670401065682077435255328056011854810646619269353025068937503244280235269186828374560789763284083724265032033348629229300496344566894702868174449204565811016327105122872740778693921660777121024415897995077282267876926939476236685343981010070301826897529921675756586487132654638135261002348513703550656304054380527503781104748644773486740965432143049968898127641668162614514420845620278279640456332906510953511641645019435519721514761278085928600707241513216077535332912069774306763652078441302545486881868795489394483991286130875713010288072436478419385870405877335543254712619554411726948137975280844035648782408077830352846445460364112130812703746797393909706911916107657084221131023172894869921694932635668837239006412370384382458201873616341126600355106888009186311374516019638145331735225556660375081076088099851656686814061942174868328177771781183061112884855467746357139256375085395696045747271814307863540434734820938599583544569906197922461741977436338312463445998838928504114097304847226086576028822422744687983923629021834195694034559786766650645003390801421471493888701588912414075588782813827872856610772739967908410961398287718134754951317878662038530384995261222318496273465630409210374143361706792315663368349689232145106497075720664613225892547092093443493304247691294030955794501586748802271781495468384956339320937821138761872284196206497602687365983353959866918283560040781227519815078242003457130066671158580719620980191202581525322482248469874090624606878203065357544272957630107146907901954310738482351399865845591760190694420938419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166862344031063874570485847536907061488467951182802725786850068971144853746667709427950978137510666091334436498982170539763396811373377228918241445645563691145954079921741577780179212533122704493667729485909290558036566105322225458473677115720535200779925432788705129887902914966996896083882170391655458017339372580423016855805693748598231381262768562594090748948309602054130672347477360477936640973429873147212549390956195849942026630450303088493616718932813416494832238674028234841746343742622375904462155213627140409450765232582535588029918309499434028284623382443220444118475181746471045694356441721609650306310163458557263299189508210093420750460759950556690701452888785251487648539927650949454113504284026939791046731579882547530548796425539980064108347327235350354373135139769389473473939004061668357538180377927468906284062513236675679989088562509568563881051853283810664231935754162788883421039587664832284281364935307540141580445856505194372139928781864731874951096011242259852653831382526418897594522421128441032650288954414065526766313191836132780411615401933373545083223685570507157680435853123894303338195039230088798384154214631174237610147911472847180556770351718162862424689857278940039402462121275780576157030121060619098116204620137196529454748998582460070678432674080707512679015484449446940086377498582251650785856164972137684981126630406140700891977793719373974810516132966089011067890781748489016486986637969757071089037004596784491123075049141950617437976153563819452929693945519447269017872186690893115859933378613313591788151086962271705905278562712308175704550609996970242512900583006450038334037422252042383246543781959825899130784609613093855081851400481409158991517602059410378167010613900264677163267032316562767884932831652117801783320314717126016925612494677197218395479729655598930924908283704468113779428961068866778833332532727711950922119217059697078385160058785521705862118159856186395001097280068630620409584207321627394612004312469464235644242220559650977970930182052971322631455173045061831537051478090742734945784383776408544261154816866243345896420996721904844507630160674003472096694018704397358936733013935933488268317744413020322256056421648632755868843433299181145930082459547981064529651134134906363506754658198247385176119490420396350974113253906668919869081107665508733712312236967943416978765160683434485375168220265007029165131034976980358175698628816039309134378241616368086527983019180164451104821021304768765050331984001502498998011701553466379877583332733347953820973540518700397775655379735583849955037976607474373286130109561347822991599335749234666366470780446050266489952554628584443120148096680002269859221918489508566538775402912810595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380168849795677125218900171217803730087102836363158389265514448969625860681197176268944181261788263558456923261723071711897999153488894138370605542155067508212624166422080445730082870502230975504370757353536645322551150584541912807599358662611060412146194693118745998626498755067926224090011415663696035266142624587135287738172973544347733076652721168253254803139245982824593393725824089929564145009888391428228654161689090568512854750494270130774730740319486626954224699165463660868123001279530005018243140972582792586270130081409773433636048240949113757858146167852618375066077845385182538953980573332094496709475240683096905973112794228947599833247284534669497822485439457190582718913878591478482460498451617700013399236482641707339881619464133723975989086701014228418003071546493833253097643290090830719984301050387426484804729060443377783324363161536454558737607989355753888197362098459975251158981074913514081748581068724643302416544321958323179274473887007475547805041105413914562303980196739893789061780685664893314593188220421135123405133765728183860328564788811177478475849412273281178390546705562345448403772951230723109544402659385746923138532716672039777447567579545826121114029168935315201053620313975606415532766993788047313833674491270117366372060299643830733405308114287816467344637939775488094598484352708301471813079907141855262375994417175223910734279050755389444159269852779846212498226106218772471562684675646446308672026095876875315277821364933868219310503263051619542867355246188830476627474981728817217011312915719841707613072945302022922315961968538279669025833920942202707538309115257445005976333341523818856367388899411134928689795855531621914382098715958247973106881419990741058059748071585531484856282161406399501895972785569711072780916817271143386167379421834410392974955772700634848382767018438649376646231451196050940145855973085534018590069052300197725258825629041687957861871713876383432362511826171207377149035627956486710860097358700330635731295501354226866106502994285732800196411853661762128242779100429751917252598674259686558271509207755607365556082924865637527103612190529120780542297180903779454257101266966385792076407214862261779755938857111787807416248063388008623283742488854978364616339153660180839684520600722484649704443174985244563815434175759832316938175078260488380672262389949704769250444673102581115041630038968457209618181695806547604358455338581219695661856262487829112510014954921890604363416408784425722893159934193357229595643820257595432832376324748593601862068935054898671644809370089341925426027013259863302769774275582783983767394144525013959278160027971979728571263437306124245279931714452479528580018820324536530760859400712548516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122850134654376879732402949073612805364414456890770989556143908307844505400269186253643090664938746003028713308554394977979529969032530468099824003037761115621332430825459671837704053034994909613857731840912793862609809739815821223800463174906141821719751984652421776608317429908938400886024540919505130901975371021130627533203256066288061710583337205704193200638822913094552455166114936400315710284460366403409119981834416742485482478053810252855954995959060772921178558156675763664611265691352965403961491771208480785318131137952855170288184300009916248195384224828819786023304428094072587586438105943236808847094707249515362617781783417224344734985136322789282660391656982953693265660201900263668985848872488717103930348590165999249377512782675918810694882873303878390209607437397055203098903557143618261482762340944980705628042834974835593495151555131351966351411580991296775084991883900981537027870038131247151203345212794570432993570349403091981979409886427661564184101814105726434771475291774104053900756188128176392578629616146596611841996792247886100267725424034774200339216191182659680620964280712573591514101498865490533304819868727580412742093878284729825888713299427569746972890735548416761609579710563937316380364340926707399278448797359652458378842288692130063157073129399142922818288919968926620927070342787283905081495134673851331194048414495626645095766119004234949001021769289680674943947209384208213041630571089299314685477282744719671425615728225848024897753703596686250955825201017994143614772036728399380479853100974443047216878831871346426327234752465165622945134342478877023501811199594908579100480515388404608104743916972633124883874422207900858840373444165941352735207903916196557611738485989731377143156424865134352846050675786428041831529660019287617549894251097119022409459709626802883920690080063387137912784477021006194549629796847086901815349412415808162499578338160627347819381226502713728794525336389986923576673374144172005992155065395543314319038684152372511105041597695144083402905666499411977969552979728357645749054278368696346286299618783457232089753025563606971081527513334750386506865063855168400281513071181711544850594854831180225163221427396571774265290549025673528920260152191874222269824664724738066641018075473686989542994704162807942707022773757053282765194161022684461456065010785750680011500061880877285768697654201120934699639436639123539760277869509006961309450962837398602140025733084215877774781830375101413011279323027478881475184850131210013794312067992372920260313327267702576045431132119840916957120028742593765693795242581405505306050441029976407171906210085561541403460249190697298605929690316565687718139552238017953873450353360281706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845567506444273154051534941010591431027024151104354136531439890750714654301642718221514641905452103680767729998717659762256509445683587719836098495799678485204738452838168008693501106671611241861251339481182460819186992679522535847676838567212487334032140052429340043525541515331895784931236082387275272872826876345811125003004185941423462884705411962355664291156730870401014442311609827838581531950532859408135533043952984387895442243443273857382587623393689478231670644855377645050586578415635956801793753420439775978000698378888041956774795648049754910169927835620015037376229487963901861419097505950463712382224177236366897451315726931701264145192243620348385535822273361174568419230388618306887313223101504222182663958449911408045193934126851853597148696550840070535708738747789527232327716427500278601152511164669796466740293003626257225986141643405684189799222537589436623009168687398979682747986096957754033667688465585501039195837980077866029892621659879227238201603922611723102510208048614272232196123028530182489588320317544148029899570936305808460787915739864781137666406136227985692528914682927078900592654055749145839616518009240565512460165209932906812509745748325707261982076444684572155995149806554120597061121448427372407378644778207738648226211901489794983876681186541559142765204933232284957259548321485688175710500829292850169415365228879740079246456833599842114063332652782434442881821773688438149327240658117813253293331891366918136973033173920162818962604472915623210690731980995197061397854096012635196648087523696571956752955622091766161616779799739553279446534899272215736286510845554214739932818560970706311009462172045608919674387335231301663395012020095439615914610157997146520184804790028624009682592375613167946175117987870232901488266184218345300742444467041134162414523602525444219833432334273302957021567798345196956018342424215254754366958548442699532437385149852680485655607322198458920783770365533468100256249097994470962357671799304184931200100831382303302495715813084054054827771257376936322700217645515412040175872647593917202690873795941053446683524953074660592536989440764926010758355030424938276963346195743895567674753371838224715385717122325105710482881651766684646434282238082164583186903507462462902112139627106627993151054709786453656779118615290939595606823832699112838383060516313380705727380595104442388373188931585760640521502445341345060514283343977923332413243835438474752202984877290791618867792389535129860149303435413043710941604010523910091163851531329806649818103992156920279403029475256417924800330246010302094516887027528695592334762487034114342073370073495444009838629011179719490896562066679755595026283833599747627581742204994447075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637277856258108395716016933691202044496138157692421901448670533235212310045154595561602758563535011125041488918690379860551999848358744653808472202469861812039197689712969340736960110011196835253195343198880176080117879384510855277537873339795493952326707010261735035095635364354296200990735163281704175059520037399008055559432480080219185131607041494107941505164753861631951828956986101919215811236991922462678558628702666999494376205478489153059792846260607000129932064426712438624181885982639745194132061043308687886361901877941885528478662974576626766547448798580203642236077821048588443114944529167153825496913823503165896674885387881985516330580655236144118998645868216373796822191962173497348384498591830882522639326867238763821589817868003464589626500935048729768426147807949884527038458791022633367176374480619738078430212505862094974810885605745459814100904063000212399971824194615008004051597293872583781919480538743639021460333488336627977527475028640733645484601575828067525537908224884323259689920973771479301726551121714451645487268009081596110304825382133697637474284011197556962751603683443441745041971961002168454142656022133827742831197553831013468355328465155002731296078087328353585422700952343148791617369974363204873733816791124539880109470356184512029313650332732878723552644354486514250499317916604795238142085789179982564086570903569914216614664175663834349630685944033072658390869936309089494482999155121308696168709828413698030969901080075705113543077533525951205446473770446838621335740375454742471048549350648084701218642129112071095033678208930719275994883854144220784199298291171724921731464268648441335197012157620119417798285037304723463609289646417029978504988597758208415577889129748529497216900178311066415237575428758662106218976454564617013893689365449898096177127190646670349558350494600673971389331413278464140337015819335435790634607846506920291714641614461015708196864182895082887025119631100943153791450918500100014208425324893265895607036390882293713188224431945476303601829999860903147728598765646436067930522438667085075014940713995614715538026411982221086918044301726373113493562972913587192556938780184449935432600830936218294434650860193003063821479589487032726329351411254901425858306633394938393409974394828255683127779241504167549061462477320000934733938502511172337354572846412858593654036994064849919941537207610840654746403755164241804194550600798048008682547289509344050682962521147729641672939678276657798853949806217195331854391907425789241626044475134579258826541684438192135369810284538859593007385826976041365522345403966668663369610409149322151421656901947004102787182406379757591363269000874200796076970390708942368504863950599454538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321538547150789471648761718416297779707250421068263758974075168628117617483991497297373756656051789633067502898858568938992008664736529713854121594482862979165106653080555712065520426613087609982569920382399834930325764927381993901918533491658269228675878822647151672432173236279387039445947920701894808386477794153704004352486803443123340119082479535903740467173259758116321655157573464240557828053150949967784609206841617199449288757776875308341240123712838420847385703313890607722367342095777420996644660236047531971612696286830169178604849142153213883849829385511510457646221435365507946003324302635707291842127905890779029667914559952709024321633218618487448506115525582947701333945257637948726850371044593956686582892296414419009043667489356332194235330639272169852490905376980065056043952984466957778471983604393207741452960081037551448326931733037585874074847027926620005026794493675490515154576696125514299739616577890050339619396154702484216338091841812411609693157530329957799105477434723118194267233197883500107141038814060953834308803691436892171778538401474558119746323333112993841559714783429228471900220003824803862043209806181413769110596804035966555490418865917195997469562444631339581963560469596300353638456031970296652579558934615255313110066121267632943134252969535050742487306621429056517242646025955222111119316236162136861634739672289079219533175570970536692833971061927386361421429386725454327759642749084839091955887927079188000720988045121826832916715677225817908064188181154174136033717776914942860981623121021759040489297509592177456421797433802639076391975286785479325871905129580656065339404407724286036865819688030039024018369658751943518770389555111187394555517754853040820403170549248450128474937124627511988222488628126016351306863577717702956487273305429076036380895307350650275367079916953727504891896114501863198682911852564005241146861483911301376892868023585631365185062614972181988577487233993391518000563126753349333271652822881042757392918806009062740910659136881313823870459278889911817200785067227133531235521898607575760640684154448960810895710567215405389786848435151091004596033978695788924784840472345977827709616452694753510944887383553983190292839785366618669399287789435959601870382340166054775871069462294814517473754873115853720537136014305457766526778386402870771872684266927050472013986011744869463038415623728987336983845230810711605199918726669956878779842978073105483703819107294505689321870288370080999785098974889127413707591402800583082472660970681469664115198754145970967704815301499287145387490698558494309320849395331861990291292174397610288480118573865199410037093683874369195885914314902464946939253935965597858195084486134158723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739046517080321633015756755938109248305719578794919676549339444600267551666609040988376888262138396688618307092505794070791813021283843268129002954252279409826298598456510793701153573875622137735819783234030189055063137552515178230743740712378778824473190083629173277666224222043994180555502170775156238967778590651405919816104647034337784886407460775089984957594998303264462895685361724725347492593280918662298585333893147166099498138759886892944958935993526093610632508252827371847788407463368303616880624760846177953777956312062521875773454696355504116591722126534531053495015468553556976118436807459444738142277786637300147345367077634069586289279791734645954543749891634846307460422087676546239646186888420528266196940565781257628755023032004617758058025042063778100814780602890302691721323088098896962994362736578259656485556424375960604008476479461887752812123511302152829399362978637130479187716902150827779865011272156797468729263717726127955614801722859484978316317561450993575074348375769457851380981320112177179268838161757707589100356776731686597099457344206632791445936721791975431392974678636660987196571406317188632965064805280650515965121373812510991098943754360859170661317917329116016234691536058463897104559317131507713474653409380149664054246471330064533728526121653896071522446082059427170539147405542626007778649422727774707495055594642751814990875022778184816595898720863237851680247729053378118082132697403706668218329725505208548546104797193660337386460873705001543073556869597752288960305132583375987131972414189658538231134429641080878196946509064694937397066736964352435115621623536734735634372181818366654819974137891607463894849010198147900886059178534264985393417611143340637305768777658753417423948868339216286383674935038509751692796530987538341712065793161683039061437309537724097233927598870374757130035800030536093016058216662333259617437063529332666220369993131587291928680107548541188660498019456329213596629816162485225560694181522540539403403919174846892836505062404213567246606143108587876864922515049663141640996181019614193967781532086095431324064695906701247788423481830599226446054902534080262361191620092158537305960090671259000028081836928997361128423461933538830352760411666442085930947643189003677016278127745395786495546451154392981772328314752566266006632067740943260879923149136449072494203167829566231360594614055572053517828975012326848747622938867138874130154227489284816604384796841785824089958002405155408205979717520772503707536843267626797346207785715205459694492616707270860463223079317431830877013901820054550506841662013592612365441326397499861897007453146904568628628831498254011561387638191440107995877151989250055753260309270886923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450604823312405306427813703051557447157573004508760352805409099600293570222799794643919270862616414873124425169448219197229679081847130166268829897692433199301046146373688297006823917723785158731307353469517104695160460660142892926277770518877476428761714273872466726758585486064562756995156612009144958035544341458484861503749764853101677266807214988380638715827430688171870138460228681822269494900992714901442069917268693851467802467450298468003504796253982352853055261408391091374785154869695633525078156950915763765856898952164306677621396095644278747452388371209064784551953288787288548647550639463547892589398984165318612191499923034552567765720184476207674140970966796257195454408430149924968088472791319813077113733618763699565436002493746663109937213218338504273894816710631333567129094321521133367848062610732557260219919415968843798943651125857944089867239223556201238056509490347951382175071837782544618038099850328209507870469460572669459214414291120280181846363123365045955390931261041724660058908453609081052743027201491713596119837227191410297128626232302429643608207835847899750280707954622415565199686275534707615796364666632812532597058466467235550684097490483341361923776682852563432520454981522704322542063674613216880479057586073229599487195697871142086766339269920434517218371068888305514699916897238108991342333670855982020636007414926325148368040101408452992819851245960014445924134440733102844809553409657868905822563005071377293666902185551890833459640920649676788495422560789590721795965700497263128216638301168887172969219109231377765488259574528496931692485185815611223534839581466383176496014533950908857339111941346773167309322935774815291947887780965927780378133003941951307776384323874611062949599237590460433488985290491975875612407928782669083232553567017942846866710982915425414905828478364228416660602797002054212141376316825035189143631204487698468655352653157431456997029090449850381327440689898556772489416285254347374909769448760595267481032239631403924858822527792196046292436395025004568155657200266306346464544007010172747846267148440263463221555086475047272588544827427615100588805522164872873073257466206692552760615654185170015162020362239962327845729125895265769047265367974592238150922967856589550616023725612466518063097140771191313855921438959237752814600419279593612016371774543144364872503654655040925586010356265079620153457652185854080672198682289751917907422684725633797523431483158735024224362045682672842984068253044981247794943620323097315567496845090439463323551284004095857173390539704706861380028552454813259876538771999111469731023946976969745758475158281557356764835608311100286085471336421704496762791552430616769059698926835155391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139913330860881269506411763378105722310262108443791085298998079267005969998713030933083743824753489526552946683213180386678063767080103982651921133605072505226702768490822679233997967555500240979105179283241878742660489441592029026385114041410459142877836008877923628976869316566892880460256349983592015171612272118247926709023911640004238370287341967772351986566917523580480419428673641983036236895670395435898191394333550931782187599065276624982011992088745166190642138507068729700115246930060849572447148526410841100825824103431433632248380118881597679546121528421615540516723224024035229591230653907865056129243542348915801924728941456715111053683249221683118943247228694602423327948246470366907239815055591200178133239924686367778540588488792690630437114067325918090755717219081908267726578025332797006948438232999971893013274213383769980136166747183891687832404753251017929462990668625448818057272296364042053268783351846751942947101228416741360728836059619077061409938793331061107297457664232085799778234003757482457861937756206353839841600391515364983220050406791868496405417351542786368640036783215895899704913643853876230753932980029350667121661956677029109808903132370884200645171487037947867740887758313218592773434493607326785967393040469136860818439115536927587801343708579095973329291700938281935646274834028210376654788657581587804155056467194111037472962289251192661540050857429682990964057280694727997089389521332126377595588533120106207902765996359019060729403745874610742308402333552645841550679708162529800788837928775278209148754741309544726180097871674973612615697269910149569081296619782735422111614436519914824501594431585095981936155907247645434583118435039538039257106389193305792325182104695572768095245509748070298360828929188289063112223478862057031282639890633426487475851971902290170127437109198114011508125796176484203032228821887681892256645588804633982574453744889564680798043601969615025752095039342836936774731052155105006379045271271524923742205079281642795764612589913633861539680002216053515592305648688480299911896042556003674277213421463541907254345867193549692986780098192726481119616976806505695889431605815065626756372610483171998045461156414847055359476369416975496749026928504327740456478059810220815400075716068319393108319443357999128285574158060287933216067473249996547508184455804743158933823528370305377397761631676110789861744076709000339515590267355178318785408103635459482866291904232634077055295407397672964295135090905042062937465356115789187135588180394673707309432050957891459682140940087050170113775836708547295997992642745103232450578518641803868088162747247882973414379547987869007217289888975814469262245621828553575492684725240103959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264851689401278075824349651016655084876669187541459339449536504462743029971916810773750892254563138897900787967287934204628613861802404636872731071930462779534015677481069363498273583500860029081992221220209510280979023919344274652418179873612122641243525982357166265897472002821438611790680432201150948427429839974436873184340491267351920945425170011419920607242398835569935450061501143185593683450399288797190660823943316787582781486180745912044039188940864844614821972875622187739590300019479881450372661438353754520526166022199790699539477204096491414980975104117729412342141931062874048225964320038089602370397251628058532831495968755585434339757576757757123940873028322127498796453721146156447281264180033766001337490430887116457176132788432663145290459437684805263700198259906313822276260096453792327418089871866727490614533638137930466766782458333789629031059071657382767953284099517408349883409297951843609617763816470855503019873361634770459327773584532822364733300855965783894213080723285024508379256800380488293471798893719854506682094805109490761847602269529799549483445438461699899740993786869006812722270843897797898970482088054175520516161655674672275718596895685114596038523637133591108648376369767117441947334920042290805557356490182987047020841742924607451426800541152120511221235580562201835378530460495239217055147817691983596845083176803203319878386154148108066211207019157290980246142044337781594684951367717709775818819833963575093917723775111986083547179935110981489516359804361158854442722593344483030340726810973554324076099421629894474499649336130941289684631798991314893803783929043743159619363720808521133043988682985605271810037337854156265822851562656743824303188571165377911055993594708080957909330805554195924468615612478721190697843635192193830170105863067515209487475601874649513394213255406618419753513179795794392404343581830767316774729614501372530602704424090482612478283145137097740069012225460444826314315458518264785422167979199097190488584985197369109822842261003315988508720387124700978747426754498826457746651256260808729313350998521269672152615710594317703809255689954768867396974094213512859120761750485966487403121891960581645762652911452828020014117909204839811492678523312544261212225175197304504919614196066746937344821566166154093046524982187725153001457078952785382184262569548867851460949987077783366441617928473696815241389425270725096892694533588410692892560179987752298295648272738279494322428991378007070907209433562908234018764978520547417059870512882891961321214447589832932272466397273698415399973961663798576625046034696970440200141874963275079914691633152489666535496160774959776240353656997673679026759726072980089386777055836993471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414983507148602546956523346038613193621793687839903701066227478355643700129084111573638481164937394219399149395035869722057261544055762414573077622669280121562791675339722374026685969501610397006267447005163156192103896344490965043153629707620721961433115849570676778706121254723570608600092556426149903312615233613224896004017667446408515648494323744242248154555132658467210241647397182738702311456661688099787921890751043091402780382757581833615359756459456444013365773445344820481840610730572654938674719997458515297455138860219570597049534896053059455067699766218105006326930398539884392756633825133169864121983459715449792659777122363305436312161784533729353956670089905160896379828879920723582510167334419165837457177942363057120874586397837792397310806797622641113096173853412929252164578966595366327952983144443269672299545360217868841885286354606171042271530826311148762550772540595994789653128830723952364306975935322142950480016868733911740210315990595194488357072142129732241358799685072925374243706253275818883377567645951346387724437364149233015790110973423840300537530669876521980571678642046821206929724018812230733076397408957615068015398388168663039092252696617262776291274398242480988979654302093171256580874131926406420759732979601367231441518928993937776598476545533879613427865766790470016076513064419606690357471068878564829523722044203108675278184507426441183145081752660501482589812078811868106211533279314413965812379983702501834242663563113945291222396315919261713420065895092220046361666261099518469218674281574191867940572705651405895544202046594718104916407302900053754458390458058094388766983420797089346708293106109857508307741048409003250205381207117348322238074713163160569812786500948411892270750828073120081920133589632749545393243625888858848781083611351192148672431853725087647198616629042304115929598642302402861410177292332397449425927905985186137248528503768162664903181553411466743323896939535526655671865858915700902329904332599985185551691457931337738172018058180784042206997746128451514210737365817488680247833962033212324932162278551260118223416070067683653123201462355006313746702507850693868264921447667638319716290809792460035079241380169612626652609848094223531504577107654003432947511091012532938223550622232045221371392986594107526046783889923560804253968096095695442062814980048082287337475023325723105302054673716367901795337627282714841950038444656378483211593083525869170294839952821062121412001303818173438420213790213169931897078026513810412309232936571698440375611433421907071003464964446216480907328893796755847306163888471564108892612946871662122836330706923749424503477083284109787627948029446565830927576718177707925056461486308377950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325317120594736843233721691724180027102325278987899923953653374818103611234575775519208535225982680887606083009227830417902216007246640915442218623664550241400551955241358699996284369186369256248397107114135475751604866436507906127405190642627413020258772209066594617044755522457227598742938266500902223103550102526440850005842151743906178788488716556435614881066222273851678987214234853283326973488545833977760856899102643126319352916496178081867450539624368859498451297277063673789873274337599848024136720524050356627368544939146616028763485645230613584687452560260989609088645658406677082318816975879349358354232527513098625488934745018581680653761777102987702869532805621947683722169659387732578842055263391890393255307131115892584131219999609038353726911101694870056082691201693385184410888944085546454566427140640401772725669498171500925426775675536744627143640317061705330449376811371786443413736292214152680605942107046560296520556690170577821851108613746255091037519697045351742536248902781939917718620369357105463022078976204227577382648203505451539891101616882773498219888298040849500102439985059226806991198051250172197718538574776692148741438208568683323861892664611727570913180846423041429266384109094064243838978851466280737795761031550580727700102267968430188787256769587544739362404449903671976231272794945276182030122268565132202633018110120937307244259538674203124748459677369996468537684224769567593512032760985501272536156482460981651971136674826540435991082060482471309672396108655074719528435377908640276933343340779872330655863590192667516992601268511125195465568447978429885016238841076464019337648360949644641886230592047107562587025076663810374071508006867500116067719777012383596843365207159672618669485684993743656858705959718640782542117574615293102629960497866600649642583769527973213723185580261893268964552227531417321035305271380329511192898508178242986839855542149445918223810116792608445855785379891273234075534161229453675583467226491300828760431253434362148657476750273854576734431900299314652312635497033569975863832736105231161844951519015068785857794377335020372879037722237534093236641827205082602991788300494457355767783130575168568963067294697083168041877505788232182203947520834187985998930465090560742544184116583275543989034816421584174390213555075238157774435257908175516305308160545555217174128264532578949540841382878050160906107961446812917023651852829539431587403389991581353785614888090232368966280513490310079281156203814220845990894674164001222274031040514291928707336925587103608449187261608722250269821939157732446906288158782467410320138486273234710485956571683393513616272252596672381880831040757114397839893791536751986924261543815729045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288697245648494331151979053080752982122819664026511397421537378427809765765591617609638888750198556246813407627625168309414808038482441355947733792090264302786493677566651007332571344865130242299581397693874718243488603580755660654582731900017575956176631706159060864132080466974756006134555070369875804158704543204950241698147493710414795916657524160570710691023834907385205351595180535149484631200214564545142480544704069183043394658125506011931187744487480053950199676201242279116577286665651839328030819973539558013333784497807979132811765917709156772549287726055989483084602768855012716815369473990266514560680301614969002414340053134729503063558452148217715274393979680389557404862888069737120772602835025558486529249438485147817317868746312542381753713906397329717285665433700094421448622491631405342049448391566310641142898536735894917216491070534924506890019008462010888843484118134171571313055545732686347403354367790149184068599673446653300375668336718901610334576740870268191963245600725805875943614678431593272220990457560188443175421946224291158767859658143534456687858936430247069363648640432746551545978366080796776192588578621709079197405864502936318868689143703269804980259596427009953916039378654978284582350442460884385169072244107877505885782112090698850472980739716687900547894528039692749352779035164059023149794953881452140554166055832100661844483934593953115043251518000275899714282010732423049927962622730134854656469680658682209260457328139961431400549653819063958263708343814647814975891074940839816833131932624480183448059147647484086587947296103083500626128913483604876196948543025082223713604660273725763240193464103031606962563222220509923408438297828230257281196728265724835091270725443913892786450263014944168662211019583378665981242550728913715108576447468943827406338266022690339380270910291925300000966076931112509539037878242894862085617738660036534468713448892369478541857648585079876717992334001839420679608877889797344907539376897853832681672650368458877506378692492188774908876668968526628437523466309114989755320362721948860689385890974080347117553838246496078214879644333624108902899349879194385505044881943588366065819385740895764099211096514395098934130955094866489292838216642148741211991188814392318347178838783564141525240689737463336945192412563919385341815992290859986241546499387833790907870680591142258225152767923387696845863201632279057124218641460739886380041442985192173113149311732519409780760583083695517243108513097239157512124638532888704618767777781290072889020628872452065796830946033868198291795963962473301481594033951483155424015413316084196044718243936192286370353390641715193740382738424648013683186775628416884667187067050070985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006302626610115549082488103710728940123511862189221537956591334446559435433057069128337593870567599037795252684981416457876471668446482838571167617536877953039908420873565724442407018009756777264073996271704496031605493336883672420283524628853405832081389262201427829130423832994816602415357669375646394658468641736714418585176124287927208988762109839088653059024387096484996101806038769252264987881112740638071366564853880698709340492429899365733391795826577139258858413540061224588186094317357047622753491725559168956398065252651839143038820144605628926281034082212154103324009732265570606999427843857018706211657886703713168439775548466852944489559440180676329653347480403304387935281358173363295012814437862804821272737438218195040834208174200639293347430435887597051355352926602263848927464058638930097502502592024188014927658666635798198492515417100893836772552973391639880110505988745744899549617715537544649560183888666511697759236979916639918059420623744920098591878362760684903445290275419722559183635048342219612158828093469892644535951190617614411302706250516203621272089806982778889218516652279813376325489943226723301900309467594542269192576085063284901873852773570214796118434025795483218057362278966956530079337165820898817390668055303140712898561923471258290455973882353022438249959818288649097275742228761984280954896224036578941379321269077862000320997497443604938759781798263432246232658840083737126593425638272240240644269320453392442830180957094224099388384112646887235219507368357843521114407212315245834808728672306871299977678391222728726951173740492453724269677168977969990714115911110078235638917845064076156499317974148991918157557986550985680706730705358333179101826588428050440004238785182821332859224129026029706636296743732387536313794406057306616904189816512340390200999100971075146947168254648119455406451375793832139541753461420489935409269522557100264088068070063976027826971857207854557429854548485862144760527849261388754820348453337684722707060151977073106203322837603887227544483490643459398201588267172950106680529355501665702948784327782327242271053363593965993631445457249102507974419123292250031944574207474152284092932280539195822821935814171183943653203626708530561855427603976687104151016071915156860766957234276596467948754752174524376575928316985094208213613844425625700617284105254059536198954266813433565148352958822087301372319885269725031427030600232739497032704255614932619586237117137021705472283612869036747825777553249933574337378838722136250617306750670826957360218251086634272189838430466644347036264666021313475826244041795400293205582886709346661745464241459777872147209139503152110722950022568860204603245809320716623688128282029877265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597457896655268186493845615880014661476728397837286078088648296895770582619064409181016355951475080028782622368336044047226324292641444886152437323474761611115993592268832492570649563385033678869175037058792251520278339772816700338229177822891462019251952909392758634068422818120926203033020046917409041098649725500123418144175647282914074144403717055882172826725440608914186240470416738106149879872219238356647857182208407398868625932940361780745448901378287206857948792574727701730668432795607325216716510888546999966253680229192756762197253625293417955150039319323158632879260690728310501960796422522839294711705985600865466124684975901069117533462219448059147438587250885448446083545884815305379396837601536100262797916607381485228687885881936127793345952940971504289632910983619420415375495127776623156597025576430115739314043809703510377680046077136385815436778165857727840322644022769712111557217561125910328739530833345155375506645439974196338454182516541609727600774790890344604164520173700643546886455895528806869167971743586998485197013595376067817291742457644175413660542815109883520190959055128972213808738570874529207429166516560037559210539976323298317474916062747666481321154970481298935722799001780973480554716583941255238267715344597152436140216041288745287007614449712343464784751570246074032738165873487830494011347894980350069398087578804710728895622588968596599934534573236250056829509939287894911023689059067074298685130055799938082661456344580495830888965906452981844274093759350022371871895214400194603703147210287612156398318639854721876659064015527186095710698446117598948931559435047851948232987890471578803301228089542263648159302096582146926444957981034427578135437035397911865763720674716019942100358189347105374978584854517284533361483203885865475186382720242470099873142668882483855491851886171266140712773056242951682784731633852529261057498976974181512907375427248015593299224047537297190984958317646492353473222567544761007070776016713361425448036131682983657981431430844818220465948599496612148025959343946328687672789968066433326238913046998576932880830021674232044455114989122055840529044473446183773551919720397816732448887356376029353098740545582052797697600567265943828984086958594754640467528927883329376073518294084114950535668728794056936553409570056125405291038014634986110788369514705394597760206924924731042043958430481988430886090548992603034910632637082842232272571386185401224978674703584704091706796546743848444162300135365796109155617777892047728872032229021478389907714212800587897767760954120166747684041791228815225400939541212953423529520235021357564162548999648642641703418146438633789464724257204704874900103660868236539907981666819923928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085796685613845983849392004407322915512241379015152352194415846115747003522128695941476155940442585646819959643259399842995703380457877647598724757926308706469405830218299106010091339670866111408088012235402631943485612524360941535972351668184830849160981232864639843554108020391033517617969700883337815308650206230740458524780285174827345741058782308725993763794117870934456157012616407497669350678081325783384205044254715001301365021728254970699973980017697140381218232624112662487273961496695681906711342947827461346272589011810101989723358409773092090000500000769662812434787217602975019872770008585484536154275555975915271544741094859559862227348424224504724026892362626113658694414426296808699193087806227068180593138734897732652327813415958352002028988594687104781312004564636623546283109876164812838891943147440541733571299358797035226216723773588026479992110376371898742353759808964163211606586680514957458491673041199529807907170928481553570713815885896085022950665504290000483626136572372846525056406783441179203425518439026191828405974528929952686862837950422770274880419397312555048285387717148797419162225802730729640310655788007544014514736968762525877775136228147583840686094943906965739928215584243504540307119801026169602643173380710014145134637236151706614183422889894320223336378373879597677982845643178801651783485033504861355346769402461514253270762973022663393742976135564895519552726206379110797556719680902821934660322193258163272513083349500941535949663336465457761435003227329934031641648682370900981561082561195739045753341694707415091886181831414339753858740652285770493428640361509347350099859275416343550882279505605762839004363309590229601478291799433711230800016499731967651059537378356268600258085535476248641754312672969071358810559507591094522734397058465989425902248187798883565165228847789999826363488405442215337845303324717707837675777596081809505731881215836166254835789055859295740765346154797746694312164967258722575466727879274281649405331825904141011432721314330367110493735697896393106861252339652073472273140831620773822396359410718382197757304894575952534282787957884858950806442818053523360694241976370936602891485763224131034325388131064799602581726239260671137076538825599219686722681209000084046644805192567025445810891365369769822688000468933572669795921635937607712133705466553931910095562849111923002907592954842909156411131532573731136183910588468714192565122848771435665252962568094958241412206468461131326223341506934723321802188141795076990287529173862248627837596953284959244028469123171596561790429213684525254134227431242585594371767462171097491148249704295348258167775587534041198377418775708256385159932404026721932820247606377385139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617483507841981793540573676203012105346798197640311285437705940380009468884477802587877074200166100580828624493581092621771541562072382456487826431968725447993254729788000293164930245344579984307424791575250344341378976805122975646410073634933914672760260682139927473002040746322938359840832779194543381952052206805267036902874264561058119464589276089899365804572855217956831311411276260223901346569608507869198012665832555050488503817658923660984765843625767739650435020304076181190147974532842649563375255862242538961562936351401740749413194901347752298421303716687116652071700748139523472286305023963710681807647452629225943641153057567539615124124184309233804613808790556949227507104307938756898777127345021091321082754116991157045754457194651091165332723899014545393359754019969532788895588058133681487698575513107136135407832095044721796441826391984239725418161257966977757166119082280678845281506292805361289479777326819668468095591492494843621351864018593198868252969537185529225879290788574339067448250805655078694630996783380323417121214152807363212541256624394530674164988157856226691925769480537647167161283792667002874706065047445548522711864860314515669605132968950443342534032499371710880887761138237035399071562308366050818389765383280816042638481328964654059107824543877235803699389070142873775395322899127500506871345371320937517456660267726283054849243562626813198517388415866401869251410288655018939607101534486728329033606056911153502697321995530397591277387512251041085298314240530258444418703007973776133117813666256658284466745034768721058783814573300776915616856995487912598738547614306155929217882094195659531658554093807649569082160992670217309506264632445377072330061033914153640689999292704811967340812359859720496202333314138856446438761233416073100355746256300911285255203474563118410496730744407084434357703739850385992069649801213377915933605021137849519101017460508885249124039947414045358049604522037358882648164987009490606939365521908987817735780868421296909386326979286040140707596011751565177536273726144686364598667801089928599086841590499283237243691275363142008129759763757655446200663999397069003373382457821930929653224124316200912973171076072591389212116468761462745216750729968930307985291855383832808906646738821087535130479420357602185392074624006184312441796540516466480271887408852446183498974421898760903220476928407564696552248419854306597690449748688027804324231463816115783496309313494023807656056748931991610308037101346256523814757541683957219121304632553138616808161712544527255201126839088275754533693141015510152580738875929593440353911742417722664815638004751694823470509463006060467201929969868029258987134096763187300995543257498426173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660407027723546800537799571351620622320760626202389626163689216301292249362711583775656544173146064751110781681818800267628315539826221084335024273632617299660529022524113696835247414441013921823397060861576131776210173012188154688815180122500762347296708289492577785925936426761109420146760823358757574741646576343062533287736600788293625360717721025085955727222488529881536252872231236005788066007802185180868417790042507098898049487422754460511902006994062760672261332812447859918320443192310987787121824989147606452561362184321709535284196204746829466030284841947295697019376587367146522700175801359842306310295837967339062625576459839396670113837637531431252114048008023389247283190343915893694014073526277197203155674077180136939197909445878625276869970922391102578012855316244682710836032397231932788122859184418143537264785338774221838911658895678103105154203874586253666945535143885803099725801363830197007067637047617980041223747797696742875020421118970259147149331645552166441196406497985809970195597751332746438617523519411864306296894825668161533250963392314419684649952205702736881886141968014848146710725795193458951202507833422965312379093596104812988090114463442738780505368628926618429647773760802575646276976963836072937304820109842493012954380289447495096515235420446748643957362340194255881936464763041150292966574876022982176995307239450575728619742001101362211617437705902418315736806390701314317847281811509570856121455781731030456129231298907498675320377683743958022969691488730860019164581884947611325805652946104934381136313410183005244349099904682833270885391188858795370866662780777075125516849515393268277952331493044829896779302278726783930704492258926584175136315977906825035872582084688736422471196860995054110624101616867973424377926220789409857071859754724204220789540685454997570196896714942813309988228564137054518538430459392967328436881737342952770437889878568094879066384766046231915954596961293241020094237957249747955583785292204216271653073470067993135100540042754247411194397184538295339464616841766518242777018156136265357328190658204210135359986197483216074766417550917486968500667063780308169689715562255684436038907430493391346045257329023207883460192461146703286004715715058480933940785931310866727863423115376571194959682360036044906496123050955940079721907355146877858880873824625738302697943536251193411076707493492677995246028976404087756280985101262960069959774355899416203740938811600636435113035438762641671300792790894161028469249917628071888005596627011568670662810028910363699935578132911817477710517740315456027634947312510542228614730794104315010254542633100254930840194005028899050790711119369534485407626793170582745631780742914967642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862169737616127312596350551782595815432570100269195819007038769247583178298797063125110981873587572961364868447596242662901433310167986826743803277645698401744487351778828038816128875455855421858336814401529372677590232738045466168397273492630265282530788074967341132956217704000150677447679315868886602910756414937013836640383358116697099242336912013967644953594292814819140414560649108690781132018556935906063535106223494143911049316352755134436727663772352171482913284561931913955045007083888709496195559449314047775553719987452015928822355132805579000131548185535318042709629047191733494202749913915244624780710154170026777415203052373201264399924642802619619056680293744418910560810476406085393981614094300460553151843436591624002008919621213770184062088356421637891965751925943795760957809357819956426710626576470962601959867467581840851640001603878688315142395876816003566540432851374864312622561935037933138271432221672310134830181227316568109141154482471443489828770741124772511327152369767080854497249372700775888940114093114324217274417718378818824192320664584348164190656579226514382694114060440498887417626339561557169610144121545994808150918959352812863779861827752116732885875873443600799487408165033074592591733097480110200486890099676151266225335886926594136110418325490910813890767436304026346916987053045928737926926069576280584303239865704644417380839250904837276723403318914396269679625454595220337202576674765038849016882351102356644005834798929865716470708390664023832595570686091207035877962054883619523679265318884130144545875755236148085415187130138343590985515887292136108346129380588829532773863649321163255930165625692492415639962301189686467494615778211835419758692844498005489739803844054980298944688318020177374613661363316588099955371810779540717734760485968412063893435458691427753638615797687530088884110849924945389516049409141372711306612807697740300463281519796899939696492838390450226852465349431936523754885079484140610778772476106843570472489813059524882153530757154700552887151219699600392490832250468838578430537151632993105466894857106756185965645703955707666815882883375653249686645563603007754264325755030877150712638725420924558152026742211553968975971593697950228972812912804985396064398559905033332739637298242889079391447042957115452970385908882291468476499136349473098212472220756371510929699036674944475641190133723597655042251127036653987653908792087707326632882612642591271337291260615605271882754982320588725203381345991272692732307163971313180779627639433348298794347814793679956988864866063813976965477740004908750599801218228373459408606653817223818553263479885723975885942620850421886874804314777321540220175733757988212131128894291871428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659116804633864643298730193461383815503962138752083444709529442090643221407094799354953303163837859235087495980925259361371397688616037614881590734851740453118307723853557287603962892229780665903654479924050588328495213783960587126660903548167810387608114064741194531224270795404999767904781894712626328720583507687557325834592883083996214140685352299997296642407084009481077678809843643193096564273861557724431773882386862300603120655112979556209510529019233178027698513597261506541429694611824036254642203975993537966286345904681288082996949809898794386930313001258491116630773235468232506751004583577350702206870561769664102399770416635620899004253482114896303621537278415980179592752815400731387095009185138555826753122634783846289293006736018423561797508405213974302712295476776002178479207036861890406600773742931810386539702833982588450538753075282789188550534259623596593091088745839335730215013069605428719579727283233519684329832027933072981043826352990154399836475942781233886104124210112302623965501745659698315698572625698674168465613292856268544116160410913063020599278545463177487053429333990357605697961963069150803428981500205074864117025381049862992531109346728753326010965877933129594380126462515497758988332544269240783953381086330760648062998250523330112161591283419835437663150709381258211705882828550433626624302664355126592570736218275611895222719842989916274802638312120558525572688668138543849002462449531483939872169824605104819306963172201642395494471643771033370507259287301230988000487707201377332041447137235113951989175508206626109911675964622814312205855827481474166229291651915986025397717683214131532227434546011424894247191955448995867639085100780641788237678999293459844768170518596979799567640083359387938645209117218381089689774469191395103575446691048866408878236143778747261480107010144438905781082645441347685873279372785898901020129438865097386312242294021854197837847910470837046469414917204838644706495932996118997995457590760681070849492389731056546916870907783532484684501048636606777061263037967291459030251285155530183907536130361751595187659907550541559312067073932422388323361714675723559452066936473494155017315421811938694282820880292390402142878190599751791648872905415042801751030222303405723794585052955157170151035704385394944791749286001008753813468985700434206805075904267750730126113021058769514606568629935065260145403734015721715428589740379243317694467604207994898493979970754830522312382469083027013504778555089997527486494723559652247352028135890349073351676650802691141579094707249843297786836345834416632656946303663470419762071240620376639249760605203130754982753367833174575090898375952916206729352666586535192268724602630243638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279227921936570739245110141338449845662912720071295248648971799217570422813708629361011942143344947679078039937957706227816580018296393619126256520298543944812008761716738399649240477589617626018709328031045807114913141144216227591910979025886779527536944251676872537362829443824700399489503579682803528731367805391890560592674472581145756806514210613936831351062627127037461212151443405928343988481908897372284984145928147806876872622506787961806165639774742731514421353797789423671347512899522853896614081714326254144955756208717506322473806763729497365668116474443259968934948187686023386010017786607006908138384906514504324940947128206067879834579671568902115381912730190306574521249317365517967675858212197137462850644634683576231263365207448040586156758816532005232596684562199623413712489445472905656390905524659079755658615160504328478410077904739310358682530763984627785707551538403318598902342223805939001538779478905067209176437870058301578774348215182563899364724030421290979318605899947995821811652043736340718831499485576814681231266623273554800204090357804938027064703918927649615000416498798811756497351810745271663259065468886778772866639470529427347515752755679107550602128039563276918354275024379832756754063046381785284622656174457667990290169412017064080933770672343654849866563303284689712937177206840832448907547953153983432596731478759154136444139941803803304754509645489868436564388806094921867354346891207389152711058577404863891445886862073096108400645030267124518739261442256386699644398815916599180590164180425660764460198607863871970650038680085738756784054429913580308930678390396914619716001639433220983534537883251730725995745986845524760651452871387024839627991207354231738338809882102734986966542991619562058455200236984814703761362048813971246636552585638258031113435656748404310265051097646525681474904853054731537435038331554632989262159619813377725094336012186463011645807640530410670750952956755975021524250550029406303829625364855012024240855272500777498714480906323783882840233560715483812608004003923570924216827450601831902073719587756270363937247921968908754746734990595470673640396884812249227241924977213858091146211518551478726165702078499677569601930397819054034170514933022694936356115665795382059429771141858750616317321389640890917186267002058403572656700115798967260692521773790860537439368457053978151626326704381231694597530725826756080037304758464552124744889932512359736894370384913590791993181757906022560331465916813544300412881353047925915603088489753684642261812487327137799125040705043330653864434641010689015934038755280022802681763549017241006475293167074474069359326894973078513815676178646883619874291031006880217909034236569700526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282602319542593830540301774883765866931562296158954830848000461436682458377622750520963711527463321364393266485405630029752900916064331368401208972638984957619097014412936588283762116156792274827796362255262364153427202116753368371736721977617388259092452403659725861931950649596420454722412618200554820929053045289527500015070110424350462427256346028437189085660967995290431220772982207009708552900524150741459856697937612934715985493065709096605934693893553964881492958016765610534099681470454247209398323130440843856516030230909730330016676563782900333025988921167564690990070179188717800676357453344852715855836064107082751682094096460968413676135355425215484842482144057181081677505181068944161000655787060847216668542003724838323798804478696717838170492302124120599070500211591888478325380478283115004910617031156339484441204644575999550780273982228764034133095534458718964553976753317324189489585878706520177122211866572396233368131488185072312379526549126800797501367605813155903624754975022999341640280152639114278773684115533991839674815834989246555046680972011245756026688843174837621316044758919727303956877856235589502888246689059511519650660712474679546589720137361721549780246508584369216766633164981036554664686148489043816202906467362284963667638297396717521049048714749758490746794226886347659514472903592588226585378182942388640471390805174430103973218632772805422273487720626694476563172930734238835716502362662465821857055589469942634302019325000366388947093035917117154681897550700403900137246003136642694588223115683296856687392295926058789218880316604891356815694614050929033875315792115076391094688600470095687492695124441434084972214247334704257385477006133243454556850629109500789695443193280817440117738301504715422714024195914580566298563696376552221137280053290363395833374708786486281851717508264281656761390786051738482420623021724328175101342601752751962052051080995654777502421644982088227229033835953884239477535597933107654282311022783099476684454598163426508619784499020656246759525991655311307102667076911604530790303252457011151555914984455487974035077104017625881755127160914629772165334202817839015347397528384665901184519595273567093066214116234059258595172730125714853981711646874444524456670638017368529344827405340700134929067734163335705397610173336275992244548498091243379992694479354655175600795519937362348984854763741534727907895624895715945122769271962219253251573647896463954462052805873713373986255854016728542572594516029394806176702591995380892658568035071489640508858621319806369512115442370535440840193767113262193244869815402911598794864894162744878462937142789753669624967472257575580850881344805078382648680034055701624746601720025938649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446280802526777852528235470045940903236363731072683656489840150579722994983463557757698220471529189772799872290936605673574706463350815898318798511777173206854084863704609519262456369707860388759816980568424102727358891885808076656269547743260446524799912564930325040896061957457183977935046218851490170235413773011407330835911847663877379161270701622790113585516179343990003231842457892995926034899081163597955019599779316329855679079484240743901804490414245879802897936231264640183334675902776738756453009014826839540278509698090074648774150001041203801929978585296490756524483144976716744412039174416069563304709720143710452548579790090306566346993436676165673118893968211250110668248312649573578878482622241409280516267047258809342699369836989050751495728479594164943453687533662049148685845711601277304505088104219374242749860955001955631806390606263911703397143491416945371457034819238252439769136579222062602774911152907602334648473094821866241655151024741853026813952017510015523662149941156403127450102790646511744903112015230533874630300845358215283827888715737683038668402249099894090852509032983458525292933019263881940629704640502810526868199243282170648727830973219740578957446682744298046782805729684001610657020355044838829867584718953166222585585759258032737128756176995523913492178498545678555502378673874349104911950123905408167667222579468891822098029979198018937695735746961061269889496316920813111335785518618202212341175566970904985871465925456254568121325865083522705036250746784946545831979423449683796786887976975109085400679107671638465770130723217634117874987206425702883529697838588899211598648295012218150853040048141870389369965488387271537998970219447776269793363828690276921441521308162476797377840751988308400858132869668147003177339684726105791648369941458121321120762566050525841714268883114504742021619911156101535161938636954550492229575498089208907065509337143707838922424096479613856726912411807775524816304004213775434041136790085621744015945431756082579721942319290147504002984014150892454015485128539518213519495294424948741027175676696656286225147350901325641007028618961488539438807236808810178607546705170315454783935092832645389409882672812741627467038021342106086509804807757927179780747677322958064379490072132375188930073727904064916050567009687790530209165803320934767950726652454985295163417343901455792582227950093654860334756429135179802588487683517457661375554603641035833950743212776778379650271240485583935497043934641308672435433836992579674488088416617132790100181962807383103175775419842317681739267545333279168407893760765454184033457048117762386287116523341268482981305162610340149343062182360992511214176732927759515364323704729882986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855419274056802521007019674004425451114669433771426926188541111300301306368196358075040550653880760060345434149507418869497628227436967219402875564762455871791547981783723583491961638971717831003530938025320805141048451783302597780238654796185143135548060903464563008053570317617061138149868702788184622859208022947739672572610842495351168537861115735152553833238049272373346843318687606196631601160318477234050212832238736580956499814227836327749571849022366191041561676556599461776290332443908507025931640821443879295506583126382716682437173098041161159007152653270733432391695615164758205742919344165136722075274116690334634678024620725364795461327930819681845019233569703844099285160520196955144723779605659328761791899837202275894061873099180714269043386806707072530996547156794665391281943571811973344555527202980932150942101795875640415352533272921814506855122495284452262246404922920904220996688773353052701123703622517158319046773115669111508196233829910346250986551101673091707058680626245975088165899432238994227500507616779741838816452403010535674238350962691101965991960297200347212412501753289880131712509201390247589458905754342619005230337108683268905648642959671218121996777747536877303437971752929875830244150268123778517701937195094121427872079638146870188970177419732753443909520931799924809021920941562940781252030588403024062339098056807700524534384524249188664270056187752137673166203200644703397633357001885278330193722571181526687274939509045073519083308113690272904900456593688912630184996348387531394053610403079045306491978975866766502858797644749644370486298781639362521353184063202621573720883174731148986947457504352962738614000314413013343465032080669724267023610827366810203849898467625277856669470902963278194743191724095531764095439945819866617547437250279323848895045419767516232605137036421475850254482504656601240724554891301734659115229816421019301040309803087691501579707805590750869883273550101587438550699510516594075212795975978553148641586622691103598518290172760797298386179461469623286650523201789976390912813295313852703751876332093147827772672082823961381083837189216372007729705918530232881550537451702199603408880727103065213077920082770561776445916277677084041525570133015882016288387037662026196672046326202203624510077286604422734732309693058479320026520457385566725318770853067457905749877892493692942413912855443710500310222862823304002364387623037295467645947988142154459733414286379173508052582624381998224902084488576105653253150871876922547725567440032593263433370972874682239026333459528622363422629916023317737097631920978645589364700321253716693946294095494468879455680300946759345335627326347215700832713487037613223085148380414322455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361261723764825754088781592336784810665898253648452336874248361864674357198438570542501258192225649717138787368793480650056443975219998633123945499731181533438797661513097499893675625318312613229722345106115512299785142059130186279712523430873567743247656313846272732850901253626858828470444840596880633016755009182826110390712856935553227083655860526532244368432961286548665437930683230914895505503532587987218587715266720021691773623621954865136899355079198294068509698976681129571026722880696649092285227329833176971622888440577668240314134519747222390547454023302834870239043063658569752334785386875556748679503914114813493629026821322234487811822309397587265580556577648464167421576591813927486702030800832214970178786611389753885132667718812763708306733146693203707541596371340146580055199100921366600534285500906794195557921684036446472450326487181128776258909134271574616200266911103785132792017659110925725477405507887077364812383759382473682290037809415852589661587631922115973522813157181216759133313070256812684361878219876842230768516675787438746342023892515153339750510378816721385037243189890631998205023706026276596435299774367412578664343639810850110030765367437791470486737335648428933079762149610977707918274540446430629710429899347417944736706721540581816868929251866645553826034038575099716038673408986221286981274031763801931923487057629012364319446095933219637371037920472396437920231785949696714565706491980980471287119014928336448306889034805427073398289964450058949499216741038754304832903417802506560903617422870170999768930156580760359358900406821570220931790967715948575674204124158123009747994836304413075242944481263873503196346300715562983996830880725749888296740769186234717835624404964295395401683997791295295043119918259502718573572684909061699371883697827902131956187838722406608538729732472713706862359855423953929196874393734594350924651247598140611628532465736021970402587198880254318402708120381624928195422835627256742627343774013093416399939088087711187171344816397502324811210801957761235384231152153347444651194879602481505203267073643234490707421256138829352711318603528004380113603042014798007153968933050438961982807599617254993324709395657457958105156875495704994862451389746489805034152807779213313240684156730073211769569525080196806577698714064071075712903015129124889956100121209162754962080566638793993153784960676757311760278324491618493351018273217763817497946310406241858627076323660787129143016564793528979327683680141798676450023358612052450738798336392919576986602805301893817957003207219744015276970538896839261726187866376927487306917501701243416000928248848359289856425051649995513992385695510903023715876241374320917282187121236936151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199278622765465071238670641344439792828515439930615307627484122549824940196947561025057211044940091687129963174796438816290838167300136137525498844164385443705728814171042333863398004199621734085821402618870069932934211889141215383755533292300289440259323369659633311989791265751439837699163040649800457719568223573365875949600887767520741324445922267738323888002291905474372011064628656117196199004894691736903699604133927387418829558035264553705804515286492465082724877582520817594318891643660566832355769019862036194327333496777184386535365874181131814332562941316254143595230918985263737954430784793310716527770414057372534213369055902312108965359665247510733518952543070557119225481026745359575858762187675619662244813389916393412008144983882065474275238474545797472058826063550495002140066632987984793936771568022675339919778292174810005384149081032320460216841903031623747552463690207186765209341840062134777638369693994778471022498574872930356032144096881252243893233197992738808572184826907631609229921781262674329994190106369622752000940724131431590139169544325652498280722136350353043607116084436486799947713862630112568287661608206472747397785289025705784710863766970494495277695335893900659449804336730462673230531960247171815886499581956507682024605996381066657982638312530906444809086062064946397396490920034555815842946156704945647866644703343456110777273830602191312338630415874556487922032628140969891022804718235869626745854784226836471947073767992070805590360163527021167530727594657256960833356166021610882566666639467560603451319788724682950218188614925310559963299617676633828378097722994289029654041421065103454085307172527361711929574475989051848591879516410689701317769153569987485740778622220120597413314690274568351130915551630632944515918087393591514716258365441808139480449018641402810366092307091793050385944760621598642091294602076362831796892667202420912319101790255846642528494609137090990326297359582217842863877885297049679786332294158862791363154987902954980624146979062988787705534816819145691022262242982410673728467470133472311442363799015845997652515777439201182334008956473724157054346480016628632128814899898299664249989388816012974221361586048753169826875010330015746354762824383191456973619722766365870411056224375167259781855130573855384641368673543860295112574551128567672008612248798023834972908164334408047087105080580336665089425181573875281740914690204489049076598262480148721954038011556549184801443633368385933390105399145525974200881830345351105196853087527376096143268388009805481583261532122632177274469351672303450885338748762211662439703354075801228228024953061670533450571608783894152329083348416790679311751243943800788167283171670101489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788278329707979941788233719130861188716147798947576311054927185103418491053588147572513567837670583847684231331638955478164386731793166453520193015986762110188675471500301500849191371866560868501802940786826658654476773894658071190264032275783135528389780527205661133812852789690716752533137255677036067415900116356314459585094080149983071207857496527607153288660326749378979030369124526955617516585412168113548257676805838027308495992310177235864592914863500668092795763364190282538955422638230046461609091365190679394680246553644346216990920729502144502202634989483514348433986698181788849261030331813399368064018541460341546431530801956385814003088355470093545750563938875816507129876930223508058829021673417824404462818133840203135273880450653762417536535477888133726717685975537482977720757798936035462775047911711523894519159725570366203825216892083209451809344328284122315001138211740348072235960405621154733725169913908392243564987141106175374261894455824501334320682192707273190247274485492861728438118585640873912920704905227755917979802515855100410168064775692535412659254250197758096773269423303813936904365290166480296498005502579567018871226811081860330771053374839329863494931277424591833832655316847763057729338052378604742111931304558261978071433888558782253765410885024272786037745940112174886124081955795004963002565364978317507894654129809408545435775773035453170592726133331514139970400457373172860270769672653838938156870406420297328320117669039796818363457435775830913304269514759513764630703226858838379688173129688445309568337278380058944809529517841726911325176016205975049454944785851316041743711027653322502446318532855080798386786933352256741117538062102234202698044856547033958587711690355251158783791133629835433763674895666207086362786848136246958290286370770588575138847068311443425279610630226972111951862129879737088081487554740481674241367711005589245596737609782449146146433459330320093707677444388094455548370390918130631491517757644863759915665197303069632206962081879127258928755154089284525560433219437305076460191009016991143825871508201147396314829660684195835225403970244196306754243760041676247885717598850586242833211637938102562069258798953495615385887032806012100086565289399894852794484894359487993079584908174925488320396211171404997433302854394858709753511893211035535191413470873850947287585613405600469543855772678478526643669512300811217081282280360414498770353525380933289134040379956176263301859984453196460271389990448843976934857655649481402958765295578548723212700910035047476631934828923323798214505934552419326190503514866581942431132994594187269958924072218781888526075798304605442105880030173972660891476670528600546061157814322007767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575631552167123742007601204332609595223585491102765529528848498545430142832108427935899030538073536671079262190330775744484963353303506815191339230884117929837147772277723812381440884801046527841197843245667284845276875215489504101111470847997694698792354389925008696172339351838966981468389023969081220456477102790265147751087454979926204466251884274024952488094291731140300302315757899001176216565586449550960401966833734754111525875016736126102289608423560528946572604491976221828168583165222599387062684095146874719563592545948793115506188858179537567792431498218650097311243450397044905934051685182239271584881054891502826822572804116964810378556305897194379392632313985674529700086726299090795382779416768474431695325827976715713524957972482275966648023469613159609099262326555926833758080676172807209190350644059901267108663452312085865657218261350773845103728369230649527651200427585434217964058815450485792575867868576948732399949971828403233594081552827123348038642791184360177402896477686416567373489834651734456024321924602250246832184986388637000345908952111349222767474492884335569369079642866408030778814066276557688738277748566155194517362531494269958256001600385599226885758892204133604892166078673097744788401259261882676317435914820356952079777201354257648550638189774396713750398400232631849170487330441339301890853661311587703363895006404997795838792503688935246448908562082171809132991643981393357690717745014863204804694608539542116074707560605288338255404484952431118248684697471276200032151323472778404629714151635074132540754049891820721253419277278875226066457624227614503499435855510448429219862221100322650930475907561177966931686072596385121622473450619183849908110297571535282969034517438958749653921647361220524832244602806366372028511037738559586092263493908873167839954331270140183956282094758821129274385555632404215316176083440655303327099455543736252562706788438652655240615950726912731224791970517016385639625451513756320621065891695127849431223630497640083464194985690257915053338456367906151546718942990379462063487982763681407721553800618680735259893771466966971057333104496050246851535031102951932493746684494727861803177838822844578760290809698638186068814481655569829455230225992126485666216071501523630884973979795960894204163060827422191793883112666076574354558807547834432617191695236180539559835720368645062535806979703556831369266045886319875939016130371790721397859653551217519899397651137623145529002358572873893533462090821970648089550380163011593683630855016136367775939421314044546279653763866864964247464172280708493800110147231840421566259246301491559641498767991984303153729419588568232885287010629177486510154768848233483128279964825062408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748785823222764940060722207502776685373268469864980370781223936391466457987611330310582130625838766853392382739533332369992437012871073019011554983895321449953919870531373344668786882213892885863398959624694480018722171460915549253364632483209116011822152655791183724925720737016853800889776943911421476507302682381062623239255849359592172694824287037099845062536471181425967007077524582277263876195431008813222345731991182478285466995555770227067393299495163413482122928155232541690418719911095637422670955250341554408587826443581622535567866497060100873682609196280014212495036208250542530251467301334704894722449746501602663780520808453649272805867659148886556250140455453186400769737545141718254639884753236204644467828621884581980337932884354637044058923122155405640925461951021224199875443837380910024109988450165269667830965410317639270863932353557113145360283437611646746659812101136125358872824795213680979233686011455004368915693080980589079451235765025303280720674467688991019928332944455081349005974057905114322089565785446572785151139251712375331402343563153832285140413113474363662708170930568065380873684252693016408011335534184375318426971331975389943761059180451729656732053359465690947788417930799167746162717994506802366244439024914184675226876260611624861030902057172400846578409415595486475251852839537525529454801229695574337612222760517842895773498088113102539588903482588618310197249598454858724300935638534179202827638457097044778025209700837550792272243014157967590710257337114374132244306638584435350391924535167364616501788588117677433548565456075887077856557358486931184447519251337642737482360088218649475301071486107870908537319795855892659314350833380611373397753619112759815572138012113697958506943227306582233664542602391170260562453873770218818914418721465328554559274654622167348201995050388261317338184230985699493749261432807033521312860573383182565685519187868853143985795674368774325355226711066155137531427225424248650559551365426088851841681224394264781177670411585677036583918319096992064471172194785031165365432972291005878763283931074414457357276937741638751471164630695270739600640296887870891446519485856713193390865754152724747675114863097421725822029508728202890844028330808865626093388694813561768928714592694114416163836657914030810125837330845928099864717194860715074299171309320984035365040799748478732660497973841389483070778507962063411387850454672321832534667531057829733644866586832276881334753839193351526135477159248077590394763448277150705807728055400660392543014144443221876555094413698599768933535226300391832383014396244708066179780632161164524887755668361942640391298533127560499078616815638573273096744972635633044639481380414120914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618689357002411918112297001201498567170129786953861184590635615280243141911236449924430989105726674670333274054577090775848942919243867390015553256033789871826888413389135793814379177520551020789627910489223704374707607430347068635038746582692276401719909204315616923822850994408804479356153651380942493993605880977756476133558228178376747946494807029279315387235916691612166064562179263242264873109348143055146314971530933919472362224689229681243642361242667036426449267156692388175422936948403756676178710638018672725648818315938501283127023376393255220031915707664758134761888186447983498363790689571807964407038717974545770708340298276678278295506631421553778222831456440641118456415006594770355630068195579981336488761115008459730650105989438400836502444786354022155312815249322791446250905028487876074705707763394761194102965432183435521430743215438031332593509308116106558439459667174848880569550772659785694470782290366749070426406290551446243314515579775533344553601075809004220718334063772510173805131094705778087781516217720845931950011650089206495555743789500379183121229011403892035518855365397149676370991662300532561667821858568641448504809245444773673186462277058922162669153125927508533551500206475448757419209643435300477030735213197730071889390233902902401455264710572596391447895137232242310635413519041182553544705074841593854116454552745185147365118041010038944154698268112590484842350492821961323466795952501105573651487816750599561680859463622744889877898233437510764286301970037136127273983071802971759695890840306339859493575025709557759291973761574832353439843392382267378634593137237628508789678960941181021446840180954826345061083639477429838295182485510362210667520711240542145109998978453754022134249494629738580046135576382312707851455190804869292669374664574486379926052214529469699264487421579681522891222140051237742163441643756411474571537861632678705673066216475631843267977527900320034649172530890267286374006353312384386824621020513199885427280820828077671280282137454344748931946720855115937616287380376992685289407951181689292353425490187412463376761579848766460129067844884676126678410499430365482330545942469335887580246115924447094953990986086252411198860344907428122914118801589096857927779254965319027137191384406704756298842693987771453611251964760898595057078703803360209401486825372478503774071379233830194766045227341791646780609647752256428050386953440650284463586573741971425631343245715448854511840448405708192377298945540600889271233368349343940194072459149149526831550313331555228222436248197971654930832209655734253936228015401302979886120047494690263036267124396796062067332499519195754842576273785931999245547110867394337119029005551700180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443266592047803354629767837124597562358976077757436712291033117885096958616501288178295223960011335339897037680337627652945402014737218100921946604255752160332510003234686450667548590682431604997656973319231805196020273258445060955904390517654281877982360260915894774785157200370976056531630852391765487145202089623896062502047597354819578981774237257456654370866408471460498506755360546010849741602198581054781471428939657830219528672395011745592362846252492532697562746583911361162946654367767704377243470310879162730169511661107307076464958017469137222562324135735991361540884233798391920406674992548878676816409672887863883297270927591917140018332283918421812882435851023849711679973346086612277562585779818208041577895742765692480951640358298253086498359476332330666796844528628448085347889408019181104898188114483116548153930828490138352327028273481177346435631815480773289687708491165609799628387460550816689124992746980791790254020105672871415779127825531189028536681362634936642794628944573973171565080238912473924860992409877248848886509961554648634157082442253094332060656666255441717158616513365283587647380457253236826812569780804009775821995155608654680623268333619920438974282299997755948190882472341588513725774693409765454187998274866485054020480853401690968192871345744262708631094682486223317241882322473988465113119377864431012628332834836167686864445617574055500045160204329711734215258697707404144838485999460472921435706207623529294706583366486405820767671717060803595696903589468633850162802703116874693982522112221821877841014888459407843382617800009820836106631546236129266431050592119633884273665569267491505283188469728688046302319207175951425484862465105055120185342900523117158827960993970869503250004962634201069051923237278014107460580027643870249844434912242770182509077956887261113825584953726871178533269675578594950998180780550485070840412443588444246930881943303170718263780029546461404415330756465351828960924285779490810404961491492605441013996255519775534777136163529844226694429719369191128150810056615641720202121843771834916034769170234627006817410796168227501701413051896690180006937936149299133688649369046695251671871387933131216170363563492910732922955180511217517029519649258200936512791055321113210077580330404871158105108531960141173173897468426713088964732726639842271520252165043680091932654740771215768742105403002979118818707785125671473743678037174508762168302819135619195863180663519985603990460478653109100450566109289980250996856864478725255282408565275533849998378685796443504169842541657104925562737475328820216570428477707931716159597960571861116175760339980786450607446509833710577679048037276557933458412664708243679801284171509616179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241451563243644927803743649145783157106751405778620782190677307190197356616273083253113173436657534463405861084048990409698864422187485752495807515147840776898459046700532480560537428631992049533155735268939168576160376489909275704000174600855096220606536765236895293399090194813842946942770607661561327182436236423402406431892232603717198972682034242432702444537121466253464153485882621921408158957459572341250836528343081459905988517710240234062261125686239063100843334954261385859162958489977101961286413810303103091893867363027290440304566424960778925857046659639516603493213946846408995610457259640687519152697194682365586155581871870671612387914729679786591908014988291968464026928580317159947290238881902194126041835952558556472380077978477098027707700900933428953925980912341418438928570724326032778808024931991255998768380259710205449585824554526343523288230750595406299009579554912154340365240132113004986892268430420597428857654156436371789876677199538238123533267319848003679856530932947931580992556977830167147953168362066098817070154311665028570876725105609440380958463024838781742454193360998726278176553524719837186982070653970827884258925833954109594396139595262499569092000105332580605042769095077983345799558069638895120297376932772066465539830368385368469491279684726466155043605745314319290598472075491294046003142748882286553184569861064001295315215361817161341784709797329653819117253028331828422440969285264949175631783776452303639336371503936355709020984380605999287161179332260416416702956488780223153426345158262441404918896972728373373047769851363344719940038010993881767880051723456636136111847130647267069694742291681757578962798695875725916725940118905402206075550104735769256830743659590898085284947470900235341860239777698272325795701480968982016939187471544344456284394778231326037466414144690686587082002087847341598472335810922580175230624382957879576322872987242009329674714586608780606014870472010993535457617449807426697988397351631990663911289091746380560423600739977226709051549810349328931330348801217131533913838429018125956063309807348206924810253867181988047541796471282302380448488342663363719992730778045223394784217104703368098139652968276052277081810487597384138029310221144538811849752108299889175815326654084356528091277666382252770871538790436019918883183693085191815422846815920196811995035529531432159873098144984613859140816338244643314324532325402972504838694211886643233610718321632178719816714148013888949299902895522812437321200086558981797143488959906516895896505860343534351292186900957086853567098728204265746539336518094816858646842861117304316656970805818242956003057804814727897715446211984276339714398427766627415388355043727702175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206563051232766792904059933688429120088213772874857373458025854522128219704626946156957160180982451526980710130845984569027462975298702731108451316515888293178417028349986429988789768744957246680977038637395452095305032825085506810326036493065665591415307398234269755224426461147730314795269442421888806565634281813226777047525109279312705371037286610871887794358680788820959316564626144742418327891894404151304994008126843005509387268894409014997653282927610101375451163034817098157196180093623871874442000256319719331269990082832292594162322752806377420213391268246926624908279644702152344557354729597137133161980127104142751652396387511843670211150635963928018617373495316022250687861632620812932246830643881546299335915517460409735630723555447215331382112668499519404935831567023802310718199458897425714795603238654339408492472697848207118113827339490367924096486614659614551150922740854452579761224573109918222702598878417741928584358040073316458189323789342280762180331249891107964549344661277713588706239061356233801319001701949515593301159219448040108831225166280184585666881456716245967964381765416603564204520030201992203552482198876309349584601984576644105877639874750863180116050189708430367482083249212862632448868877931579788553941735859619454573970495290545670517779106958175522416443514915333175881159663437336980152159391628133256893168957437194933620699164815569733343923270723617062615477070916369165830980628800519152695150073591774817209577274459244297218310416490157138202895181964044843864875317879940753628240233785357172516938607781124024583480881359067790557239687639360897597026354046348762747876973197496199458449219202171306045584868577438436309406121512504193198527193422749768041480926222131755746585834239991300374600165284570312609588681351997341492237873480937318267643005477262008922908395256289758103813817070523312668329496134938408391770438940558781004487587295263170686296033960204418182480766696735755108065187491354222146946728929776933764207532461038536412160478131142342585706016160603850957475621795743597152296337500687241611061330817699888063717499936223962272444631389639587217042940670378203928357978037546855570986893729737067264492001077642408008940343662745325178198255776161126935422050586081074109571802058264002444122720930543109603428898831152754046111636970094656637117099161032355295488231483925438260830026145175243631402738258803665495312229351552830545631372067386363820391754623070663609738251852892276220501486007608933606053901449294784058622743929927679889124122514411655655794943929522728489165538724066312337268557310015879632045882344399472857399250520265273201870893916643369892853446453320062328730570825784574543220725104542990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406920983160649763216566607524047330254852071875537251169287644229270570366721895060111661671005215317682623446587011734296816812517981165136187320549267548731906258917393636052993098526040098388263851490510561895453476922527001543421726332775656152224871789223620191036278954076856036747287334054421482832626202255320664959891463310122549739956194911889058240511861631519312609263680283534936841921937543321527934550735085479690073979121670178313644720532519727777667609503521928423574285520763186903675569916969062345250143254808960821106751152850127438727826017395666806391519383329461922171386741938351706034043710114893222924937700079364318132911926354297952126497312140615034267106948192367069360062218268831915794521035032566439068054335126901596667009774633205723309425761299732905379434146813564997730413667432350970443914890300195901451637117813224702341214207071271507164852963017333952339870144520950530750641657697766533275754621625696673307137478715578484037835671891433676308435218477718102823318791540305175128069675924278654493322450460406778002177872037186831006466768162944487994248023097418907651193907318029096523722961110102661106713662904296110909828758012487103794127208495264020469814883203326295207731045694829869557035702112553890335340509160773863025685079814560656884926137778517035701671855226132011273591383421685493375962954875460037276800991378365331765992816301905281081439445228522498241233669596165154357906962353745898704186667503885404541510866199588571155292952076197411805995567957324994147839956041365081124509834116714952780659202214683612095866655401035221464200249556623402756984317489650775493516957364382250060395961582442984815333887608488927570210775436318585586388681905812600822133607131879707770121759040404035105255671458572308221320954365722058900649808698723874862569540053442620547971150664296969967943845137771630611115727026253600659142108740088064032963531706431797341065870660416674319517907870184412642406360233829716036721394137169633014327807943704673099057641638410024479389193540023259154517336547686351934910793691335867905699245591441432025555042854423391277315201385922950877644912089915799828254484867821149301960526892267345298453537700184786176529534377663703349726420775195187362662480347015394156098921095458605032172066077987765038000525896911412256306369382041841159122186663183435643757803414305356198547519234821180766482544462853850732087311040846426631975844224104727701024286186125460860141142648302327812511662103449562037622756339911695033953164710706997282268691886740131654551304832101226924709705739109839529050322528694169173512820474314889873714790757618441537379655359470183228466146907342176344391759313478034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532310957753758709580492956267374692969617097659274877732742976175337947784729936856349019747941426061397802446083957435466730029470637496164477245140324019538477868142172680826320649193973371047638456140754564005212281413937445474092516852170586811883688234667012814564969150265724395402070836225278128783108953364732515934375084844813370463415873933366759182863634086445630428586325489626674875548994733719905140850715315561478780783536706147274313964952033110803860483632769183700016699592978936367346388916316341012232280840067247046794907649842944446946443863767930212227634948851895040588255210941339798983197585320108437528533924323600582363163099562780682335244999584716447486216875322000950914511368207807872092171537794017847555642976003769420078038210792639313863897733330186167480301114356718887598036193985738250715865330806965245163434706239161468462557663941489420898139284478593981305349081432687405400657431596581796481736606813343524896053543542074012357679598277743198354260384866533396057413743965910664550844177860029644876934351399344488810341901248023454799826260622914580993111656908764281895855434164265288106973350706801621575484640919393610105661411333310072501836567902119124572143107946283534304662682621663552306118886267841720701996109655713465574246529051954584572097033544227908315716518558630728517581554369030894307379509713267242227224666099410009867384416349485103895302499730940691220075295780039560234678890878014356938477995765387311179303849481990387148822895443769725374239238401054431312087489347442398557716629830427967493973450523494409259546661376255590771362126002090672123600806330437744419893920033623202506971737495203473155895075766469529441179576911340378340028981803385851378206547024796705424707040997627236848959548814165493341709529732957300250494040409595799213357028761901220937429887419466052212103737154522016380078163706946434622936367508178020377398112217113773808816813854875931773295716955802730272537784111388009809722018789158362426271030560083387111061260630188374053001516621706707581362977100276671111145399530769403460346051892482679583368232283723671334405837409864432620881756368095012190572214039522855827361221556057155369265821763496548050688143901037319787169872466482700196965802350758822307527181127327109669645252282911794075949270552272339355075933335503398393149659836830356325596877834792355946452314453408804159668709214236335755471649297760671042691625227214042153752894271399607170267327181165062038410226276341057655599359750046533068626189832904076686818652130326172487221187990271145067036754927769036619041062352039691923634766066489081199873519648167466707056032298569372452546066320669553919170124783277728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001104525640374173002314208549467320807564529772387140285266427275484058704319032208752764846239667972509321917847059960450661925064737570695346706762242542955190539030519196303304504233998450692187748437521334292705710598565334994266671243817670808071929335262606815191379408963957723036763933173011962853372288249359327452024428977707688979262332762911236854920018047834780089648521867448326011591299757609136582160852785040570425949360336006570004457383655823219058908936850489969524834165637434902252675414104156301557099870625053097021038441597180571963949097278351287658892796160770597571520257087073549388776227622407897831936734632598177098535391799859479678862859026800355822118839559773462656170839403036090731291490070885593368197025318649387466158346131958265555811166374658934700131905462625075284856852883958152394403633707853238037375541603140367177393557410487412466007415094111828937264732198007464452691331784492149979444790646900517905438607254227737111394817771554680870498925870547768279074383402258245247085453025212713316388301671136346732469401324133293298098874978439136077063360551549032997179048079062617005182947106170616936041142966370538939634587231506360571524301275031147398067539477457881274559469736498717504115587326692593222763844969220515522039685840498023372230670354538729266144377938228356249607690902266703893644424750108980172478275312081794855692731985829186174278314753520175598632816955877000841075872934525102927410971631893823895131259364585672939180657284576840267964652306603532596612562750231651346070834567480688047972856869890807647066553426161226616001939617469918155623673503021903384052765338508136459951332196666318588844289784403534397039084606289513176636141978267044967709425763417795795792937293559629405133598134715627431833907323278658320933830112812982758200707219811103653924314742214458913173649463648399921029797937868879524869297915911440355489861028573593659992658723782044403717439886679863447288661261735836907104624230894216328679295420831716606227881225377754476844528708547125255674270244481030106597465226056307541018477798707188438140774513243583468579226684618908855843522729327128628892923622395507906263138222132830957594308394306364773861656879664465803456752051224304461631565053165722941427406681833697601725286227786633134987137019597382464758893792930874324862715726107541861892079899550371302900953460601894578726706525048040837515754789842276324955477787851412827498857214420230442132550758228802475506232203385376457329222086210052979008684252711203395251444596620950009268948054801014961808841591172171918747627404179720451008093139012225933802916017833608963214506523409641201324309332654776919291966276429360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333135818837075854961547941898476254753636120791375669134532992858221447945641408977693287021836266460317434457279409222251536839233041961868291543473394614464306269263968154084313832181217732243052765847453515860448935013046122978690557681995917017988757575530643565707160352162195301885742973215068163583666624108264875430885222645613607833411101449699699501925482167038392464032511380515308378734600670155436211901077408287032288030896764403104371682406934931814012575489521534701360881952588053024501921036060445172047974514600490314149544014553437046979913959890647366214565775827307720735016612134597832373039930402518160837903617722874677728433295065968665852417503487472867597437916404559412629716874108614368741251276412810759688996263901623941089437273295876179381556381861925646996730958430432531447600225244393612308244552998783790334574396557449679038440592780241872312964097073739884539839792361847631641357746948841079148369204398917486220924608032481555574974421735246079152463214583282123296473862798927350067723794689644918668522349080148195582288748291627663645130692310884302375262109661350158610438904605433094697496825322425122971535106132789755250138887376146268255101204077748803855558704371768373904167745642129885470300409629642882658392827601183063945638310471181222421868063400998445878783767974549469831281996260897546489335497852072900549499272153989319276771312190141875534008059798207811861174455225491290902958983564585785113793901657656906782366261586980399263044464541023017044135905537074930462686559294552845137023432686229371696066109254492953575557338641796487325538286203190276044504164414125698152910177692940245862751422882870612527656993863568927259711931503151263122868208345382810705271893667367674801471730417548667045157086963887335323257486127633793732602422885677066924511712130541067897694725778923779971474927852678380331613801476555769005726406814892083370660643970085003845155825955253475336720870770447445498552109872021540850862455399830456638438093153756542912168464773006473038303594171274254993007546109605795185945943063208393282497585170483259383194527214919695174620169027080610697464435980122594788012912464935547282769627931965331707668771431526763682944805859587172932146378991295465926867775496588787426100045587385218229755738970923137608824966503936748698260640258971257192437731835555920832105508751928774428191482377691912160726689051066526514961833562714891568172905283958063105558581724125604632566966508231479474352449691049414406415241330461614375854670385494711757898851633304464610616615314115417775178529285986225782654778206171099865218014395433032902308792501122820066342119034104819535016570048139500373696402652612892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593202044909389355207048290434576490154200480749488984073706189921996627191096279256089376167001080104641823108234239852945133793966144523297105702164556976134642964920068456241337219324350622136950184480750786424294671889590449310517025091995577925243329651172055580319312599614629787196655021354530103142162320920888938468249708947859623755477957597298081754427592462588996216862856254051708334163314999220240187123683340131321947576907982782571934685719195394822016994220889963625232165206811090990994999708716389375703864166081421594654678704243380346586593508332652817410920225997736217928318337279907526928410967341351182789416541365994728612596965976024716541243182909857333616074434722622350354753951555202452259625174961524701425003292099324884813591546128849234591297332189273387438804431035654207824910958586178265827505309978731103158486956961346284466071244076882501309032788327631930377090659153548967031046769793102697416862495942159437291935898729726652777637839450017126570608677074672732089206327856024113741491799258236612124784674610111936731203733004559146399712966126736083287176207645363593374026051237653109878279069812979012910626713900715286124012255566000822745667559389734729454456083915601759038280267598934208642557097034551287644964086133276320113074228156177303588002256956822337604381073274085187611104848240195390505453135897703679375925103288365605969749876961875255849172626208694666470988709006722615572013281235442722757206646245346395807034481908481635809080855162915225214255300216830426779864055393009836323296818581559454345991049629723184762543168589214571510179521199890908484061968152087526626555062291268334475957168160036762166164089272329075641182793324671700233974030253024551135809383459532493732087187703335256460257111951500229488692036535459981395550006825637650215677776999785332167038210644587695423885103374326819816383413857552323859169018556583559653354873348201313757161466458778944547488632420697649431515164105926446239421878583598065332607225161320067528758380573117694867495734582976151122893159706871960392637371787392560195808788157516769927847652246542963871338954089525631923163842228704436333648304313923406979558261707143353949370158332091354896185772820119484514595920379749430841446018759524978433567715428993944327175894806674971866471371945174882488540175409284438649791761133155963091665883206461049436701345041986680511215478422381389295988677381545401641888250998945127176395267935697160799924973350873733064873163635298798768060256847435279886220032302332422833320606888843512277789747413039709896795079828284075229268271842152630022823801695651443788165921625508297359984369293756413030063681572274067049983892496562710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197788282188662736809115145732615032607248765234720888066406183591268874429531653704288037703159701195553348873454608080386116619155056045105074905524217416175913425337230144187779838001045084006741603857825113924637837621447600900503593351418610011203013274196334775670849463371976988211282577316874861138427643139727363429439558000641149314102069085889909253514662179762064706660606181369876653941733960473314958881530821043296791102123278886017238713056423535377769965431512426371794580561128450746601732208722086630166220132100049035403236282597646838762513535409245003975707712710132257313665193006863948407445825886026646368659559393221475950151448962418526638061836320501184164494756591006550015965596551489347420510067729517636542114374377320351633142527428251243549379942268455644367331801751588124502972633026531120293535971516104675357247927889727161334744022364940469379722694549933658933566232082838230346540170498739145532875217614321080618463318713570708525112237687673677921352682910636159202287092970147507120923158089166026357939738558010616005249390108997436433914186596565128577541077052903410855789899885855951674802318776473597473186954682195369528284838260440495958859587316437424421328984108058308969382220002623395278258604738798539362436769064181639084616628829756188959220871960304514548889407107773927206224100816401508387448616946094117918921377230316943012351452201036563741909314779306303161023601133282218887146266359112184777512939394676072897154739700489191866558164482268423165628461680853119882237143665615121742047930964720556917924148954887562357101166831722497994311383413422280613551691012809793063455055289681487420502653506900684979887301045264878707203682917930423249250237843967477692202117151917101224018349136564027368295356419085757880070048222048528740896921485717917020914617282737326133341822035652380907063528609720991572936052483898124149969435355291515249712531290687127942658166566753858960897905804879445220562900618869929715978011539542477194967496782934579561740389933652736540559635512795111908999312817439282268343178272571711401602101893285362074161905984268256762944345550431927832705539163124939728559132801126755873900601321415997890321733218882524900509744018240375598723645017606202557789535827802323008364318536250263004298267885585847265934247002397346847542741689994992831729162707836013126808395298872071177053943798735937686753025504047169724726957415356703672771168423094740775044836540119717484557442633140019741541008095527192682097566449841016300570506208782708289773937403638515303464535378987087934535825563454468905044432555344369247154165839103035461153929756840947266158624098885190564496791576164146793096627048195497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514970778455740622074963215151743418037312578656369881727646791831353283514158369003081781811236869882735581759326325826491138886686653610531188276367613379162574874901734268877629620196391654695189706466633045202033295096839099608570388520665718048402399459028221714509956392995833744137911339203583250282631114238830111350423530446033139953219427478196380174119351844185864276419665538253937671926714111069673886761575773630357852095355506094370952349270752697341042441475762513015987281018613474406935330129979226002485699992659286279622891613046624466049841105987618091058733477870557906516448071530737794187531943823608864324715472566611323437349292704963616643304050862131964452438006023691998266919290928879407558498630055456715940767242810546308862471606051310123521453142812627502055117786949535176731299960208205320435048416396804205874316710964087642879515798926694400464371858812145271152797256950963567432066659752068933986236112486551732024929965054299845631091366994478386902306722207708789954161919983152264327745186642840302743408615873674747528149843046936113692344025043505256964691947265138493431983409357691794140116702666916994336782456118266897747642133026376619605003680379949787298817264652114532717977329112628420523108208545786153385849617716350753279731587412447907990213749386679973975965220432588453618049987201405494852973765582096121035041243819181808083498481087278712510685392219981503900552502084316978187987237471610907915821043762802276515757989011810048286739495039319146698911536740628518686488741871227029109329991866906401096878165557495613229520749560976762754166656185385179276888332471721362593378722956554334719260656593006418861611001001953739326196605691601258842400095146220354703526337341669828330904616056747601135609629165043573377452042662815364808332688540879387773938776543590767131505011282604235687902736901234572111677348710086233099015365064966839153492534662762166913086442082465889790674125878049351147639699859848919441817873928924272767142867118168692686103005993603009284349750065828067382054096610128512179956870766731731700539826975196799713406777246189178944697198900876143645928933371736262711051595698408652000002319483309528833876933885868039989989459071667986449573091565744633343108670705348435404231169975200202751653068924786992020984811699515339051259510627376448305880355784220888348330408613534607589393945748706594570391062085585017749245149554630081934736276906359769154303408671037586184137118655476370439904147118766897395374762797949859603585467922031762634296279193482777512790866257258712367998481101414468223999151896771523191225923571987093185570832960542838273527683666125469911637175355375800577778224207727580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563630149434422331164924607598385230090430346780010818022516783849544283199595075476983019345460623756249525218166443470711096822845974341041930039092858004981584045637761823699791294353731104034212945385724792260734437682931336983319832807554509081771413276798567710377190054252790274449516410068305174404212280585919799417604438659648914135792065651237724891303269085336785658452862423542196454492933644004313736996526519061624988735550404438568196775020393832871574674519892928778009052365488259329532362077836771468760021215497895976070011773773539128927329457785239479224290104605835370903764338920462104114328613334942938408398921461599377207094026621494115964002997276126713870636459625559332046246196568846387673924641945631377806798403413508840828670433289396541880546396337755361343101850826164993491676512674644311411209807260930014842110647298090568403192868217593502502685378300222822696948614834671692789289665230699247139238484254202246264853023202588672203779096663897203844578289258250837594473571999645866752818736819248539534205957689285440925172396516804767700799504856625104177661920036189231605366985640318166345095738446408085091036250433154472932231062657633533981955689313473583664094674044350133332838554927958396414829628820562073790177431129171034791091614084918188572280307717755463101627740332837754240959105420262849756439719850058451359011360262542178252049403439753680812468730385163433994179978319313366027658493338400903232107052491199260005095058281009299003814573605111717202013172039680729461666404155244506470608033843523908491651353644760862296647634303512962060380475890009811612124814811635299392796542461558261603251768673426749764542082459751900467697083575825893355245459626678262091703414417825465513966841905033605089118809705674969688852461262497492756150566070484131557437099222788143520501659197991670044894940115740647452373208438577164566795240383119338741059795185965077213002174219731172172677008574738746212380624307298742252057943302417709554072802431678820879522356430195834988618137115442717976366264271334527313107474323789205053240103525662355913568878262997879684632954669323059714548178235915752138055923772647515131102014590201831600517560911125727810487165147044231518544265635201387919878420128801394641164017201504346859271483118470789019401512443188292630959505398882355213697199129315054145684517226718287502522776083767761183699632042192735645317818785873330156627705494836660456519140376370447528083363214708373829981006453526056495744225826484938229418474062895542222667777697045507724216527163769270258446490734826325661962998480620424241941854463644410859077617600813829009109433085304881248641372958803793556649667118007290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178634234582712671973782517944478047166955147219638621328458396198657188960480314808294962912114296945107155133321088365145707142694292094120494245229041716436489670514027577498705052185248781499920798619043318675876782023603697684350264623511461088813254126520637999724275920377498337526753099459130737241168220610286841193488020024832020420171386705115540224162268318689003348001443769342577156579209590248325461009960065531242546262348575058351295290434285103576574766400376056441775158898969246151627203801149435404155077263556566558300286098886086083666391977275429963234988421933894377480917764690114775736442533407798954888377583928248408374090957590110843754987584219360140805570043715107352324131874110676975497595903655023406049643963673662157756610423403171208086903947714004515089886787792794495294226053277236938732796562670865935898383683411095153965825774890264026406756882636875202299630140869789122743739812376452958089523588928879556284073941887868350441247370733878411444202769842731454437234151620081041607387490017957763880495850738191874508127201782050543850564156528630258385624699553164902245579088489458878334750282914230425070959807140950387914228987502635041083927591737842894455121190671511484292571571781697061873945977851632740379120439077627459771890937489838389556643315615014243061001273889119222382655401915720893832486773040764103655648331326013692810382199527777607310294396357566761954606051199946433728080250121334441455046891280038422474591559397159127152280419207784151476302504350360026926047021929672561267384872577120249831713531222909381691881263549785299179398787992713832057632862577773886401013630559260646519671491539846029776836774749802070689788338874625093042231070145829731670567320778345883121068408706069761354180663010034752942488015985169028373610294888922641642418568862895437182505848921097799109209357153307063117369036478650625740996146738394189883188788440503488647777888579911755328241087689316836735971367464703458512052796255961487198547482049837693891961018781944773428606668813997886862849908868845237584220397140136960236389438418381959643515629082836610317626279194094099705545964840109091613475618322910452914329303878510087407446109600501903173732515621884859217553562065344614394222086394478428927736319964697147800620531026267440113778114383151799114613019662934799406070942293239362963936801212438248530308995883921711388103069109644532811314271232432999894175460938805321408635333189173195840271788015697167909717191717874717927862664279799083282915731229234417489998900271208286782916269440801681136749035151012318682887066444990189537882275691682147750566883869249293488074912353286691592720788682552908260103258213489313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923689275166287772840084661119011910018102806600006945807957997684341572347830396368844237255070286801107524767007645717582733509901578204561144927101648398492161750936997829224857150193795030506145259393694833805230906606227006387160586487652197016391781846909472263187034759263248458720509509641700764776363255216721742982426798438273970645091460342101922377554683809814373600635629318089877751904026767494317254088611850835773737299632614864278952132580980359866780308684516666610706143953363677027669317845476157531183493777773061814701963218153269657995408689411791832875938801456274515713896011268625237973505718385868745513834911243505115760711576565680455800548563702622458931474837181235469028615816218977420895722771206500266408038324091663476832870225118590619986390077911704142176602473154643792484779898458649943019949515976757935137382870184103105030403729507582488792631126611766183494663756525401661653672169331641436242862514578194595616216604169176476147825827436471931775668382376525466983711799112237174877277313196597169501118179940082774371228720733440140856999833406386052478295219116229335135567163558200093091318931773881408755465649932332271953047609790942840016328984430301200092526471725154708358686644062694198268892871175748924374138253957170671183582316750179530088281471945178123849415940140313506764838388148562593609121936317020414464573617178518605334825652937350760173815683821191156043907128283692509950984877947411613770116432836506659139545467974240171372811548936630544342416070497442243013289035584682683763827914545200724891519745983468372427144153386355074013880681618096694817164866552003663447949867841631246702913930942870747558310759003599468599028716897157000115022002247736041164611347331926725869229148714955987095323228796848415751327387642416792162478105911944921734476755067438875590955092592447004026703890143427659643820220449529218154688115313671873106260582432064835558965360065108478637036777165211353582550618479805041241924823448024218814361317427065671918770591059533440407268911820130062665975968736107623478872094067433593263175433478140376129555580053895064884888642740241002822340808337752259700992970197152827405220947895296842478794360583647445205582310194337165726400425951382874544492523111747690625071908652609785313969637084084566626563674778816387530234663196521251787138561368071860370147239572856063437867034684478452683703451164361827025210790935544351735975273026127875544769159278731934434172244853951176585708629146120874966092675204612339600877823984062225285488426568547864385077191524079968792957697742181002467647466648357401779587787614401341987287512502990985495355469304020658359405863461039223176697365382509413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581208700279698677627332933256958324170471295689660446598661462758513072459155947418010781376202388187060630805576246142907775526993095803052862595824450947091412384633868443461699701487550316980453054268258007663791980956072298712851970055430151983208721772525197619930802888769696661838166278338879125743657070726886945911845890401372992686124057073927931067242770280301788375537176122044077793795141876957020404977038249740199015409925311541974804983065493257759689423385262653404448439411787360946870231735563394681074631744216018698261839078682257339875587287355515332843046107302447115908970425197209512327946111290003945809331497831492391959545331630444816850891189630172828185207832093469806820536045072085292737108908979364429169083322019801008475866286546379357187342948645369310921414814598924371840415950889695580613212722820186946009948043023586838703180220846972469290512317910446414705988858503290868405863183080928951587086539763641939981831537155770836167495990065695393846117684020078922201193116063719334406795053856667798855403170581821707099574733154506579157605209253708764740361568261803102187523915523742421730504875698554842446231599465875731354841424194278867343690938817498877315251103315358552161155262174754108205735709357699698761981481337489475664965674512372777337026709083235478303180431469778690605358406952670826761600145762796625099675912610753197120018508094189211697201040220815377214095631785862785249337690996933068119488493590111808078881902649913682527659319348673607174706589819101241610748743220535091479980520777489542563277313135282020660480810284038400537098605648440899903716858294719732163160556091157347477352464451190142189822033886175048999113245494325071608296432991262787527408655097394808354229423672486061790851877787923546635867620636522883823192591447668885851050120119081531337065311361709113679928555968377101960806542386522853496046489849973888667114090480152772528574281923217074592382142523725218784430383274520178339740169055507084104794391378024666312478435634263748965556030468139755141123877782798546721113144534865897381800007546907220965643927587149771917272845569464540036902839747795654232067687703389100304172399985483727844761534779045919432120871045779204187964134111853844181873126607118967655438976947135719536283692627694051614174011756069753508187826312098874349779538604074688909421974932809932894236248866878311769365537184873085623812118769559545992906352452110873594791340958766540380559648441623264523682905184510402356611493058607148982424904879396705373225931938060097096909931356447108899682516996938197242656749961495097318707859149745088731011091609379565265249555825888531383330591820263706627446389461043586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664223951567863204038119801155226213385760502680994993104595479296284192878455122758360357104272484655139768731735512236955281466039323833400003379630497624861525453447456778730869204721335700754782394962367207475499148532815482590320913816799608472129459703733491400792022665058450852269850159462932061752075744753134256590223670983406734204765684102555462712609964864092918685044160386629624740766128174923882330255329443347425536064199183824078158666677752532974315335363213095026137163295328677791682333829022515001486015383796571266605472606450810542978144201427271457124187904866318102715378659112957619380147106507565423428701865975739503379415130258486206202980351331876134432547390944919779170111064571853705568851961109150085785980891088646284408750304177642407649682069375549636580599003529881567153455826689395368526911621231917746718714515656487258367655106831858338550692562010012704947595576204666501108159072791765482677138581472605673014142853902279990474442669975063931717450154395620586835559502534174004106197736392419311285764539320600990298922856437245479025074436333463891584283694772841379437950339732916654375744325224707154656731760722527742504263881247779449495448387297289397182928832709261144128226470239369435849007341283970841757740843101427713031576169501484675622061234556578077932107538965063414419415564140971823087577171293630148639001332301139019726192467773393487224460436280780824380245284012898792933998677968985851364247223955673499201880024146330554086731704312994903786155031149451519874431305103463202757242239309812883706143384667877694136733537712694246854627417810004563402421932475841779983916029014897938914989790621022460038050033571984178658067349209208211009436154766602522850030214625844002761896417522733976013450735634129004422750360414159243259680562299787499182737788918960498670099718474676812988073867540125651342443412029617326654840581680464331473373935394347671324126250445560293916070789668492053078860787567036161225660684931062370778600937381110851653892325878656322859448646065324457291038926138115486507757088753492574158840169388925680479933220220815400596473052642462492283889613411747577886726225350294615608036705167612718242076213634893373704104132883674324379313588183595213537371844387865691253184249448711564063935360478230879423302561472542607699844341149013066021746216257567669784009626190844569517420669459292826511989323124238389582868240527291292840075868009157531120763236692554433534079340850307954721312998681673372506361057087170736350514716171217459717746612448003684770995710099231272332197937755446291887972387073736621412656490524337875307193685547445806593932329261898119102074976017762866128529387099125334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594602438543793673857075252503230670294420045552164591833749790032498694535886424653483297633924471268750940778021464481981341251660376567141090541623380981586329654664608445096726161413562282958173255163081451488809862140397330082528402751793503454885389257280455362940281315348126286005857516815362368753943128980039326143804103711825210518033701629727771906987937161817122831570943508796735874487626016293662853167549552195950233078952283530119745435344562317910656780169333438012622739743238617648034591283119481530636801372204315418030634594709216146781889397255260200781197021978723150235804924350962089217775802140177999564369904045603696605903844107532532223094741200320768931211068942410499951699231486386729340109197492192043296417829205846978636330338661467365777551385787230719124734334769947776030044506994301096056794680768341925629293579053982860339309650826255206197317427666452376958151329139933447686545372961726992773440390285467807274293225516156620292773226279987776434997519233731490285025153747023809508980197363237870353217455961664595229300441815717224195692378111557525075489121481813650204381592096668243650262405410916080387602738857227946241828099363923055578217536694644655760464467179155897712163659156846305395444045809034269636952142854817839019658753813610004177784809333817124389131711846037464830788907088850838554279179522379890882656144881497285065907211188011852366798623545130088271100738672507270161132732317556115098113136934856992861937646315205234544614926765586241399576609258770465278657514535405538229576688059969434571639684837138293320264305962947214094092094491457447485301291758167400726070780083428571530309238431492107949491526358790251886017462618461353245022736152467001232332118859500269033499134910940858953122963286060716757579981023023232370140230532267586888825277163758481394900413833734970870793167407554425730023657420594557818032535718496117825801786253819011863401065469928660070772712550533562487911829285126045675215680432238717675639814044426071910958536994893434600513228882857560103113109624900851259158859955877129372460191288487002753865434773765771318083840725708441715703742426887293588762357409067296820286984821824796961918212555185264975845386622442535551883389854079026910080029445155988167718430103797064798359038171356455407536584849820651517097247842721286041498869675463023948727849784416237323883257101340171325449669290002470633372119971238125844513428851513497091235470531307060909740573646879359188319121672487664383933940326734393329514709178004580331461152975001554505972994333854774713137736664141645155356047395172655654265284725216024228696296774919599000986260180920282114956807011455218430775797913228226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495706103750635993280693337510596162999525845691362319572745189317623336778631507338087178265892569468319407245543213239327912264126754403487716485299237112435998902404369303777350341929007369110638777902558315417470827447221098515918643434958332002343761380761625218989592749118785311940982702054181762216535336224511803764188553980238629278715495033726786508491239908708934761249191482853380613649302033227611830373622597648082218284334936127686429162897429479405157226847333016828142151026520747483994313903093447277082689644696667911036082610873041520547066233608897091920020021935406589798845883331821319682616260814832194976972723241781097322603705747435252784586018548617489029280454196802993699910454026935181283133569357029579425304012060652616179992037786527982256866963909013308718003358854429354355688295958452696300870770098245433734222839962728585981473166490761448196651627364339347364013495377210552992277514725202478291407198156653720462920508120280780954852170085479451895765316172253794999811489653855097094201241961098486779740066327650456188619290015983548308682942154179168542125323343034161882248644597021830811901677289282597261286073099049573872702224399531498059184363748076443694001055191708141463629307214910102240223529487963750248978003350514098854826543346130478457531367882418206251223645737496608539530257451129607767502745801075791812229678787939347920167589589133489288513609944021353453124565590766281083393626272816341241234500086919524207146335309896777044088629418151498280028840622024306337627971909759463763564661021316093367534959719923463807577426687988278710597206357434514419151517418940604885640356033308500094885205836308565516753033820477146931787979682597497437830474325826297366158341563950805324630561871101430217798753920977992610807789034551467054529450954475290238113361906723142202852687782955739103843115452376532044265867640010663563275997263736266756257262946843246429134631524397586492235164617471979993596915183229971350511753576892286636390034545359255518423575239982337634519405387194677625080995711252347105324138255113706008942353314531470155291557843849306183663857171238439028503180308202251830757140793427357460404292775562027493087906786586725569135562895428582986071995862349714780315202914611946884817452984630897673595555385511171394864646009152264833024389100889841743971203189335564361360588567788846560096679649923132975135620376556103736483612008492403965496121446876644468725879903985048120366073844243609453193127114964986814714309687179529212374846931746541701895437360053287824081252463390269996743416253120699696221530916468675765079941692005241399406419271328896478756552626182485669858963858544488740272083939657119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722480044424422709444145376124061993336593223137563219407143754527884670371563650719353907874558060732161371486749375357918468419415600529034326610882576072006564566043396768208706147939697647051226552553501234066180888005848614799262508172039841044738998685440805193111402750261846711198434050851848395254449830392723102367916097695286805810853614219523134355469712604931054046593495629450373973327378052069742989749997990282030753610794728553461865229940607691858706560891059832757324787385539879561140200762753423456443039654900135679927998630734180144071915035916255802728236993655539882898809551184425756897222100523796567888215127907218619638424159350866795389327691917617366871588452187572323209500310478340344264699218955441114227426751766241175877238523399056873888750119188533494734494295872629724353243020137861427015398378948804169292234597990184478275423930509860278918784981674834772266815502317643637344776192213174287064881121978201787973404654362394694295139076384506948093311080015685891303964106370901344275632951355376483160755604176913933524815803711762715419662098968969261353752417363915025061765715562805241361440779900318527297828667991087403122564632737802959705507223944827108689198871252599291551302787222184540720033003771967586104286050940359771300350157073960851560175564957514044702454658676646338940751220876142527358188728073659838150746287119080749747681131523474611021152524771951167705951256518484293224475425682730300194563668839770101253191760984704525340632132882622644982139533670741062046040463817124193429575332065272975456865404357385491087412338333083078594877226216662894086450865052303727479513766966840594830589504605853505346871456627131254805233008897843908305197732015753354716361435887935802125045172116902348896746475746072077305694384716112925825768547301086288101144741177771030669764209835735262628798304587470388037401288054636650611538361996789633581524538380772034534980895449293236842558856054553794492795906924490972113719373692017291653152385261990800941243791230592648172034471059254387390442766029144013132962485752687399095015067203744443216689984952892454878732611393907648282699670285040113992563722302738717303479399838343024740381745059817369465514178390742500628868030610490733456771629259455416655657866042055480534513375341266310682825110510002839328526264722232279562521991139109692112857232762472044576434608999714226891015203485925882046974824982835732980531168693853367681373942473716969029421316214417152969215067077538040526363753792432784542402969453648529698429544370974990685745959811932867913001665989564572592496836261336726343280087614567801443914691091702502351858821736645393859584149197784754164819205261516905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280959239955985829099793530514967488678923826170885483035020914259287554583982171928914516539047012013800768153751293521078806377828771484630052695023762788849947809806729325991866705025043427753408450149629796577310175670034560451248690437020184035134101508621742826890171180419300498714648291523920488307861061186755040552434255469019697356370884658891725471265404408508099088886283045225384310043347160040299806846161656960239307088373841562852579108473534847078617350178466495634738351230745660099559799866246563467694470681335617883134781913666250459943202039031918710969443866391759520664010000068969902289518764133311396833771141920925457152024956246309390195008590462838357950358287205462567060101385451633544901073794093012218911637534537787616965368950287145316984116764196279613554884296669930493125346807496396297509907140587612613645509356780694127128130091205594542854145864367802494349774453217487324979437901180407872212676136920011095943877971975061411178030987647140139910221925118202669704404384583420006793878107491053453725713395149967710685657692988812081756690700655298962193165509463238227286028392772599044557306120061835071692831900503615650186490744723142563924990488162989246531619432502315229166944793940617922456053858654292037371309311277408972493460074643935929567936513219179358464908660644402758181494490445198144984025332975485577467120124034202588616098039820158081899430800972877329554248098366643461600394132933795344815398721435928892376566037802122026232251982857631710145305594953621879750154907506696138738809275529663824495854398197464873568762789079970312689956215765410122969600755419150170028010371449302595317678902893007223135688107728364756203966433244114867686830681748922868206487849093508377751256833476734482074246620416281559439081363666241706927228097818169956789777931729925883275629638148213991038657158003932231698149732732457820960844812859509141401002193164981482237966206643643349478324457441641113368623434794666882716099370338460906118604928730140453126555794936252229115203806403217287891803173083255379371272166249066670727216506876422629971846555553648319178341789722991056569933303461870044780864344789504190315005527321791010217695026553028255260525928082927722892963613510690006196012635801763247011026232055928181788419609421625340756833184056765498176102085447377280634788256547949737970518346494051840956079728967897011781021565995202026124731533133362836155622851389890885676255611576024669244924311952338579931917118721948899007962344565094833393625518589269544796663894775447505463792449347951296042957066239895091235432797561249836490681363365739533281418893820033553432646572829637578723143811563705131075544193724316061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605419031156967546172358081218236112192319185737774209098503478787030885496938477203450642248936204945189386891440741176085088752489829489555139577165836841510523714881080483378838074771707250383419455762958844032410603528474369459618638815433796154621108082873357648343967151785624845170126560826803317547214978978904688025572392390349690871705146831622674163113243130863730040696927265160478472457865501934164375928274982758880316155085870979870564610638651605527129355658106158892436527866065222493914865347340594407430109052765174777111580559472034188216846398401465309254220223579415832435511309232335874908367277741270571256986842403628057380568734712908582244185150144359273348184014765885226365779120465734370270645445634281319775093387229022921673145275867877083716596782926556365181160485571988140519476545015594538993326320868368299896391576688444511592133882029473635849189723373258559539723980868863132739115782296947192181110363605530590122529469252436945967148816891871877392396196489137670206497941391003217325343368118466603575991561857971795800894366979931535210488377920344095916925235178120068349858781501163787206787818387283249590137234561126632190425722312597461267819831502743826334160709882347862825611492155720726582563303569654232044558853580330868922498352416268988035665562273147304168764897750264256288173281495005403670998719563932435589865952957579801076050338597971525887606788760672409898014824701311727379551144495355783462607181588781823343691980598523290679078923553804443226731307317854255275146775706856903633714472610695377613643105807708783571690009835677461499308577754802498454858977025920761683334822049325470838539845759644558278375469644732381311980073966595291340470987901110291344150258083286265471727552498755712397455076862110071036180902977980637559716784987398644515012317957578708405713003580546371968995698733639603163025586477822099266834444561490126703988948899790365799307357552590253242327211978847697706548681005339213873574466142760838892462308044320945132755387921990727519409576746286021398903325917522997149788085896239365203463165688145567766658071758733278636985178626310686065435458223193679944496914928425671826158322650263605578765630968879026191706900352494996959247083961978984660825815749451790290493196207918847845186966659212951464410612579520207448351125285247054546184507559068653163392716423883198817605553925111212159725714465091832770611401163455850637699624277540457085671971792365221053277807225494546894664128469037647053464890202440931072229021175371917552191072495249084890285134714566622259506899926136913376427983511025458991151619453333815636238602139048052543141796191916858699867740488374183953837200427092034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377560718560565532318270616844293734158893194476640446996374853976247585051074686899284556940390138236583573280781784032788232857007034369088812134913131926542870912810100165050636368822136344668743860136882887430348631381486392238626693510501631270565215775556710351493650005502569491812944480702553575475445842890517687870439892858379322507254343369954619941536639188626146073888638961911210590825415033003535917042576004433947175000076044468676177162414581894399348497623489734802081765446632185310102747264496862917802800179276008924894074894078377889117683014181878551028387557724894593577590567579381633378390729103257280024685495693786430318122439618524575041355960825628082528186041836414564540694251726768161453565805626278011952168980714599658278920422195363931124035639862352281643378024734931313581067455361282160678115461764576682112320889698560450016856582788433412670513069469700063363538427794450874928852285260253142760796961484380861355386833010686163751352847666528683815730463519532677955373879644948251538616144619041025057556829974611023554399280280768752871811148855688611157710417208740044956995054071282182588396709481693086547879167764118748646393808302173205332717225062021073810900610966189455381825258482301239413325236553438561936861332586461675554953528750252118988458149695049630330392040390590719521674398948713656390761421440289393219701045527383953723299153041227636125825551628506190470324191102731127563040935772726188064595214295686797128659082660128011247249292592179363206149503993695070189142597783063906393765835873258992493078792836227731487039978542843986523998702365843473998316525437729716510478929727448070514574443435857399433365368444492202409587680172524352128074532061667141748770023411943791740703527280334649672678070468619762590259529997393658340070818236980644803994987282737106162727043342360914489194923369666591714109176249960390379066000662818179410342654402955665544164091314921820589940991243412370523905506164881866721167306220025464505125662331518798618569971300851519277377698906145606559069614994841725925102891143022343642227347596308739188535421733809422935917751310295610548393465124502493043226603647076103505217181440702445048239546863462900836434971551027858090493585953657177929239361252914887206601675360090396351345981196083181707143731770238844568228087706834921053099544790613869047073663043101226909278534854344277562628810975441971160263240974313347959943274767910995168682376665060649624356504374226131348114390954560040176782829580072032320414403712490770138286596538177983779749320725775415391483227570864051847250086856484712312654220129436414409068971704305127236632571268133667477180052327645513677101728310821165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558514559976264724011350346934223804460700399136493164044971293284706007184815935009846851903545133575797807254392440588772256662819779329247407614738382301201276830475180626617967107735122201625035968484040822466669739872819026009789430746763996575449987917155255604892196951857376760637596555542734790166812240241642459304276595971980796134358255002349190774307709427571160794138793650782292935305847034874575500786225545956587705212853792724130021694859237494890314646953450081144328600385332213552039740160569634976249740314470430663149900899650105403621824527019493246596185829991172495487309053737642291617711727342579428764905398970928029395845621344779388010051988170074589003567382909600364301793044529986070732506858880512598911361368602286027990112926098340245194958297824950016867249274267016356718568014524346796524069217013610488181854037011347002562576051451546954621266305077790547896805344946570809783311269057020254062074856226117946458505846856069941927135624202202285557312637211358284105815304360662695266541091565756963400379219229259862302432618600486953286256453155225336462811714855996272628107493240358224643888699619192654355723493800871730738097773061520163664577469237601222251440828331187830490818560820271079796738849014419694583589927211839254604166833640721698209101225742120126053235557917247817502217619320050216034558754947020755843491330207419865584406388978021184295306274316354820827258150520623409899309463163874527354507645248288664345646734785748808481521538220142001346123003808412018472589815605196449123051411062466156369366245420927705975320998568467364431384544102241346281836740211601157106890284588634503800079941973547767904214796240911532590837075694022218267497645712089710288696184331482421707603135590507232258734521106905090479880404410634331410657482453375094183237278168657041903298200572021564856564218510068231991265506387194632381057003910392320853223540394536673568232773378339261353070798617214269881977463804055426742691937863030320649457939660033012225911146155326874561880233562961410396860565228103861225549227323766041918683700394045442607459829839136152915686950178572998276242421168220894466603554393512640547312875834317533163406077807465740657963151554064873270967535683569482708985656875151806447538220183920836147631485011987904486187991908351643295805459601368919244590560541570214359530862539136920664955061324039047451888997932403352798482987961317386138767558669843378703300937008932128837412720783680022439533728581191158499089946751047292325785956905906997340636740595682040875984366413981672711362136580906782696263449660917503073518570805888641824036330454488449355179360667917578214804101627019318831194089899525118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274638787533763515769229799892072628256125631195966394229523725724188222651194477982295826383551099528756510355117455635802849830094103090781883003084755990073501218646428180501307248380930492935175157554404622544150144743190956784363340299523671373180306469967323627063301985179560696811259195323153476018528274142741927123628145972210537756367812899208644591095404534135132175177619720367807418510511226083442438117817180130511534511849476646777602769493331761855773435344478928237273541248614638814196351214846575958341852503719900633189629835679060257152856648042401685641786841574765020663503859347142959642159007088010072926064461650284529091496009199388517040922632361782876836466088420873460305989912810454002865043196419802574371662874095063958824143052197121679132447714894551054696479637311592466530913885906302223223887198766376872458992388292704617120005502252853602350710303635964382392039743467830290769849187209796100215180344670340790781716070256736053866344463189066740126783280961366667837109006982164580901594195106337682296893059531827156245929266181904838948221274433836021454894772814379977427975731302323699074011412265458938545457980416979418724233218640048861647519124360086771797477252389745921109111251660204328073507136023018574604257354918776921553750314775791697256650583758512453593272518030701632828868076968163346554081459308661667813033002292799442578028638213251876936767133465261048126145020008397144510062217464772657487342044016677253645676104465097076606981276014946594096849679950104112266757478614096126199758658432314563887938138270488696064293882968989288348468685801604356610742449901852373881723794233861028727038517574891274972867431398974400643258858127890701334905410399557821625219439290247856753170960621293103806256643693950988579212079536546445611446940893958455428396901430882422019949828308008328170141546392590989852446137688741369145546316381683510781872481561966195475483007247004923015832923547723368567641516926575729772318184163847395823777028063609039901513124585900410505528554228809721547157388438724075741199984530700347252221274351900045136986541069407627564345102909660885556342750140603195331396863016879455092484433324999312541585103069962091063241613529686567017329859051508609108317427461205240279568851766196427609703484697350702856353797570348204532014478570870611090163348767784388484482557068653627207115090825545092309142063828068089975733270157049682440588460299424780573223426988060745882603010348365931958695871828149715767980092533155829323230147486333655045741239493235837715148762651912929365245929390614506318100666142249456697124654972757594462160112866454772809835903805221266083425849399129632254612130917439810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686055862973578990654145434006022948071365602755022658530199477517261085651306518470235484274967643852605047673313198339406588801677354660602675173506177809412792140182955933461187605525505949111676791922926515200516202555948125989736866492384293288394936420994975183769260093223610963355244689664858760463531585977531956458061739437110343859715354785344017756061570833215777906996417100117000865252970487524045385058834624253700013971426725967062857780803785260382425928169087263977557578578881190099068352505399542177021409234326104699861391052140746419166608935532938898129896276690698624071701032688271786522306236570874475914746299862599987891589694795067751650875748749882022162360791922715012052859175282739878939556930952570933606400996982187091405787609524797642485297338324362824707420479806862646587180804248846214259043021675435858229099114824051342668087182955753899566815406698943158710687363671858692837769269004263817556517886367152703628744374558630916794535914129014603912183885620907501944698471343003970865656716360622001804400956888044168924145472947448824853951933915666342838123204872574235956059425455460709001299947535707913678657543713676209821704288746040408269427698032066631097969551048789502437119548867531572844973286081769613292597132150183952498709988221642780678371198565967527631036755941009002213823413887627368837937674164774415690760887872569350426531917159721880604825539464744321171005461038267706026965930757792826645753919735951271223271056613386864193054444745987884818974099904216567420799419276988944002931500368703629590999972614643842690893272732963406102259789676402601529888402066892269518018705149195057549378949041951209119880663860725492045294000546315771377600460818532322809613915357510507344006915389491559653832240144999940624271885478637017630335823902481046908948630757981444521924673076879420438969668845835606623953098826316855937487920898486204765662545457679242389119822122012633869548179287441238318397160371849069925251640183856373756504230887452308079179889466239277604290836024921178602729938580674682036425921409127807538244986044015637102393071770435964516788612633381932694886299185009778145534040206679292532274002579005041704852984102061058541599365592771512167930143421184213015962856065373002774556362242662946940297133204625861593935264600515855564131453042974585068696230721067745355163508207303013603465170123826477311495124341912760621375074184225390520352354707057739668268111468781589267712183755720786943181811570706206317341595337057327031996814914594005353619733033767010332876300644934180050395892611721053764909742900537815512249356659032989794868463305786766751299104168892640109132779049124083754319164545008980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791438875586924426305426678509167333147509494808915521150861862312261340440795708889100268582524340494853790145835537750317896453745836208937905685170249389392380855534085774508626753248453454713742205337207412703718732527615644157456749268636981732294660471676566382204616409985374782817706789446461334712571326031472273838852313543308908559683823948331268312311634923812225149151873196500892037489549918899354969017275559264446277274543099871186560221307187647320344108832589619155872694327998039111752225927149528960606692865977439017709180402571839881014195334053079039561082069978032818927380290298582550154281682168243934888414715378298958411758141174429431812222640944484938736358603238804269771182060118478523912125488586715753521215307657280972956116842690603698812482324279113832625285281264484348804865925539472706329433896496546551031121458506533369224063865877724188340397167815502237703234393554947281804802756376656487922776188308157055711960189443426967651085659364878955060012059610784447159882254462614213555803575469218527356903905895573734810554205128882799595076810053739912643773355073327503991265738849424050735583536322417556075174451070741741403300479596973378247373200080735285443644538004692664863086297175031990091768896890182519179399800439601996159932900904487858812814384090203005542739936500933310055236338369590829919203426797160709229185322949436436824694385605677106370816084524695643233169374495105934869787536798427913213528145834026154539140846329540464260635566743174407895232290979057076487239139067490049389544975740105901297998036324956733285223276542579866682763683014471367682336519956730195024112752395585809465040281977010614470964281498305229720482059686550539903694800359981604226428192965145768592531048451635001320281963142656508623747219849543966390990527148643659365384209660616869778308323178107683495430851711995967923749549311665899892578648924847317402858145320864090592202268992384921880409906234468815191266913291480468676544852162709172844441670436641759643093098900382784905784517308576344070966247860652398166664127169689936676057195732572836008581372011955653779136847746646645078385510652734798791074115655110480848490928192309693933062438884082184034524218355176761187410075643021002351961643970508893997699714646884825594019631244554806411606341580658123716856465786341791018210219778043922223335129072033892602934187842672395716660055073810219904512718602953956409716555202184041610594140934667657949068239970068955637381775529046183793110168215540579220170717809376330771862438615478959105807447733867453306359651621779499380376711427656100819431268902504398723147439205437158876665322923564146839478252034006873039064070039182709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804027687115619114004871946867286303948998089298704908467977843204519436924863278679815992150034055947728115526803533580292542879165006964757904255276227408278457955054429323126351055087243950729727154344276808610055197746887485511066766353956686552501220054057157382328805932805752525995468846684548855829842692312797887049149697717348461249970535015897967922894084537048824790794551581590001697015219162605214322985681988395226233403204268159490967996121643512586189476298942809316634712328078656013311509181476079644821924603752178832673684447397294387874109407196757049801703588623636313455915001284887923174998988080105487140425078950554532895537530809360899348540314594568521744214583629531828599673261531859976089785793097970091510832035078788713038739741754869784286424853405080083735954025771877434094077173934588428907199195417710811887738349008264937110337294991320377725385395650584001511417044899205581106454270791919939542931375067322365244384861777108331042946388921000239125198179233889058742608661506825851012863254528819655158769525776351523884282589042349765101486313796018791968568624916159552564038593664963241954637233641543541236496465393064889849270424158075319161169597275246535236942737737638272256536603056843586203012816420673403828312939135231937968562467216478967237394354196245208744908732585657963937814088455965626088481691650713420689852650732372668822561226758275075291214878070376011705045755852330700589858054219469340051158044009382065996692792303383088333225858193373153667265525194774221388680492741492755859504506934502445864478822711159151726132322350431246946461741906835337847294666144004683624658717964400706985368809729736659468331036586188230895650293304353486923772639773163721187324464936452572119698396355969425584064543995339504784171916633074127242978165455586525547628371471292475424618762486823309716988824153856678646237980459775243279955374627761362571672232161066257733312820215833942671988656546982622524733850601526752089595448676561704153483975990419043016315262014301369534494844811322736818039134139756955071952345173501536376210869525853307164549853112034735567498599265421502792035856646089751225316546041456572096807206704532108122984079004060737683011329653726755312584899062206160800515538140157104962700066047511194076123263053003559232990393432693544872248036373106203741790102591370226883411661340215788171055763758180534379582256630752106696571126736130870670405576033281654966178925544637568096029766198247377916332164376917971338227692723932285342547773977813707083787486127381398571593703276809627060366628516671192882605044858426890153271347846989450278174260808601716733712268528488654702357543575918483051085274620856612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632263738261864764338684034048086276481584886655388120424840106871933325211740789137995248718214625196414752263680614398707882656603807446913870220034962613865452290816087679308287718282991197188348424181594361395219017594791544326577425854299280190210167050619035948993012359719643012637535683322444339166639575446431668184185702233396445277475653221903868101717161636022713731151527319496687356883067329522106891982920191050820584913988061144141418156561680275035353270718837900836492532080482140124278746992712929438289875518708600232752083170460778837168921996032838001952731819326976714323140511677207917949249605851746441236149194076908518308363887487514115332911664549771374256376243630867851163571858184113506244002264672141778928380069862968393656784132692594512959730459468291019805378834548239787375747337254527301055052689090690341176975342826784280496952680935139892397225880962087485522669420943020748222536061977213700561498488064768815912550409316791980957124933824392788601316197528827350477181891131213600038107966959634474070396775735305534403942742626090405889632488799314149502088313689459289155754815448826026839744756259802752729077931109954421138554907106199090958930092044985041043265730029904702824042446326166601928943168300672337160074273823317957245837461143852797371044863516776083385011849464347907086354234763334217677105076018733647473689668945089798038029284671032790692098271553296174815737399114838722097495215199005621463729584017135304462947207494969645345123827483795317116223967573955543568493868124412529626449996971420320670566868804222851442202450688568877128689514256457226816217765107213870190071870160007144170248220265907455913729829264665875753186735919925290475855974285320401832547418364773535332525106825028373418579007326080021376550364227900704128749935707948991604544283890706867513148030187991849236155059177054076961994517267109801274662858430288890154237000661464514113680145919072677295633826363022908235206684091627492188069781205441927309433840568937905349375077648741906485900369874322170819140431207344864690434094477838072318998606050481323607349706917102832960425750492066210140632415437398546078647955015007133568775359059177450907441983333664387113280937143476043793862765504251241439957442309743877244230920571258324977936253205892241968839129718252613862953259482945525204176755309462288409593884946982686508387663992072044380962550157796930962894875362820293788706155609592261734116251335512299313921858916396894267224722457214891130606299608151972822251192190006493765672789004923940447243239144509620556645190380354826945262539173731852810203627158495629671504731655945345066873500128413081131347722374145184222316362156111282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125872406143153362687313715802093420781526336105276244963369963516665767596930538730227866222378252701453819619577484479499381354468628983407989790911974613973942893015967431531299040350829810698496073217099527403544896874736587807031976989143869121639972432168369174369512416913908556500654630511703091224198219457051983139237840683986305281023415032380086576348403924489715490097541769095371363363046728540732970472569639272817538854592028442969215217210534237568705473540119744514157700080903413598620075781531098145708766590060345687609955277478946442532762716782433472075300505636648155841773480265138376707201697533550573384108748952598096988624325789195868639712258645395638479254269388894685905893659387496947019476410930351802521641739096755693988178430952772887523782253540042225265614440384519671581206025789517078756797092343193030442861517975920468981002716316332160192627907865749379279832923114045401701198818370431885499880621648939069508650905874027664120360483797492791499801857250100885210529551399922784027270062966711150689651010977176008822521120637845478863574771517049956131613393136844260868082785028218617592860591631075377692459190513707736510309706864247684066698981410092181498762077696928835521779643258949745136696843798639324839312611021138543655425027209464633576775836067885546304605136346357957662539417149392328735977656185363947526852483500145589314840457822942077106483471802323570705103989696043361705292816201431581442483405447884388264500449836851984205483983111820016244147909283316117540592825603751188183307757979214647271013623321970780308750863059974127247385953760977422828236790859295944926651312094138220638230811698568837929703433988957454502967467436312155196935528953643752213908321308242585526411441440925540742906259993464669423264677563518573949255772600625257754277483995922045400856839826151387468898661092992737359486068265827699458590102246674970005399264798633235359976651735344190621397788933267958765381430146089453452670386194602333529291274310539740204891417845295675225051682477868292277099551192688980696601010171804115782248134634792219453047228045427501755690429994532690994983742821672130594696706167476067548521759889166705785912647066904865947716670727436402296722746870929255285687780726257106197666973914963350206405209590411367966502218709718780521031833677878669799446897269793658646543016866591152010437787426020867462097886570524370967893532428352954178838174860990475353451813343003746443674935081288607141695603820534521102356405159876495714295725988291820769268183942249856858928265252268262953734105831758166743921757805772829581420515144699880856557223974830127313391941525652500347778845420477160876842656164277895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314006909808003606877952015144848155100998196834900680251826360226972246891091272149103382916229619151782157342315568594164768369836028823233636006012051140506336120632262646369812920213078359493883745602399619124060175260550066258820865705636740839262216072714128039934411040448683103673435302655001464552052992177763552092859024571653869240375824850515098301524075825213099476074521796876309960629979501921279968322085368803433010541697644952316288193596606402064384870430437072738401778790041541600131045858721114929462852764173522104056052346630739250277844473859029812340060068168594685310500590851609316251766868659529796227663138453081471016797214509601396607179166813161278520532424883259956647389009945306553874129241271708665081729467038120158770493258142341748477644950787312518556223538711481961843885546385663741610291422125137237878106908549064028747047082479328607613174915283430614208159471876410190981981100413153789319459932622196256389467777965100357852341447943218921403457997640273833929437356810657129481492923102239908087054654265818269596714940027084929788777321269450389500884075508965255872671568949095460917671122933815920636218857064161952067115171115342345716990300016228412753377183527770484984208377168842097489806026153375525308450585426207876078411557712571623481410242498339302604675794370730433552217006531603052305626581848849271018905625230457037628669911328668810066596806667826873465772249982676714933862137030958957194026791624970564942444757741560802048203909070844386313500613456969347576746276423876087518504962902659183351674973386824717897091678194180762722341081904224954597126476986652650763542520277038439481693588767444123718552300500916189928170336360976924519939479240385445293176280851380977723697165307189447647646898254059168553629034094124991256958909488766784581471038930832359156970646600215618808095248060372252922245976839556545191102299332792295867601507793888566677975436192375428876540010994693305483939713011619744967958420712918478286677314908645428665054983197865654056531330872100935026378501855280714786568966038767882323496158652869810733502835734387855563084173183985927012591071049475749935159293250771834199820714511014918938852587548370273566248274276584780381750952121660195558721996787918031336524216407566517210939004187629181393178361403361820448732516280814310435903250546007195496354971637512900744610299147097681111234899745586376418230602643835360233887578240250779354650724157948150560985774162373161474953000412297627731470425941093937513232096931985681478046354516319011149595677932902982943994177628586725436118892708933040964881297874083405954820643420966701610016729553568784359698026222582906775858610342628860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893232301965273538301846585432572681664673269276882450511597507057635757683786687898015049139011064597093813479283859845136420084614789030065114911330239720561247217266652176073446281317080107210713519515488059717643835567370533200741543011154567560906910819868288072106162359175553547746715927275345559571061290194191540009954395957311958267343844136873123472634532982491368516429296106177883727421843575616601916472310284140609468542400943033268495595406800730655191214130531141831712990651742385694756035930024675577741862647096931903596078402469603052671193346332378312864530855098135593288998781261107879461813605747252457885924974988766767965763556097918410868514248557924924068902208339519620040413742478323391976862981884816314217109386413122724054170954170984812506711889031597633223954604657337504838619909704981873254233926582697537167377867159735213310575359645143103317913491036492745416168351825251005308196489384315582712943080275112165910089311806500708134736210895306529175175770395531312058635435692616259640793997361657365888131793909955210306775600379966654589733076605768845577975059733610742442745048388880804529613998602287875357416491417944815096849533439968158920294302993396584157465845096313474481728265147588286618639773785392171440001987040768066453087664806483725476267213727257391441999649877994567645798171511363444234781751588057966398413241762110826156713459186887572748318048502270368365898782805397710029204887302519048073946401644711674036038116922699845447848228639060319097818042897931868436645122815185299520566928180846416392051038850303272897196092345244436719106371337762628986928372819972760929277299171048008917554396662464271472884691021495754105851169499334396565578068758874421923800257200878515478583211427115610713678487729250814692890601420350441073059409860663998651378211959655384390013697858537731234880776799553783016606752917788061781269575558998414123978562326726881318517696881469933592030955428904699024249153142904188064847585009735505786736312482648866282458632340511576817248240801702789366072220690121964915949655715959239765126596713135962661935703823545086900638315435359504431508572196667218524007292083106823604791559403120887449067796195197663994418619967705320447199709278564921106107433006614446994327386459460153940856879779095235835160240651835156954686818779363307188937100964109051700461332254708707171816708126019261062308460706196738706096291710298804230613802123565954142687963943400012055975064763700571524219470132155059914286484374870701082721847119766439110466284591585463729435968297401580337782202482852399158512858616359544688982951228996022594997771184736827322067975214277698378917088467978490254741153655497893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386925359419264695743426419014955150222983541625625755038553909947673633331197922946740064477920838982815810531248167786899208777114353840476215069191754829186856399557235085256043548005025967639115506736990656869484517262391745061359593896503761613245328061981135235150642396976996290032105533686338545536086225310954942016432754645938138396688193055594267220410151008979086615536493354462321574774974017826366185703353402086152035437117080249048769821013226434185987905574575240560038004873924661028973860373676990643418301811527994066484555564275740047664554530470987274066357178556986817388705270413120801300027017317134934308802873756272139936488917734661719701156515809667508356260736598597934614305648668403910632411439374884986925569543561458938059348454822436850357766429195758209213842395318516315177191629495100185430739687795562021943375903066983037878175776548780615000947033583224923465814149219846758719703818005138908925407698323202911498851858462719641723562237664076525444453413854559822625811250444802955156605243299568018666925314359266005916731128238480995850002502263648984132926096005735706877015703546361496079695690844378881968730449891832499483091314270083695381377225827909275184054609055829885754821697859896853856931516566999762064522124018937727299887613346798181691454874935794435065870263382532364121281915790528493222905922763810596879802501105234364115303085021905253252781885922602201438316598428751711321068611834240387241488380851298852198497763904343385610324612147448650758281097025819323190153074035871700027655206175973619011105103981998364588183013081420695039875148289326854026381824081204459327422820782773618034588590633189104116514666323404080474677485969012797148032483974510474793635121175052208739502409984121208501708208362597114672415164023757963330399909273460746120902724404912177145995160923154074366361457541466180743196943128715527279941732989335787417891258538896994404787497588593425993081456145485101459005163094205877581342449001043021304394517518736646915204342189587070745998711405422551285932248561505785148328333582579545401829970582107757965407827379690782591895143507729682478971247198434044209780660864334650043004502646672572455479531551432839140339702556131573765810931305058083851145881739158970380983973215840552149481867130157636738926530242315360819946092471432876462249655901686312622148117108571602741645962965272796458121670882510523130799444326643969074775348790836643652944390668939430960248709089455564994088398406287005863724038545042901308871724015850907894511055072488823700586690327606796321981009241547271849149341609055846053802566218765626734216421629716991762374486798235817841262147420728222475625122621266469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416573730136793359630059396871206605379920866199119698269161725793023681450783159997479814228834977922137588728435182761495596000152106869708394675348154612232420947412906051490793365474468059964019366448445396349366936737656107979042350887651866847917908913834336347679520444739970027503179580720104809933858018998011245845774136618053217243497019455229803132173026459623434544192941974419262027639525093661054919017974269865366038881499563409767370739938961205179890180149523481049260059264825915088757799329568793977927966796888080353356259416950672027314513858042538342503700845763333270974687132957316799608207300526278441224502207522752379227388739891979890189128705573467601593819219603713212264124308736746008017264515568916606152663623060153921610348738706661573706150491349084346749307884027488175163126347238462979438051721169486251369707394372318306875544902964373875892006822785173170179697144743038183558137031894916718784348197117074532446139570881499291850823635329966380096852089149963086339809428908585365098855933132005764900757639838998704925208968083464414134755649517947341608165368936117788120096084437236949254083047679104988770329902251559913790128551829267316665703124708296276425111397619940277446927671102197836080483013231614898231329680451555047915738896621489824468427324219786520533716945516017389648362768163273530080098866416268834832581036645384766055638529504896899976053414084911594663836914839795542485203483432637410109461893591379940403093593510813258132185946021097239398067919179987726706952143595860851383048196317886621801383275956971256833891095151364726756054584107870018225168136120720806661332991357413525757353732503952917092491411816265314717091608087729032027623639839852039629663973532184589077063190955359445842226345828954492707047067304397260801459698306974675656769340124976336270506916965128419334623987700001973692815647015852327248082496352659513782923771303424782982364660793227004881141647336821369922180816857494594912329671743790809379908427388322258388479950986285802395911725791738679144359426460612873773462646887399392570563801247605233258441410726617610151770179840629154305792935947372690358623754836825069193655296581700141800095817669466066320186770416040395321479142332311201128815233330923451348569760352378165249305722003892045682761545333419864589364618319946459593910901594855622450290200436310579602933605197379323505871873177452223748093643324082383341110283610990223519420109233775927719229136601904120850007043500281085098728537945235840866848003916243382319356651095700278381309290894799326892989716055821246052318442444571393640339964976203946324526102200137889049582064856071722378851571124237505945892252433845697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858050428713988315364691253079178016241243420648058844786184017409657639296848785299426144526662255250061424695040918948610479364402774625643545869534298866933403031732727709416189148861227964421471465798848924256517796906087382865602104905321504474666603373832696760285556407486707589603533832139461371792841402908642465376737989880539904390097495435741208262609856117840132502535462471593010500899584064646111636011775020552456698829496498871919514958896378163203540081909626411860753717945871547317468681424231141936937572733108497793307825554959585694848924319361213357837541928012498174745864387954962387845129315345861693307709513565547065100224738067937028133531551095943040104282627991316439216826725863152579802585876693155671402769257533643452966476576135219588274311587509222568654904277930132841689498011115678088288981685473011278801577770275892157907155135655894915488935810424067949162270714483169567016805566482412547835110622149514203897763267589090800587304427234544623708565303119569972631403191699596703495265478081229063443405890226948098024497660864025516258423161557342961336372024246971797432090837401107102659440558220332686546957377358067233526840885505717189507873359923275239226078436084988569797990814331543065342751386438316783343952486792344834601125096979991126482101281849976288945267191087831063436976492955272382126504051261532688164464414826969923448367908904893323255485055140127358390747879932717690883750465535781240570063532946106785234092659947761832919368774074337476226475430996785494801752767509897221184041146178971344887677777639136832197790380572836878527051483074669531666782776272394947175273360038479526254567197773873055808610412303364914719622889879888427382236207855232683818660114538108152204783761446225258904075497687935869633419907081638367639659040577564735179048717944606468527453833406719596983392819961839480143952392349414346890482904594133481161275301743696352711675558108391101710858174663432023644110009027996598374565824404163982699056615465838608527333380572208432314074549854716594863213314547057567926249495554072415233881769760500958850217945537438208489774671222532179643678560630763589704876991754081136115057629774941628081227559044256629820655130783050218176376265918917946537945842431582024414473535097583837126238932742945349260108375654104729810404404654917467337560568774933623275023575169259929108331162192149654991791219381197612190476049661320067415082299794256957878910386023937563809290642854379668746811902955569382541430932025428954050336460076606781237188273709843567118670106904053429582222677169440963803727525808423027386989717709858950134077116934547672037354662971379046524226866858637400475875409889090499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449445555583339250581154498253773529893222350492896193210722268931913655187059754442194997666108915437099326348556273161134379231166028090318607651283990621212180345873783446915821398862010815346239556980523782998534099523467973149253888358982624260561733032394333234390770792258945660077494143237184077679596884674389312029450134648630625401707564755330344896926461650295626744720304449108985766756231656286509592047064520221316532284288372155802280520246814823612736137268006351080221128343269078139947894071890336141754487128622705253901878824318234778166129434548343114013088536135117333222818014051336526754362802701847470440089302800623613230494260545597525450672820454726370182941650309773374888085387184664720814380749821657027699799737983330945191774185818466115842426268535790373261983289370321920657508983713308161404847219534407385776797734639288411943165429883989742622678081039472875432861306224321763785655543912949134799859908393630508832676114016750358559809517718935812996299696201027547241538916645262760881124882978013329322201984241900911237790572473525275552341956266879657096176630888465994956112090464156833559320618828153223535341365697565298409995306294606720438843406307676701501810521427603502987894717131102803003824444684050914849306226771040630745707456782761996535491467483158920736128620099650713928075105641508332719237359450141369061644129183038860859972694999683536687018051367865305635995529265773094268772639715778505978274391251457496648370035150319456637562165257604149848976126998328702184329336894461200425364293946956803371501236206281919524721635298233025055548451439909227819028533990577016797951508047995531446330212439573027732428007046765518859704488899169763747713447065921749138613566737712152927096623750515039207905859138052915567587396077261388682843332608445709747179275261727789909101204986119625957136556362207045226400352230421693919283409635264948627052650750859278098295412489856957751470350436961952710904185087617134317796945500954619036786313449298746177308776318414365678331713272914477897411941847924165499158506315285730701993074157214875357878211946944178469911813065678061524488920861900062855772784030490459788887474369376605319658386727877371647013866253616313791182924001450386049571106805412542832825995215074714587021371374190396359595359234303380671651306292327648975309751973885625218043777727617373659527471824593615964365683223049842545874727944887396429128909574771760791317118492333691218584999207161193952679823833376206956973294758130506165173603820980470846172583320548478757684711919727793145039543635356320808495211123128697743861735173136500655088417478221152159669233316373484922875959197609598822509421507819888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541657622642626122310879708301598192449783089856901158185459470558667296509933452170439691003149872478986862253212395756036658107343405075391797386448728662308524344475827053446546684467027272334276548138906817928544448766500453923757660850722709762838754505283173750458914491684237896517570018839457944038771158368556349826340441110433166902260457532340870767067957278760749925630902472585422375594834106100021871003348900134083693191504617890501836932971107972282335604095657007256107837096222481243970053182573189538382892246521340908561383498091659654904308951068085954701468148437084970322340646999258753868140842631927487816921537193684712128043853628341816541587098114332128526228001498248717416765130673410917958049711910647683977024749804104146754691902320200469978605031394673602643182515296500940450375276595876880544604458307012606577311253087074968954987213054629816301961173449445952677527719472244866383938001120747749324603958438310618922477042741017489270110047071791964965231298375201957844231910652014558958730163784790538950571929679313797385909936025016171625858621020743037474513158705791076957477338302683451358803117991752661339169625453831945969997023825930707693587659479799322722627606812395799746401347026338547807756143688214097325353381814888280991295304176837478231087753304519769785507786285452519513462284236677087894703911022294365834915289567020923845779120698178146338860647157976214254993511783269459979043134846594079764431012974630107166026701686777319320691914361999919760012375289818248755166053418293136526090868325971435625088775952550164480774258024188679983010443749896222425375656072457516750601269565156359266359437137396799410400648935439692301161425428550551623244079995319881879547373477736651835217336912799108962035690100826569998172261927590356380777698320764514592660687157661195218227089421289077315471372537063470802920505436292637995710846911368962471237773206715507042267477368585395739738364773416243928288007858113527143600728285418207331216753604535539281686735467126842833373589405362932165772041554348450517690186574750289425788107582116979403490929779198500851841272957387575805324252642752115244378987743759825965969242270400859555530997672293793346968083781644235098471558047985509819367799636416990641163832959913070898021632701243975932981312710638635106316269864811424121895750422702648166210391229168289225607784475682214282691846518476290436982985112942376400254679434326329571279699686062167520315923443326138956516188942111194735155593980644093768883997196313062428210490064899629489374930696354653971270609950459074040529938243539026814555982300153315367990226362061423630249312584393423648035076863864618595324303980481966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270907106287700002040123754047841009891689770137364189149129620649632619641491424963113803929885816663822055263445157142060770467293782180639186054557846066776173015640304703321180724563540928063585628889718908794510986634992139035783310953086173848499188986949775784440348470698875001017833852926433171198019960394593399516448290601710743846287724462593061709485078262792829358290858628476746118952919440165673724011392115001482002802349557600809640458391026992745583202294383677518881233089215106026454854319522765459175347528098608226443833836968906995539479569128792512625493341008603630568523458429530186119704647733679877079286900595107029004862529332412069158055943304969397568967018656280384912940842065012085056784852971646074502590229769897324116429275916649586520877159089227802689948920105010423101753492143573718434084548736887251056332002014110727475963778190248077300176602787519132474404417743593617057609366097433802389907673522676704505534283001603905310511839389486026667627460134363443908471185659383404691208336228280556930858422460904408532320103550091096781860845090585513125277729810491167495682147761898685100216573595335007316737601917513416346426043251697573022610874569697209351915059833049363579925307238867167316218497323831604378399017114610120637469405972548887844421176771164898247948020069029391759067122609212032927283758560544167249520595894464446468854679031369035834267381002123945742478677572107931375787423515988268256947196175255898198552537941715059668592304639136298862263465418569934009118712488865830755465507894761064709373667679259269723494812545774238789917183456423341103596535964484117656685248745346467075630321113189400291795905398015374912954170434916468435795844055217340586797895756627531154846574265202104992643175132556857440515986142592929098765655816551819025054701755689159092986248429353550220961380647705094992000122916536175606269514615436205794895241178684347067270355738127978286341227225460438991745760196093936761006373869925299906906847981464917694150677002188208704942316839335970334575372991533338668945817036363811176611173281749501119497649395145738954331144992021171143013586949181160712677563950428134442970598091794003462405785527181321350841754184695674130408688180326821181266799650323455170660737216272085001239861804358730043924194719788140124036097863950987650537397451199239535780174286962332573384358941947713006419183078414399188104221646973905727887618048493926893883100052251842330363359420738512563285035872575594602240913133562158742844934068005771213238238985290994912030748548940219177828931563261251584225679766821351848317666110368539112753882870072376160531807713655100205249512284772945231478006873309747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166067834286316168745879045120183696396429584606600832552406153527027135795955598366573895522582821380446400613631752046794849780195718094155449890198139313642755989001847853167063007896613154939288104360822032362334706768725532927403345108682901897111566515023786277809845683787193432251088501834311337071953294028825199789332525823022720094637646818283021516579476927682876564992572242713126306766304794277429795733852243642515033293002262085769275279959287768363883698313892634219641445420232182615378187240044673381141219022078825561200729842526074559926230153573724118050614619328405631662597730506856815192911289689774612611389742806413367647212408009539499869635268701033543294446043625261962592111735769315487596750057202107163064087940663186188670582377382277636977851762039263002711375623802905931866537658699801378315119949342759906989968176095729580335894274099852203604834974051957800426058025200671071557848943717676145988709966129994198032940849785309458520547938003301625704184510047339263011377176372642982445028095671695494717405714166254156806281694891985396521935391953188428641810299123449535882426958782618342083019511220588900019837396655817362566398805816487899179626057671981176000960740466772387355653839137044339375324247818713216970901590668710062771215752257458316610795890120178233872391415676029195902994467034223053709981664714453973363641731304146149815404346394698960368228411229077521941702058953113516005981967942643926663256191697229737326800803403516341757672341142810860735423233458456001516474446343644843272669879814888471847222456935596993372518828067824939806984777731554657131811776880301113593404645871629779218623856613999456120448648785716759442034790256043216284532196987108293777010947416996962492060771352820678970323581046231101392683390640278656348670635100879304849396706835429170764698369667244714865045068781108647444344352296426649957885085519293929392191204384963938751768245724535327648453525674771066487423536749866549178147239592535114487646158915413292621328423749989419305485039345186060014693371771265069795800522218333443854668779311260332226296569661750647061623474978682094744255655698095241126760889696322316413282217859211905512786893794678306283340963022531178800416564506681934025873402469983389173106852074640892392165172178315452118665800412278802533047205443221853284459029657464143985040441724434361266781976486497279343666054691692360567031678002005551331547918897634847691048724846996241197433665058317049929971763993715900982741930363619785531240735532543321986202423658637658547364951702999676420765404648938532376217615369863107941491376641431473518654321703256905762020697607310418921666243023182896599345447454290744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591485476180035082030067647497540963165155921956263980234108311992420175424471146286239163360496440194809694008882738925713629083516658399685537311420557322848402728127299949817610653419842059944316527740626425328012565716429251172213015930979360440253947406517723762095234414415129690552135228924275295040441126343198332143445042237764657713855215341089041572881989452989075771979430113253353048783756764025080671776131931422089021425978085106379845906057250923998338802627301807617806573491527678912102386235748844192546790864539193474365426209004692804906860667512442145006405441413935656425026632082754541498657060070300379264078992850715356285569249091459379822921849935540000206644746764173145733937399097896759732915284820757953398392114765825106968420853484216921142559829498817536065826152808718798332695232261391738241359546894946431218737608303945111371042295708782477382214890975113028885961354533139612287188611914174527579035084756922676663553214959546969905861735539758941663837321387177012628084841851308947078607856280446823700350446884427355386905164334957533220680931363121448535510327427931925080358972399972387058150559466034294411648328107438772087683877069860617416433029304581367819622794687955572070411745683303702382836708071920650886818130894734801392973746536634940310618496371991482650232893049904928381623145399603623185326751509461362124701825789675335242022893652073927411397048033125381998095846581928836018715407302846299640977921307206593589267636931220343323667517957943833914768502752012203816044330155482354146730345114328081996386284728014039416928537223801320457949150721650847682880736765459911985877615094776458065528117059872602327913780090544557011678564970717613158863579434206777146904896426576491450879824709182715329721035597555136780770069628267814632648528919334794459354190564613533374546656692069289037584270021121635214517660054851367001379092223102878807162043023725571868704194522344883783674324498179556090818641248834162083488458136467002689492935235824228267936600728952065301372647279076662303629611640359290964435182727434255380897226625284311852008162576100454440892640594685796347398458899092256741687254305612568294328379917009521332985000304965125406321145209104720858092432020777220509438908996187079072057349993798811737502729626674126644622686783614043886154093927313905957011793060995057379131428569917222585490368323926161452082979154764752733811512543609916613747474899964598551638850441844454846849717201675889440689905908815180935035638866894951403133383752558311500874640633875651800429264182811327346015805176343805453990773045091983017950405126979736777939436262043940199792255628114270441475182075010968559283549314518417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117322267631410957567227846897542923639768623952411692815304415396425131215322639810137711978094933739892375565253444793672628146229142109713158905998631978380788974760707098257433495169540114045779580622547943115973101254458366828141428063320573479214515096870412827448750465461983570819089163794398228403371854666222159126464603058524707725898220089209842500155082910349962700135319720418563134944918564242930301007845545235525931212045784708397269096398129434235199190109275744641753803835146818174050589119660882003447976263038749575790905261574704606402418347408648873972623281117527811220498460052374921539697905220089054713031570077496805166938365371525142754216236127994761974094023281240338702005926311435258512970432378374385102516871124357585312843763645995471947787314396353106597246426468510463116160012612596879152496321892993215648645852115909595950443431416682618761134365586964345121735256068977082189357695675755764587895898365362734142536163332523790458944754896167312209229442899197365619200624111858693713708833689393052368571970140164783969602552563811795179763609457755425300409460749169628067826886102466756420202324928629928488348039297047319474468709845858850128646650276840087895211738271358997880292794489652347551648862599485595914468851092171005352550148898600726244181884360083636459914655572676823094442474131169890455367777868914550681885606947721808727798869334165046298247302089021688619356423560073425924410412793140569534199877397854000042319617099899732737827865281418738258850654632011475735443958973230384404433840518775104831943246650517245963904700563569245472857047526858300944453611038724216561486514290847195622708514713391877779707136536683769844642912913607185830007102494868458629656136594343474066729844515279608623463247489078180390932117009093310850573866121375351563246713960532190309680174437877018248830199412042914487823715590205772707397506864670759553896536354995405008816830857670584675007924649986677723097589175290666196549165030280343693935888982668100884450141609853857881509240704013174402633113319694137061212909066558170566660506506386826167852376288754243057136266054471316997458234306393917821559924931258324954149768638650610451463490345441981949393138858768997015783706590143753219595263171897504541995491471102026908119707367854242103815521217202054219056488570818592312057082953222669128820352381683935390342541452660980332386209034384124682986879745882616801678026317884342947064215584168915658480574166261904992644074744247991258681031795939469138897529112997414856259677579988103078404669019951897697113835739164347854140596802913840581408077269978077907753930577081897566362237165589143820139970270239481136938085092538543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581658936607557665277984471269806850170909854927179223043023311457726408822969018858113001123117229883620354551980765455291728142754516620388971743270563036304997864343559775889296194856436375173722164219082918236399576199700598546389426876688756362859664814205662114065290649441333183278858550290164319662123769147656117982541338846099868618884959045771747024261136766701721070180994767726221672137035308785472743851801893285507742232443954321204553034249793264075668245398494851163563451414068321556333286120863644817634936073791105888996306075350532140748786852087926434086388898006188435568234546272012515779742102971241555032499674375609286129833759882206592878917068665496784864451886306596694250318370711175444316078522884523945756949439528676883518976649920693325135606961717466680479900715434840995965816255471912988380473377973663121027514299634834932887225728628343876416163177271930938862387921577336951484599238725493664352299885139850451821769139884002160768244960750599135765403577148856630642374191552166210366132263851861183243333150268332696722745071193739058817821950371626039263508476892056851899845664152433733573830038100804448826130740422811338005174057574840414778895247947049562292213710435485936050099515502142453157941840934298833408273510966796583870294814312013238216620609006155122914103507633855078643017530595627815404130545801622045550689500862967100811119052553643139851347119267965520676200627596896575412494450516887446790584027913826201955215177387612365192704623736387682927386547276118896554608195527652773685860859117942771342456589501197308633503738897949527033988971884956667715632149465686341361580195466133749044294170213255477356244649225645485722018384293988047520506121384650142890449737640307838642417973732372272885348863577198103848237595684774350680078055222784777315443678000962531753230202370944749666143142847254474314972352354152993513426745501465472693298461253701850861082910722961324469791364587427785350053198307621988868080271010455419658870875485195251094993633509461008916837652354030359476820777684265750329357004843693052305661441695199300822707547629317696434411906015349020073698605045827456765212190765693523893161210941453917124781717316238230568799268901538085173304330782149279462689215687191252860099329561077074425132978187339414727681473675707776653661794596522311339939781376824210856221245785275123104099887071041459155416865485936840675826278633376230096422462631125006941811621671140653178140724041620952732528420836348446395334338028166931783453894198867750348637541236367598657279757021883235116657430369733035691561990520169275287920174595899775961226603581239580637200635957142924549188447668107683394401240112261677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683574700392228163539991863091896832964178632941121881230083298879851507973071853361472614181778257979907709899809591283360417484180128082464192356307485608383920380976800126824355736421162966505726466988489089447828668132536372973051669155402553789406612083000409021621015029050349230102328018462353177513445058947983563788703263331997553765015484113990870816689095422062043250415624379414095013703283530290284771723299402068517493432115443783178533718877765521412758580666039569541981483708491074389543785859845511979837192087637082549181466987546082382978762159898359785750893110562698795461441323020079839834733934989893567824272359124120556589265984132269221168418858486319042553840597591339189566827954776958783647464134783742816640551177576061782178036391087247844768069133995718868107358378843490456709712071462667724106192978823787172344467610154271949207114645502767842946479299821486420445849226416426535032494354818802010924369009805642823000803914384312078646571521457512819333078794511696878235917202609376403966567696937311034340162945527891439569992639453661616418245947920638235030654064848188919209398815852913465569510169173949470526833988683836342351156512441837566443304418139080306914182150986929448754166950957864811111756589226461466638595632230819554007507945590479564839573447249990546666098231338353176987649435360548122311181715937564033859433076155124976440584550173103903141503779166588787737344651174548262239792546288989915721985971131460091013766908439908635159562936539952102761422635131701453506798909241920504522784179243407859589572420264075607303689819655085644540691452701484503317148050357603888094468841040323141039757984047487921013953730204076252760382942082881402186279158929813510109894552913017525858630977682226108511575318119002555026578080749579752561863376441180533761527165873252404457615208954733909493640330091072484741507004823244913863828054078659087307191211748773253431847020152810553140121605101545916124286859250455631995291177033165130004728436454090349861770860556372443097642489945402104685622543431355313319613362920265348784343229126259516656237847514073396151508292629384211531984723590451120771060371197180996953326667965709536809096613690856495092969752152851845669876903130961491948192637380645471314546802083323540118969977722535152084984025531858625462764402795918576049450554198805051961887898937983021950005449089929631206849748115404667506635197700964935826505472286231206974399481275814204208104841773045157414170801885549089051711529855308878932105523213157688962047125838882176423846575947434650554919924355723071609571185642448268504053833361833015574378182154491754879922108250017623412360871025268831368720947291051518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190002676315337885198170581654042741216403730369365161435141795596854994153552008910640985792860966414373778286056002270833177338713350329619829773418488919823023828309350831206756126836942193419607634641441593277309148836281845718254722345627511982466628255783518074973616680650772086850497334919093570648070758317622042805046142881319670027396475023829945397255657834008086770871132763138504741734634202298497792364464012128143409319687947637280082472202937109732140111854309813987396976389436100054447661433455668679581714557656232287244195603708402639432314512254975156024427070605131213516425985631118918222582461295433188263059394170735412277338451370082068337345589065038972014675364242810425808340119068976329783425917799998751335879477896379860795525883708610314007294140439250919473500863092532944885511161413099883359830051506849247338686593862183855737736136860749014461123737360593051279267973439239599416139424568980232583951764379224710557959010078884825034564972079242280185011993761116533578917363989878268356883554932868808995334622226636396858404191718064510976630226343016056754346008742300576632385889052724080531749465497623919166801725350591070008769404106835716617021881089731993597990703475780021685440926354773339694513203689697996195405422886761920737382547816879112800661278991033297285366580445590311208371472650240926384906876102269142534348741718697525883430317685625247360216915095364557201293313495293882842120154564271660842325709336397732837476388768655640485692896125923771934791784665131749802202908824449209022310386221173519949837787141265347928215400909363858523760041748365903750071645266237361021436404045726228851891239527180329904826976618694595780672897409641779816875698134548640563141955804935855675269946341694719644992941803817649269348614856368089291010260028324569516282942040576111330806993663825310740584177735341996138774170277120892369092817585664764822847104195799861652619100938760066291794784359338768153822778025406555304702054703789743861978712962352350063738385524534457277730956637645246385018659127704940982652482732426120605191623213994125732246379663163260186496904453827499824962390568731845892991783725840851887537928319613321539642424609180645965917984894816827233402888559937062969312099984910890021694587608792726227696553275537202399665970965430945157950164786251101547062944388617419315769886774598813183202988890415920529024241842661811914515203365472258347368794240026736514768656010331102823257929778035088803617104674254959301527627533513805113301074548960711417727644179819911297375146794327206042488764357768244411377587626317426174714065446653627113191392819756893736648187540175918970914743243504416104930269581592816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399688395952781120503550324040839508413386687792501669226538351384045317963882071162208550876185283442081305079774221259185047522904009746705879843261996739703681526504582513683404908033417007471709472961771981045154708090459525121076731228450715375725557710127433085837466528899604351737232949391733338159911642778337332993809954155716605504315662413034136317992427560354872636516237251380037299937642821178640463859797500778594915509923488837170019683405830039787885178492664454336392090156415430638129441902275905592023472916866449385370299056452100434811636703768098405994825651944454044598889598646056526027866931460032459580915152963090192961127106267876788290189828558287438981406190164911630852245395016450084972104061871019644081330662932892462993005186408458017230989894213370482159168760376693424673554168537099709008859919060105911715567809968806633029566170146562431962688315251162519619464882545037222838657371785590332704431787787992745676413133328129664032089331305698097555348708136625758568104167980727201109112220530227461466289434412039111470198869000409129650812919978085143475576888930577964715378708494153056427638889955735022342671689951949303998183946864814028665035595607578343837467703193092452458336401216036909264252876494807457411800532582514206590375164498425287491648849373816838281517229429472795934295319956453827590849095008627315963966071363491804262613261674231044428432794010985966578387804993950270577746883612180404572800399641687534262922877747776006815723567036623998792565815136535073287694501249201424752784206348124391092010078462506179084170211391307342756879100153360312391658353070270823778910519443330022253087735583582985208265202619464938675628694448833592100075099493885100172712855575869531724135990380503316044030881602389019661063130572682292977636626352297827088032586129823651689469266523914247050670803295951148828655335725875171487155594675804625973747620015898602832993220548856261441077688296435642561685251574414934309884386269893371704860217367561659372050739857708354388141319976672549827480969922319865687604637853950868887138935003771457506413147011394599503267892572774614927674835434177481338965882960656591384367939584234811218596920343587177823404589336446751120846109827765975430885711220635852887611277099559156802026500655759798041863470730289337404205569834515004163880032488698517275045918614666814675687138237608435365331177494451230296878846438214051613268925116504231876401792251020998323602920355791958016506763537969581422617892558541721557098059768741913632964882351203203424748651789566885121206361498323130824391823000715417185343473678673826335085686598023590078160795296731071265710834312558003155382321591584122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259111306393585845548872394444161833125744509405067041361232067330217996798416634533087602917045375174293671842270777041119412848726052420334885384423309782177792554456528603066031101844191366985012970568006493007690469941308708709192530402208560232266674871945736588675630144431904140248514631463212007222891106470865884523912520276853809037955616306581292156547309566182038380013530117044618874246306362524613735491479150248585973928360487476887659095632726113878267414187867554958592351502710102658262522128409970685666416880471845669817567095815623228052241631534204395200148557334328453158333958357254580349340061451313546747492728260925984399039542655007495740409964094464477977661673150723078346540911552039778035186069111718957517106076824815776559684422106381247030439369785532285990181452702895376416955500128768125255540228729588381944528336729540212958242115028495803832087291973642245322348778482697167871854872068528768481177546568906159002697245647619218582910213734746989001749446159537201265835407902359616256551977032161517324104125760639401194074932140675033675296803097584092275315972740198885297171678770705433532481978351421883379247792307366710759210921439134908907831699048851186176385376451416395610377400400423642554201442951539008719076231491096567989734777288979562247325237790161699463653780240724137064276534687316263475781135592851220514841611934103515658788513562200104477572418270932524940208229226853846513660137934837173407875494228801230974949781543467889197548091645517783947083055238063087014649235570404519646414037305480656662183277916154553062825721783890747842960596076935889329310098788558333177154092738846498546163084812259098359521362557719687590063276525133925488928154545149833171059945872979857769842719257688278856239249599291625321849511495257546303808723738268473651383151399070124551125108402930160128183404134854991490062906837779864591481784311496574132280638342695509200809299436854517121862554379966482819879338266941766247579717772759144119366916014619974348476553777873060082705142152000883298563797864073717410474104474889174904429690407576859320851695406483614364807137493237969138006963344992949866962905484236386967274207915029730172492425359926535030459321151973061456846925028174424313457015707723421151668428241983656011365475586068032081615783742237446033137117496650908022278908041034612901757374028737233606045744820707839027625530499396738019960322151137561994735043504328602401339703470259209965486704925703191068524105546549682493369291912638759146180076551896484903432473313707917117937370812690166633620499736371156554314591133474394270369386524303570946124385034868365981999398968472382728587072632668635578585839484573118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489794933149430557319380709458378850529332191175590816466337931613796262319598859029191825009955775954354236442041682690374832953514255951892765409880301824001913280951890351115964202272205841287393511591202255198129457965925834050751485204881611428244408769657588456025424433603781445605033542651995109774192791356242461064434157792459777586686477396729329448133361820385818901960580878413358840853040837208630081066410571023774702658447414847620962467522273372110529208573087027244142012300341171291981519466876383482710664574675185018503992150632671536627231116135833708305008620414649517619291781398609244316565772061551751730999121907128438824450532829731991168708414490851636213315576797360466464358518746425724855550279761245065210746573307481256147356250145867373872073355484006860617402925472888626367349874258317676093667310029664977896101945993471726279216529605642967727535951773668501081287415532506555093485429807352929533814820094217557618742347060253747752320868580320791255080883887920353229415277310249300528951686339930548888622468404981614837012691345444047795118213764789917067408158145373206665026064455612435920405282563271363164790495529557546750440836169479293206670544691495041172132859186228899048687074837284669581557850412505267515026737634260346484913402314302875653249967434050660654659623558595729363941264845609597628505782629759621913155294437542760008200565235179971010098405030451564075653859575327044710570790623585736319688428411907284519367594969195698362690746714460116734461459145742518038651465255855133798129439867904177066205693649034136284975315684809192545452868111582430227727486453073548999403584220974311350532795853548397553985357531453321859563357354306118381445859396777648272239323870528206863685090149355379972494669962298114737685366059962894986611583681131963050212560976422428969650042151628577487059345224919424360205211484824194569695714599990230176727259528723659869529190645751871543115849677333127811460037469867152575407838101681104701808076271690695157465780459620211902192532802071930533888779646199108186940657446507084328576084684919361114361240908405751021647480702278026705491222987412896809621983364941160165847541095894125200850839461876188124839868509845753161610828454157556281251460253877738608885844737774070609716326541074249405539597335954109501489127233860479883679345163232301501518433450241709866929403500294447320572284690638246294863110504041274792351920088951852658668915989040031865001878880510520837000015809299043941156894717202719746709840029002042331597269871625738484415571730771795461299513735098552450937868810848599571951031934141589444296805341023370785908217281824940338556422264314329850536468796352660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42433732601808740762750246201381581564131420311349432125227841500950233890176896878440936440492304658893942246745707329094803701884657079079153446649363563750099425056933831334391636219369368901887958987868724450449239705095718123342382609836669573270770839035428090691159806423125418031104483180170162108589889951458595503007977390319996241396819214525863613473253404667139542751971338719380584863464410659965314676005752103053145883895566592959043798908451271711999404470504308341544011093820705225001911387257041801638739021608043601844702500853006894984748844017568780456648542126221313144862746796356693847388154038002621415684940620034076518448045184065155079804190332326797778978637763966431604790136235185341267858276392712796660161802473141280641638333003971364171070746818810113231775247745827619421867610831879756544814638454338814176332016356954123281027203131295226504226578468675371694498735806985078054335555650546242014585516356119475517115911760088303815832781761595189485790841689328700574042508330430344363257119958030548737607168627479048836726619920735261186290301423201566641908509880017283132765019468158240940219069543416860977094991233309807608713329057475541614161947148811818460272319799791174770730479145322545040156302632442490120207392616489234169636834763930014657573314928937464604841826521885319065866423451502647321837627801667396194922026641295991835289549200948300842389159093792878854636208567536548931489635295615900242734962567297386748101366856523478845850985430576644690899429083101181837721263036176742324831385365832448394071393693950143230196991334416885432867994786027014559663926950349188404314807457536381920399011618606246523859277609997311274415362791777828026554771359999666329292722166091495520005008308141101990695409754351474590928095432640804767962005652934449071848760737864393297364727181788594043756756576742798413023937384996049820341991450587094941593203119836945350389728585950952563797611142881856670517474710897918531737002358127717990400697015880335950481133222069728540248909992064834894955565324219787674009351119483731094634347542879349741774875964029153533644370926252796242419302696381631340240793347360390377419875297428590038510719846849194198615690834481948298157585538408057203505172969108241366673518131537915999595514365278669062489535755900308198895184507470862399535705800853326378539071511991267871746980760316459501631160248287498839254655110838260400015882409677025240070183126377716561696712130748738236688999256249353721858011493339334065405248044864853823151438419172824532019158251462991053322497757390650465682664568156312024346531550304637422033391550777371774266710675733999485942468749283225205128505789223966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539474319333454017767675407080526215638134500305974940217141604538328807134521474781768533379336167408535602903105073236873209052569489205460101161591285920857359555070226560038201270026196365105171717541663447476255019900553109368333638320232702703509029611502414186314759079224913956494477407429774970932650211362818471128112895057611404091852947931458154940511372934134132722211126224408266640755258402661272611223836291930055284518550451621667402804666749809194430310192465974638346918185469391846081596801528414447450239569254388375539526698612100157420992913489376055038290492125230037935047221486692433867008014242404415257771396947295758357455052818482972094452512786619007147009739746220624205229664869435603574715479892250851457888092638639023528781764913150600180209430300740353385092305091397039869054697228274179005983753374719616037792045143454067581681491524026700807991811147602767961786205601513670206256673206006404033642922541338626747357213358594445581218690679617390209792075071138063690302363930494862775375909816124392368802452549235589992536009328086071154234603341115930332000639876547952529031585755097288003258252511370665940654017806875636895744933390366039063743772063188833789785701082444939696150424445889428303021533060135245993519705755348137089663472285529988908020049535534530050235070960797982465172617266913474104187251167899617510327276975661154230903647014456235279219469917572716385800867229753574072451642475589486521254103763615476890399696669885850561696886961071712394460932967884546829920374878694514439130645797015524645733480378874542097954289298509165023468761626462090330287742433048361891323431064924393090972775282896905898494088228318893391692700473037098626847949641084161962039463599931914219928670750568231648983114544481455222163603206076461420336113275932175073856641385629328941413366903431432766527227233333892087344623527288706963541408583822760795472471182951915198411539460402417937840171975558094825853929914082387353018913568401320393539186980128825035807631832323729363012903311552207857134260084950030274422737354138976102082138443277909953209142770475926101450924600568610550562686283210154817406130136773778913915517648249483084416926296984350616707204573451533956220898630578495554649686104294299935391650485791256594236087011221471035778607278523943909336604089140300140086708659273830579560295693178119673296032932584685512200566888702025942320434980633359558766522260617881160042020324851007268652738427982233628212489825873900852671523423698392479560435547572755589480662821683568387803452359261026165237594610216841544015126304640451780680481771414994005070523312729796296546041838205374066458922280838447207359364685460517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011917428292234818469364634097289193974858030586225590610396376854389148173660573368827611838059625443690005720605994613039045880526722232341046828390224356294347519125740018691805957487307559432566858779595370158468999186288664562178807552761181109385913749346741030267335016729081887348387726098170488974450776680438604798579255112373004806437118375062315226919727522232911891556819368515640074433126195450160215893797261593670074562553823611981045387277856618991640143528788786865665114672524664123067986504042778575582462448605126894361314882667936240050169337516491833057827425955735181403836397866182255464603152872742578296800728781635645961065227047242932309582843759392595119272767551957970761720804582519935494994243777697644638283972382832764084060614382011808659071864159696462582245978871055324253203701210243563406798882214544149901318383024299657737649935123528100429442887411135166053707659621710785678266799789783171453195959929234382282164585302562952430226605206013832673058301734958436165556709750844086390882481055884806638916258289708712802341588157555650732767235087065178628467941701525820058248878769688847795296925866330579688770469251377365135245672000849306331371381388124146135075756845462295562533648897099891046255114306003622453657734820435555074192873084223256964469834302413582712977437908326030758043413089232438886345978953020417104292978635020729524996905859569381283330303631775878266525132190617776994313280637549322457117756580413113500615797110787337235154022702457231065634961215231733909858009422241505066377653840952693384832500359134430157362062887573515341806050134400808942790987949223194786819618874352171274386089689064154097091332130370291223131604909810036856057086623362121892965683086947151751408531414590297459333108755220570224959413609272055909335875189429884240243591450889645281009556261299955697600828605545710288961254470452945718298997395247754148952895098659833879139630273494370059918842002616124231330352913027007428939335275078277951591839982146814998871010652462882143288000240494171644947371631192354072688121924047934275921817283912659706887791630479601591500324030179636003298307295957280913338826354793855799964147511136057956900889587617837026432599324302655451005656963359534508900477643460939453828491782129698177253614989132560402366768036726710279509158613231217587971234970884598454083254575302788094729758473308519197852490608312844570208274127851313365025946581601975542111878328094970560365759597642414780824647056465175610808753788567499865983181699451559002850185812075618100141662717970239027653533434143509937100432561352203366377018660881824717504633729034985819283781479503610772900334863814222756621178913209921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512075748902739430072762445215258713420143113380611187743177438746883594515148327171695113279943375179583695377377870136747178508475919388556718575768720756305997003327434007294183022863817238195165286106688993741725434792413124472038836696865462927824698101614461663932464488140331707080360606986313768829919066794306539086416339162337057430398357383335998520746323740725179050354556277398135425616702574070399866089753936792724459740627025752956766459378735136789177383483337867747141227720762465818372614620824415985937024283845206406202467599871103555775410486056355082498362885841607905312023325512236760411729669631359541735836074427984307081546422933257554675901066051889838192255026295152410754832754915984619548570306883037756566885717439934974129627227350017857377939571114574241541805476244668469772225086727725315966163279432537637291326711593947770020349098254211487511734272365975721627926437864229991820508390308170601747717483648836430544758685270151912225766491773032152963770514942815602186606581685938718329193027440167978102990167390047035600730733147718107307407173085846821082703540394818891436543439691721204000095710107582455044025980821281844245959961445576351406479393420014709897216520243760512725439255395650898046393092200718695953488977919195048562471723966900099747228393659865570265460529840819910090678592130070796704807906439026858386926392987350989473832320361835421210068171395371063870300741743135509485512933984051111636172210386553398240464989444826566260217807164897410593547287539187514233250424368191049230170038089760660282566482879394417442325575310936082251626657360282801730112889509960104592538443517274750569613611417459069040185522770429242434078486276516627094471253237869416096171734625616523818194100776259475945961373829786732589545066350146031138299522118504952923166386464608284848807124565154083904221364765164883182850786204026731418872544222935856714484521514736596612676890510041051942159238306944195696394750302589447799987354740271709670923975243374117083329784887328099042057508395556593897610907485173634108273887079972968161929836263864919784909594074962388586915320255450793530831711441408341803378069813098708659742401216309504099699946638472718246522080355010571683548693168941288996790157483837688850537762602210014110352889226121874563771976764958017818980554111045136327307172537544851260679261281336704278102207753922768136548371577080097926357324400510349222924093472084632416910148577328008027294257031985998624968177755253722410379947409088169560074494022196711084261177471347047200390957421108567162309863482377275290370981917143335179748867415993903741402809391519385504109699522056810301944619122947707935259273897202859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68342515892821772473347840194563428653530831485658946760203604873797704811224210575216624930647636840076729139681898598147854557781441091713774081242786723672632562117011570407412122540114400104015364515821927488813072876490117415178582624372802675945071904725655471953707500965692533670114602571081061989744742847454596761987490775815327739732612705898051748300365327267928700559507671708419845101066596120691315828949927236054001843454315427428916738302650827501765564781093743093734169341296651986191876052285517790017667536842031140970856236542942817182715129064554421215224909187289899833305106019664631879923985798093396617565655444389724122240473246713720069425026408387384240524385503213407760026880330544485055944503517913486624484011621335247231948956177422222487785283266049302723108211313978227457201727247713267237672387219878658062708080808966617068141791673320808174047802023469021822471135738651767630299769035451732494740745649858074418478440110076327543715977711905329891350705465408770954516282671852549603510602812395981298248855424499367163892554854935515197189201667523402353045970246744169354077042786237759069732109013560772342003719086509249492807343655187081232254900805739840821296085008235499008914732167423028993955224278446724419705625601934840310241060220796419553580425027658556940322087238636250137795465044254491508606487666947368467769553506793945941792744826980842425200183674421641155393557293898302198771236602486207503364133112115812615481814137074587695233875236011631288832495855761448165230206711263896024103151287381752302945301475625700457339651003894304817437015959975071656349873017195360752004740794914684082431984075023449705655084431727142589556829515699297248736485562214006061714840889735560434348914685996120217118235074034019253209404526973236976232156389914899773034296707511448639496063930097391500971595332334119790541414063110601754008050484742941416537987768570654354598702904003334576759900461648164365554395868605518797565174339746893546292895538522420197205744437153091760483528425936474496511210876098516568689986578131749136175995243639333019804650364119513057883367707697227302556066727186833910345227109013022022079807806959273665024977686002755273223222303646738599498982920471313568598931648171492485394059540360532241747666518361129406649081471596483049075222550237759639242809465800132402490665175625136612920381366341972230161018831501502491667789498909470434005765848136363751559965415382570434405723622801354427425603913844562254163565460856593318070616485764385668057076472307143524090348213683515894975509005334693509654296235416505434265919692955170918476479139437843934207091019233327378966805997887678641358806302665611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010221216394099017448407278802210473209165032099421805517222629189614050332703008650310561216631432134696330617723544144868873933729584792025987939244934482730785074130155586969173670833134668107035697549942937784005199048461755683532729437131327340512753629367577643750997990948523495199296407402616998083032085866387445702755871183240799052311434804386106578714514209167287814039005750390501493293579299370804950209623130666600603936878322166476275573820838092369095411491671921733206987790676222577895222999121689878944897208290530212363076805272674626211839173784943847875973997387421232229569097058217777284021175524750804191187525612425622958507297588471997229742061085718226577450240267133846080642388341929788494587416213493817436404806311007006053857137626108203877680640006842470515522265326113317739519291160178736093468405652688785126726448173649996131949825082139461045829952279844630803613371591825191072972353923157089065408801159586460191628239217872317784710566976571628774468816986141161463580885913405137982019822703764608765659349150219239987236304696441484920218355507896329554224492482404143091262639319398478875438592053056294303843776917770095615330134997490594185701576597534406674652698492799824185899617694312437134067908659360725642885280529429066236102000160101086819983994837110391917569058345854289007658942147677276306399902519722008217997732018439111118274421641430538868988165375235849938428161487668827642440992612479511611764938296372830863716964669898061016797019810800408356660803729898034045732768204162544668083845429032915124332863934279261601935152891591176271451526560309440156756271921108168053673333801948512110272949939591350634132269961665209589538740177722110492378336394488438213850419495749713185951908083046698903891506140970531485189377381376015431631099383991219926930913168660381807765220374483253781614363643928283341662468198557672730504349641809850026134604041250201839542533603743929981667802938992391404825828973897285542151509856541507447304301865555623899485484013653772125854410887578760690377105782396617730693425455815733579191458572820507330272295678798843557309493724003587005193701824596398365604716941162623780692256295969335556344881602847512883798262274975355442895856190817396633299774661922864508130623144250567686985038372844699047982309594783428157992038474330603081974635380835212475735942337614331525076600786234467811686292855389295617510284631173299114992088365060771810573293775992682028843508903585375792788933225402106173504353230336558396605338604795222633049492478138816217404999240591818811253004812571504460630256190668692933991847542832535280701347467949588986973815561804910426444615149557298241669604581305288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071226861185506424966176155094218466817487602465408762255639187189072909218948380171547335488894998576774742258690759376943758893907804088049236153377294969447013039037039740735395423647984206080551122006556721864622534635598587949611272089387143619325152279373616025602287773684212596448003015295006538394813150117261492344142715737735214764789718622819298665748651492152677276153588527816102875307227281882576656776457421005390377334655811505744063217820802650282574961286416673243289324261050074894925652034742565590601956374506300978352374475049819981186161945081872323133225834806331122743131524699534180850824583544756742033571872694093616189834782777174761344980224395766891826868309023156855859765960244664943770993152373092737914619427885001784347229879745479060436226452404713311973994042959260016177387691090535268738329896244191620094038415245683231129800612697096379461261873665937806842901731724448442979105427526783453925798900123506991874549430286766074234089344238876576310914043061097050734392005122683003704174014625989752327776080030812917044957947238055433770033129763936936763444413202927248115056679632701432127938330735998894941454623983833448901624799546106008984484843772404204823184354667685044163196085761473245766384545460523280159158657222552474414653034204550410217524772522109319132940678038917829884294227234463770345100058726072766249041896066489898460199436150135196268246240157576963067581908705555061151487408562992647005755331200575507937407307647933569087562509471464407442932443829279827876548204947243287662989222317579343674570740205671767081528961056647613336833864212273912039081055295831044008116505774933388094766982985002562603867466772722542753916591987498789871385512383405117012831153147880403750826923410188839044477984041990882670238651941837335238721634511605565200772124877335017160139214780576960925004286712509459711713232497103596525942128038591689666117496764012619821427994249462789250508283296316759701789967739204108436362363138727104323796137233956697284317504073584927997083599942383660931799689635448751840266105341467499238181248628071812000975646093382877455962731720131956924240849515203172567227248090257313208892772106897584384697218032150745864744381209275502907192161961150886164679950310617535222454011612223762785379890885266818330346419820942281993545401233914321392866179756348392146204254772333365636378522489250609907725362226984103030124362032476655676235564728613021998541614379127858872722631574055317358347073871885353172208233049530484879166969198771332170632190837585143722147559397338310443039608598271770338996784433528914954265380072764160390464861906729856433036052641844750243855653576646627732511092223386683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285348377957005424253113916325743939296210693278964953126859259121772072114309833853806930864401450443536104002854996577012984737902436174022256021533306856773013914268216771157888391253332880704808378328830202798725608690713355319162465738143001766156210449733282976602874749883105580783486511515893823268257072906835684874526599799802077206525649679969655898402033399366463875185520313554166337239031527506648507256101566810334471822847304904406287776847787731645915625262171771935572780497777912479696742031886127427102105096937977795056952962050989089113228321893938381530107781967625276411642873948158089007619807844253746559114162395501341015270764153834991217071519085718108080914991672558787809141099672637392638065015125699674644665168612694725231827743003822723972603563389701186134364294736760633424633453204323312878517471876324428224951020872002853400033052845428267716583929273379736617347776651585540579093650879869407314644321287553243239242242948475291381237174736748226722934248994027598589122204304919290848911248934779508962975791033814801263579648695693631582127963893642634701337589801575327106670809680170882293968690789170407107941820896412979080837735935959571562627208531414371151025962445175042299921902894496629131928359986622462698263735261146259436820382794506332560804680689361831597278159895648043690450514650013738708978689191954455785890960802811656976695635074108198810356510712776040555904040379267075473419298790288894307719146402981189246543080047854622103730633568731445160502315994832869216344665631961554537539526637577073020756670276827881525786742654817534458538354504351488652851320842359768595235950726603619355812425051556816577437229325496102173133049652500877028867798174374727393949449110750658894849447570933993969037591302700224996252844889859358815479959593029781022432940510209294300194278422338258378692360183484870371153013535148426382688373241352253249069774820640788546549554699827836473807674880949765270806659576282401865269819929830955252982971510505423825634458211402185302279907731461520787411003574150557972429197498984110431116529051146753887765581970797654872641888118049421735265306222267879088203707567837394849248636116169203883408499186953034204901317224803981877473546541650396174727636012298233213027214520339377716059511496997380441366430837504702821871320892263593207907088617863735352173948818632203450658983230635524562294596265707202432023928252504090061246354685947176276760326269250593977811497458867416343202989050165193061950867453276392824616596751339927319223570531908708916081963232193817427602526198300604357552897270476443616614159253093995675236924201041065766979315701372797626599374671585167082676177061944736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960785552316748071965416601347552754345666060271916580429980009599883932774083405204108308106317195703052555341135292311866948498297846846844564557623236644089943144447047341897933782967714742340096240101369575823546667085951909185571599190839959080443925803490613584714852467037047961055332784381641422069242494808597409997192623725812867973253191625658074606939698833978787643076589338432028802246044156783198610299953651408142770588149238832423423970496580317951753091112492802096640677854413456103425429464117451208584559100436960551580566996747672854867751872258209731298021398207178526272100480927608047191243104527822258404461534424233417745523296303830681114115079086984227055426649713933844178306506674680702752236886434654891454665783267186568957106357131419031673485375838144597341304951799609942221279391487375346379144870542819939966178095917105503316285033098126408121633560382991093726356572662682155594520869609028939551414977373661790232053834986736331564000162349846004640262252434956227209991697890561973734120180924384536755029617503356559955324262722031226618027636962657187667529434006473837908101217160541881569893849741069465971005724055806299576148895190450868842062465354305065890774784180724039871219290102680008546034159961106984151045212183401569524386644002840599946794589022488282948152810517467781031562118770360608057290059769048999122120278120140084509745721973294685975019250149438794557786418661483936126333268040377036449331534417492451779802438484893697479916571589242136204154517139728716762635140899162227543418409654684461531336842953564122212153065025201857020200658234767874723704298256086062289035052209236680968519600503168717714866303016149159614179120924428543178246113301770298761204815653668753039793334206507655715443237423120866504582419394935302534299289954287488109540692760060641519402573700232500988687338029836709528846920027160267341946702293472502327726814571563119601604973420578308023464324040642894236048700483952592850158485435813124575095896318675686193453989238340656326079002582668971985839281887383446289734200578392160650165188980770467950628603073001008762019441340252561540327063821175994463066681280586500878471247911602962664695533116321014932997589320383956670855946946105440778134502218775455030846097682266480367612175709285526951704017673151580067077365853998095168240643308607958980253569320875795543849767565557510720264745799769012432406026614419385101160960761991689497135603358884785276843131175338598958586574719783956095359686950654053082711425649349405737291907263197553374304892334027061419145169082050596570791952972456355816846387063004213031591455534881784919140854555151322520723909966942841567722801521797700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341145926603166293166889095533613038888472933814041372837577362089009338989266609844032889098234818152322878266940528498116058769369703895592634855056123755033149360174274947635925885063735815396196444308292486878951311560526242785756173858039974031495954854475193673860200079556790802458647250397365272809873700561934409467289896391697608622733423509751941133240049397854156626993496509954233113471898879373396247808966609929687650521392058500685474921971608104407159767702245730251706635995457264960131605130683780899629792466457213878258296131092219296503007147655148119409648224333395532892785237507312246599774772830969421651325213110707904302473831479141054782546536490571947511536692594996900696420458523782058400180683100847291427430992431985275009046891104657876342133272366606038109078477328768006888133578081191866639325859311317866195195945032538166343900499080151329020767697565900535017252891094582818626127021027138214820696917863748578113531734729639583343731304403622554964112837071006943615501271559090054297543157790805237095930861690312404934448463399037242575549710758334799623461821566209685704270497155786703501287715666395827956235327358099843735573054066207596571530509489696697903996447364472685596459090073616314050956141957046736056897722348467516209140115641033563545470863279948172186136331256624508914984450209530639222863662812776524420622082308769554482081269259958688598307993463985279505328958554441232606127481015316237093329048956980243400113886605139610925560083282737095951533515306770251001920262593315187679134474814068194309344521178905622167883583520368460306604360169824470395579254989002679266787916649234718567607181656510283248998381689705846476396741015039590950261287917312346266978534210261353355121803724982665490357168911891934916297732515885121859699123882226059415298864835974661245053833251933885084433443663538529586446941637130851761494031167300437662484027223665639760129413395946540731710005577044175749716984989188901933971511997687881391861163089806994468954630291006954463328559137280549995664702137068859116954634421932697424826702820244696262035614331277423998615914127258205900207179024085478220660333595093624160422685469843473599894028083939387687135394230307834376578430633962829689045513532948426975749058657282749647791652627253804810538826127149316097221241419378890797860862559494908715053908028907615706910945394780986081978508373814201968140215778005929666842414047230889721411635506582470835140668802421323165854895231816498613873533534499092041422203381399902811995210036138537970854188363181633893177661473450358246646772733844411273392473634199097710526358452996574649304660770875675474888973961135302032468323354465102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770483275796221714413144188320164516666556964578962157975718891574765926478199834644623555909695370582889244464977095567962624887070163949994163975610802643126330886071759018924112187119745287421901606156631907273577936033124930630136759371989116085024289610112138784681966871940032752281917606347766032389742682826354272679334501935128039424066198320306877095655627510769083428451035128718647997599356517689659350520139727614299960636627846505235903718673223914954460730720115933395768835907305832462148188215068484375264757701165911863804780303061140714573353886987838930038676170952574183641839496320794511191196149906368698178679578818646357735712168081614853975240981297460113528921364526683592429314401233142904069711910360515886248070549954949880098966953032962121352437365490437566784889773799454303572181452477667682280780310068199580379208530166230929778623229643008559977676175855608197464442823567887555872091927887461948795349663188075988849159893875370420913159658012260678484239801717271374937951676892518097196537624506253190455412865928611857834757028733456432944425598586054012337411718566620010887387560114524825932356359661709006358280047274966011012101222107594694809622691127134434700488778765125878374038879210554843764527707686143926418991554367760974399173364656256188378717072232657975378836859535586213262458379653897166521243559433996617082242883767703111688380726347803216140422436463552245399066806435637058607505150640575341887279526014627195375943912134027042287467352122523983683692653796909259187770373745871834180851037896001157112607113255571655606083976113461766568455474754089017475324078434488473053021578924993444024808519458356189574975758162501180726461844260650159651403620059877864133019979858404862295790329593046574539630854404493002372635786817115805462969830865791044903401855395204131818913349336362856333276710096653215000868746589157243946805881579817948848698712171220837898158886424218847564824151899435377531404787081241332400946330775981356986504507419580787100606506168178965688700330135586355518272676667640236497205912640442656445531905689401719299065569808163700246377896643878048481282504471907446902133386324710962039874756947514949011084947913964337266295028861218669874005017820803114513857906698292228810266310483103812134110232019959208853644284088527764500868259959125822359877038980239962802835125359398027072486950030026018483695164744663565320324767470639036926827690246954661354647964867940831807356882400012378472073785219161032576419458207425771136320583942782890628935716595633995946713968239582592495735274228438220958474982126608800861618887362358705860642097475986208499294337287423026214159228322707643166431932577443317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369293537552475362124808310993197452500469071819649563549180596819457421089963943939002441104782477812273491544633773998564387609939097330459918743574543104085400504502662955805798116871692430947866483889980058859617165750884651243615856503795149457937263255198897242163209578898924359859749352727595807876766889923193601918892215014649141485855650929192390953088842202000433515952469226796062258482999741627615986764569896633659807644026602891164217932804756472660705048511844012205906552706390212298022928053219184027568623887792405910540335733522038318971442299408753547371367429438805603735970015845342515745403532144055147549264597091342006299712167463351413248346487177461395414512819485241995501766915824587149363297732815355703426126097029976929932578806908046333637048858549475242677090254624485472312697221359902083903487127835879242317119805207173400017875856492889987088344300025577948834641817823577987451755423455999199496680035989634789890286105444647078163427789635235048894816667418737030370654549600593664964043699463437607737231857000806133084262478735640314495474955273615397863232212274965318056381346232211582576175216334860038836899123046604398476345620746977501074228686562941135191998529706585336525762095031976480833079477018793846726806156832801185670112808839731340423898775998086322124191104183635524002541516459033115273011589634278463306779079460558350917851019866275368631163560317831768301011622533505975686855067295318590620983025898928241457963468813068363437126153662534263254148704969129822322091762520818919855480418475041293851229955923461234345250277432722433554091320518378387112421230432604169045815005946266158178903243086967403842960530972363917289381077162987176485312647288509617403866507156205074542886148218934808493543592938188047742055778763416839739410206285412181655150703275635761907694517277298317401782409936136942942903350544946731375445612574144336080532281085724038139698104768425307710472874243698953343261258543626794569637620539938163205781893875498469478926964718080845439904847804919578735025168578514237565307193936299282162035117049972306075690244313572464451484243777651097694870166167168749083552482268108544536751519917362290783662018977927403222876436094775874055765728748743957661881299150966521606915245715875101374549614628040633398054412161658591164928848075408624072094873127932502719304154983445007312475525885519137439459697290038087231314262135137679400361173396319646440191025114837497095805384944786239593073277842511424424813977667093998325803957105550104156801099820327900780606621425501677650930121878517776231435251345218666006300707386724592246205557567849120591560359247864488452318919664926183125407759450504597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818583144362338556966226935726889610120222701171507592755693126875971115573528920848240682834675995470006226199640229153849502164168038112548932815474456660560779919783742338305085821589793318232779441933791609990339415536225602350963130502527027634709681841895701176603904753704094956783693508938941847760159240855556122501163735471277233669454320664177767719304997435960951608660837551811554564168704365870582724803327088982960784703804004813551530607330153060914880444035751227234291277493789170832963163008819570730547147439347730301660570589093800568422221164836355584494638852844256006138057576091991598509805454730783396188596595439634358769516683067719375437851019635894579384267952234561205659450201261301323472425945578151991265232471460706057672462293765893472231929268441587021892576293875414340385985686425161405079634975629137416797833239346041746431371182216211048634463654462696775862811750004433122218174114322697500035444039994015449532866242575002182307825527945661013675426623608941701547746384025459438848061300920123001212688884696864616447649445824775095903139880009084396934095391704846405278014220078334851896536044765704202318164486748279804214758279802361277163534348577644321751046223350380603826175835436959854139837717133374606726371080590479922693816266247962766681357568844949879800511126418207676992652714239796169602949217109852106323318444036363632192493694484692271864303626541097701312145005760849662864218564129463280438049379349798315780156471513809695293176089691851697295962096872576329665248291093185809907099904689982110113030566891850241804494465705110860821342988409194991697185784985029972571617554104279272587973291137852058112424388521115462231619319828293328921250281559255624041967390995036558990586423931628334731579881668978169874212706702161549015893888268395703229227379162517832306926383779891738948776022144992696799646186689791973946084714721848793020441831511162961987229560654754175164765165377389916130426497333116320438817534842853358791684536043882059165373509647868292621689797086878710218696595821863697866482580878063211414445593662663035486923050868439716215531025119671905628114475909329338499716268865832957108560877554482865366475545781879022000158829662666701129659189434294484668877974183170831163452061004232505608868014942586190361929266114183155485694247133895947946983575427970919188826802952267572451322999506877076029824040934358617489837377281888484613716220494346697783649063096497365523084512514177256713363533064938660047246900944123738181841807769850003440063552447695821016065302513891662573051654810072142167245022663876731656531407960220621278986217462590239141660756722431052998917297876973789800719929443954150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270693139277651000319093247745146265815956188738913307064123049766367981793529294986081608632288359242383063636525780688887229977917769471499525652225563716059520242624342762724856098401803174371864658876492116072245735090885703610785606210338887507319278249915794628846151453794889973096065506965604782779084085133761117896866803521814765940843074403592677825485414543454581312584959472667594745676400921527727344296894339237533805050675582201871483877606480615178851623971284367765394427134750518794939654983876116142488298370905217024266389665756849218491367461987297712675546423364242012536284000413180546606964209004696572590930133299637893776709164231820058778604762052089507112029774467999729519546905681529173157174025251319626623172243630776409440889479717320454451817540057751713904933006476301395072437522282442999154708727779425954436652821262969310296994072142724016960423078090904699013893869186438882898195565112442509395572768576693115745403468598615171866583136074494766435583782741925503306471334698680079994113414483300498471837895437815114405997379474668516923598875479169583485837752339049217640570000026059103183919468347828406727369394213256324714321771510652372249199777839079227488493316261960607409563303733784064152199737591971414474557354744821751374249344075671498647602566702145569739542787832432607752099656477495779348046613286543015462383961538182729979592522712952007700672780173021640779507560490261409111377372078129210784870456600637714149817118595855663103801049024655963236401666061243173561231740113688958325705075396621861018487002454034706732369713564230497081628543675528144585100281412207809190223433411042578354916620275127934350180459963277792300720449277819152268177907688918695503974195596851656331142872226784558316704336027223972267313576003459079445323855443188764525023730745862584544109014291166246883587298813028813143339589648958759406529400848116790286787736752931408293907132107036285725660247151592442891934443481486735853278430557224446873323476231968039966583596688023966393187921226913083146148280562148205253942557453677107987850182037981412202642879232196951566669118963772974931425954240477557694625172345546725771913850663718555604951179245562821505850238853569910533050892198205454781374324104625512310553030249248597473279327702847595543915341157575743832870040109729137905905370084082823593674233619093731833966552375285538731452773730991407699858498321759802950500348382972533262124005795267738822138678338981765610686313270748463787998513715847545228365905693475579195340468403800616993120343147539737537972083704418061451050094055271405369794386654893831143271632876989973315405366832667476889336574712431587243258285151891169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356192645679487193993610808854379094636841390100441013614809338564646285719707618156915668290555656070839092500067569535091756839543300551893995035326971622369507203773738260070775604880893443894478743041092915659375333662014165284672746236304743189523627522158674946716059924025202984193922317948829562745786945527284250704289208279565998765890959584974609648576198561011654494668290298248324362443064509957109277336340257188322600249440099566120147773842973417647483691976767783195109370285664275157489454038656295302684166762095936774993931534577251752665928563980071245733185759695945855808138579210341977025231705739944460843183310434644148129696291334035798433536606466075491121502001660928803843086682325908366802338216414741455179380863286707933817767259747653387935184875253786147535285124461304336898373935455029598314393027884672911322368397807182864275474505901533891234504237786745942456571644772963301298964071605052840971894991545967228634516250672322457895538928666623006631008984313221295421013691080052499331019206721054488250468777771629057051222187809863182569924676521468571891105453558608175146248305254942228175355727929044641931771022379571251893340198476885564248688408419336342007747396445663821744736814523968901668375973457477413088010370302689215326154502305109014083610721156419877104067225586309422904750048710664652231026075040343769973735593059852443250756092699547233788863028162660247462885144903099278101875033331595320158679521166659278622101298314321647375119418622826854624344764781976211015095162634310183085760936166535459739182435794614948663913439162821918275199855036773381588866667948969026327281991190375580665778839308900380328979778157450637328602778608409510382020945398463361786121695986242852579793011751565086655435843285782760913081786986093561732417509601724351379427775575975532383392598152984902140144272610009468049335693437551499476358492313374467359873378863270751226908992986837447956073039958569312166567918476044035562259969233537766185058438993778385735440364278838229135654961445328115325991564352588581111582548592306592711493035987332243580482862218034412709779304669720735121625173943425568743378522121766717718174654271503913922786009722800831755806418743680040270167087654934650688273429362280406328271190444349524631053311774962067914158335828728482204595973735945877493784654631405701735903991372267735479601380423397735892798105123452112507957604742361015519750196280871986429666096497434798243834475321770331205303549882588207019536349596477092709350781088974762987868840169129002993827109908373538510914075554697386501210784211251602542850864906492898167268686795366036757207362697911031026987625518842766492768346539420932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89251894411547113684591915894031198604160575494928827517652072971256737222647638221824019702834479059688759998663427738855282453938837698380218041674161575660677456037078683689628797428812990308484688125121262185909787308750110809433521159288540069414684831732217326605696218096569741187482754738313229364560097239260563449412859954158317861981428040911537761527798096892289862667919859828916676203158627625025907527788746570621477807165301379333762562202986085156492308866601822860684457951787281663634688651662560381698429759756015018672578584628181770574174169523857255331263293151118292893425496824851787570984694665604526215264719616781100389284501029468289507099318862827978012312792398827126503205633151329346339740372827731173439881698385847277717127748334911497241217388095653541247058476043023789308297836872585008314959975992304441540474499030701621367639507284314182654933891040110989067066470697921396665034525644860329633083316646897671617637833671002484191641578618430164695797141736129854264565536712445770859998713586443649282761926135116687746242459149233140465529464912859586051750445132885178962173917408697447182809121117874472664132622920398926139484584965623644187991590536332146725244251464260752871195047914739333650409667177824766814203931204709706065710930054155818649770937516124121102837180755729464298945644994287320184709850969620885705953207893714670573218267700541858493929736568226022695028722917580146292766498895911312423240236432069383643079652350128394319318049381028095379650930787877491473584860674920995619419873844278561948603397825252625945403960966889211095570426456629801058304737921698083724549699814281926478116804846929803752220040893432524991380140848632854820940469428019586909979740575938556985167400286625236050332983622175897974223865832988436948114763766538120052094368027948245445662870818754429396158591188161083661372207546968995188414032066659766528252921304900067721085250985766432146410593095961416583447429432485607747608859314736286661342229059882185203687253011869078116046762624785555620078437907204555020092488045940743304241862253234291672103295032197844352685373231646384082330942150931346188471236047863785963055656314357013625778913645839749705843194809354397631165643830433526659325102892687031557505593453803871575553967371682813165321013077255967503619937169278047522838415992170721961781556892206131036349555638191551804014007984173439296949334970068090333775129252077435127430164297550032664770804031393111811313653136044315640237174379973730164358413318715059359403906717510094468404741003572977642783623474076234094242331387574499061849826599386369777941590525873011067770145346098908988046322987037829087022049257727551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126110808013782841033537808393133875218641737666135888888479050216501559481140827118123892853586597972374531771992721040346614471784459897876504951567442592410241134637744073623661081799135486862149953700198629509567658737823623051023115173422925929658419002955418415367646403474075556936083285623076721205043632177765983383771288613113046392863993914368631680575509090735051748712297190845965649589588685616606909023207207643221156494063888495820764548017537706935975009955745596452697675051188653241681768627509373409419779690968544173418389719218401451789488646752232266911527686802168095405049274699673435281956914384646031117145336815744842793575925228789502485492100714823825208605321140019408818423284803684696538038093927001772630541510618049661077423554930643719627030250955983983842207872007045140286307930729619409693054666578120390818458632957826196249591877486086971899441420010848814583764309281344649993068469834224534824855763389602851200374038371969222330368502350782513397020462133206829424001623486422720870356154117431662759576751676387504725060273111558317684939811355437719817262984876172450927883045684368367492505815676463098404573070495132649593960147390764176624164115867578898772102114332603790403418337567282863689015854678830263818558019872839865607879411768217398057258109811988274489661629089168559649321833480751920135912370782057537291657646146963558995110784351633465973377038226455811405231281000761707597133472208382010451955507852088634978707985116960745372555539885344710229305661111537431307882360708964321361733096105329102436541288453406899618241581758201477314699600293955037288072275694630764155169649315203837124750666645227778715799223928703653812772345290419796254824186025759428685627528994475915749154018264013487523487939805604435649476540150342593720628659279258835841647383921251762066999773725724670486387159365147590828823992429766073550359268083015841887592622948023337208219361577113436061843863207077743514114061773406890686263839854416932744507010997005052752432596204905493527876350962308276743409853876534987243816285810896814132846843888034360516041170848424546291039919559986766434676141914451407046726672784989801656466295520757949632318098372704850252947069940554409559720131859758448696015671640523734155951025495599956596153162754174114243446824515317453290407577252125088634956483962166399610995829217324088150785161546758009867309621607531488404381096345015553820857350409656755174312150001272445091252245911961114865254271036384269008125496082637455612984556359862155797130803157296620261120894284822277517710650976189825871363195113545399837128420187427416747154057911961716617245951570386436000351340146355970803644091382224450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345952782306957707288810091697698228875954220168535288843301217880126971173270412106121396233927481091415041562682669479443899920063302848171360160941044893765178097690769714186052242864542445753124965395811863843141152558573675936386935688497598638099607663903736060525624184603066591446911317906783764415227182440466518967707867949243411071735119490071197560984951458612551260162801594769259653204277521367060841415651178568355692603034919961334529827272644108910550352300252385669741479184449752263987549535450026034964651336224400717606469682827163519581215000691595289505726307938089090740993476856756516701781494173870156883853769465937885952207208920285729494751343433366713023178712836232031019675899183980700268733339199340314810581102174458366066634479343131830397901671301126482084476637964092115706456364956923639955900085496853410897259341985398491804701898378554390456566148850938683369270100705035993420606097902852730714075951578692579663675175090911472094708210727275409980701668407983843439380739046669571298573551565816181501995337229759142357710839003825657330308293898046496051714157263367415399638108244101009100050117225513712794044875944766914256132925841592542216023227669447613199214768547261864185127799303789614542018803060682372622615453172403252541971039111132427148738426874725159642745841014969615060259206369832862236497539577237223012978517853615210576310692093458460038967969246098858032317389966970631005495742985860624034253062934568006804680797627373788304097721734466769107647960085345408726950458928721097657009840062220322055603444636680917224317165171364414223980031617269510592743183371852738627511819043059470739760555233886159666252141676838939259458660061352978542189745952361851609807276381866191196622610312483534071553401166451334342197975124342811376267975295455073748125317290499127838069401713161564761417232890418284030055205819219277573216756006476486517838693698109717190246296809100869697023292386269034058763973245492930848733568923030269424791480009684258448091776876595463492626828093349816391114166566118305053348368512880052038218041621342117776377831036626165667072461651038077176879654313102460211142820180898849254530410482392706623372365919873953062297999741340598641298978944061684623884680040331034140642106596317247652784508962277487074697635404106765824168682403375524101432830834672618152667880718523291833371695016359445283562854719192586078209677632263426733256653322668855831543157242732450058070297796389526838048219999731660234556851806899062231394183268116887775011355935193774769197481612467639062092445191210207021068697255878954707979100427550823314321086307541639281678512193680395996260794623671771361925443037131980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403796312305428346695713441887218876456440076063002185679943359971399969362284036975148306272441204348684117035620755051620896840913894104697888949141953654678260459240108785448073371060391324476802136991484121297538684140312210556729225885498609662583267198524090593502943242127163134178842430628989024835343608080027982525463951903975468985078491909712555707109128498543181676405897916510009696975424021839097321848673537601205667510083492765433116503966504346118026865082457471522535247378511348577678499352117112008170916218283744272397748038495951359799368390301131641280660179670799872949222291737803131026798844129657669059232246728245260709406235282085355538840515907438792956260877843212936433487099696521641394820362698560013909150869578703703796183086766515549112783981623870367953273529630841181012060084296659763720765949023496878586469578094097741953962145397877380771535256141666878236017012369610525702865467158489284967925186161216295275541320910736274592927294233754578730069787806038006486184257918395851705737083088853578117569468012094418603500813032480246337469335256017083193190631398196654156760090217392270489101786002473578713918817091892266574410961522646441554162055006780910328395077189985071988651778665094142074739224003823311120231505938946849963491699381717187949779917851818021157123058705593496825771654654041061593585474339079106790431339940727895030236671637759314427636988719080305404118382298472742184148640485102844020614093574873679823610244335825599775254171225772430340622714954625354505655385294336451250917424098956219789709118251163107882332629055530866764418547693179259985611553829094145968577566242085148064055455233050606388588447651328235259917113355456814619307403308675024919207250637349028362193007372693528350820296476415825391038948418245947063549154065924488491002238686303343168377905719956142365277938069707069758874572599628467769225162303790857935705132604036211464286055724129172098341906028868819380872036376035044979758134263867265343459867461398372792516607186767716349501921268144353303230875170670066199829701618374265169199589855073537913834768603626150817121919506067282629059060580204384529014374693334222343588198874171312147553767856457798299649835772105495269130701234169821745681529929405337028690892091059846855580269246436857144562467786121863930382082260045613430386052464846891715323382635231378583562020386528828385824607983924853273300905084122665808820871609074180552814668775088794026085246553662518153029632057128893026664806521114319255692435774835378432716462598885590545439168479572892172643365235264592690129575064426919752570046644994295117428318812502389562980994739397751086156707496190230169427798229252008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792948280213042876763205585396044621435472127505246399345246727096642154149505103613288751897766723348145592150727657455789923758318012975873051129066655481611721346222663836825961869415434239676436048003350454579906115573939836539110074701998811541177387424723925804489088748995472195638262403240260433710082768543157080795463437155009589565270418719412929578620186430041829106514516648268338288893765225469943663602665396544490651698128449301899879857840284919017455720157996368396893871789366890715010625593296964260649204695948729627589431045257510073318305348971922060452809333483833357051501750891246986421794510404947896331713922400277646062355008351147207090014649259703270878009630082345988122495507579875898550099306946045558609557957339882384147846914795738714424511020964389164014655521435880674718123608758545333108896512122473330555709869403235870691147737584313013874868947869383249741044112337746152766116755615171440642173836909361089378278979787708211910274712699650718106567634207327404332523428452532086340151397569256764827038488486030839887709389531269069893589702697683279445990622223309375498710318680226436008614446186892243495187955948298707310893133112448406495396486621881834145122767267839255750476145752483393417461897446607026746365517524218832936877034540647382081124768438955151479187902079525515648780131649767942423640675152792663177179569452422107188179920831087051064382200580322066942561516832508010984411202217638268977647723087051650086510249446002241870652077318548406755691506471453944494139779144825497311737736389394250129505082842965605420698487063533955286911090393116005260900124528846526608965112417611969365648713562196448297875619110349097380240076311821789042368901235509189436662570030082030780154279470397908123882191788273892442829469839391226290830403356443770574512319357921853544348109399711584040527251837484995972796913925068740673712273576858965629635963062214608742989460664682775499476714879536330047228572173917549728119561697581808823607855064760353571743045684390420616681625624865390137293603087210297008981487884501149407624220499134023684468658740284873965192940689567732845669621603535582611307027060460997276286024537707738368059039998940180386976213506976887193068649924539781121642179559507588531538166834987577002279473012160015577135862200809581091299430121336096352444253786333245553806484951090415197800417370642438655701158441195578458149006148218241116353552783834240454565262152865874799838068939616843881784423278205260668486329105858389277059036942379027620038983123277078811369765839385283072648425736336939986079735666851759681041965693089270107194386162571771331782234284656399352112678441395782547819102526936195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82276432037163963978702037782649764392244444206386254969362971601983349015987750985362230047400334104636876087393364985171752809056488849440608147534391741393676861139970804048767456737156794287753881674735777869917270071970611803242848432049817113110619625783844708308924667533081765399540405306966620146781923627583089093024098674813642575030155929262816792641598026407284901359599248429247695582998583722237965328892977344419145694037477294704435378246691053295620976716008257713341576353889183566929447143339245499345369869725685420446471467246827368730426646723746583951690565796104919000750849779805825752010562984812922482678330194524827075234355662093120420714886409263100901600459827628312311296580661697338146044891146394451591594512778316953349183674809661618028696096476816541487149079439962104294802838461797298439134089974187867479861179401010528590870834882457058322354747742033936619448031873616221296114503737420872794106240797222146298108377339809175894133229291437451119645395686529833057122434844111060244167061090174281801672886442451953589461388917558387569716041648946065586492185999512362217438531295915750871965767050859025631596749210647708565942535241217394039888881117541224285650666315504377290046325307636090715552023091749394670928846687795072003805753484773524801380176741231096850575774267827232453868566362677642315094037270212010043105476239149551145882111906833884628967434163044335153510775644058935841985384864630922330279665823494931118190345236168885373374703632999492094472823345949584896257311786716788364557028689803839926993790138994533250585232761057804935597148143004643487211194940958739152956507460037362763858566756554529669489719795085009725195876211254911308568680528296691766446393679001462598753379375545973980926221840750814835822065518257203142341660721094167983808716729201486297032752063704732907051476288486122820044414470954335420264681585905017362805679651798578552504513094430241087295058364342170146673420398038358415292310356836578199133190993371033040797722389843188307307417597300546032508269919785942367012187650520194628068231541548000176479027839557420425393703497881146956843850452908775729992339911198352038438857274483394847227479789820787757633625627921747526801148790803066717355467326443129608847524634912237679365954932240342638599526049874659556067402562714390146386786836391855745310735661245711595793541451790106660113019758432487479700571441191777313106000742640825729584980889005321911047796310409963027067836310585609892432461198190334887154460761309912914510337704199529489322590923229065674783590897765680462733352043435905279003013466150439765119214937654904167726150136234376264204371985351756725107818453017052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589884767960669604988986602915379416559785007670095668759154596176567168821421375310733078493772870387421399977812931677449606886591988819946472700729177626922897555768882720405056081893859011353404435585335652201599118676594699730039011957127898341936593092411744476909162969918958747278956196605160712596093522051033815076903547835831279531673058483530015785722375130254458756789558992292469257387511926158622719615124739067706698899745161802420790549471659509921819552213676086801942531732563011888190802583039723174205715853845432895361580468618058733873256110460452030458577208236381362939875589945028528202626933650519012251032005037926146604224540838444551060326110875682168289658065748360644967599281650079124677955329677591242808801503639179740083819234575822283294749856274004922758196381190508251339015011835749275210048141616976163472252611927788576679920343563278891488976380182673192273895609079498761552130149466460051831733035261303262048012412831885549381824913599285976785061504164368930611766386365265263259375639416031193693364404531849436065262252576290161040269416044726570169640537196941627908044995521078871213123817890902237199805127267771998386714875861653563835846496256848810197660968400629141744838597729053260558728409607427784593940684804716173441782345589175739558881570160653159958730941954988479938915817563024968359418590626245532156791580818976227698690635473622283923820580954589821962517178904780365955766955751233495825160263506910599149854779427721398173426331078254905885752687321236699646846304035661879708534840689165173325775559993185075105651525972517370671125337775331623745404552509554150639607922891768573010054318311803818978841486805339715913668837890168966412503049446642848134039095129240411917250331334579807288740558004886674336493057307553382518245300028443133712754992216714996886343345572602189232289149817656629754638464208539120831395838321241933317547675124920926520782617340396189705869171575413571075335824162590339934401106613903812226081628858294636029417921071365209960316638074098132276661534343890930899117382014180651794549754446486070062156994493884132232201929868734858188157780983288990257721979686087546795023421427444010405622210891163273863158521755856713033916728331042926497976360314604777084419950848438827407227134577290567519284168859218134543756460099521606344292041506040971284294647926355101167252724441216237495694215408327221479005199501305917340451988856177665490320988777438435346463081712847265209854670862219275870417563505654283384960910948547496928384637461297916490298931673199447998891457535637322740879182320855186090924179197792278141503501965724721332749500510975432177053356768797775998610972906126392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170300116954044739579507553603476122024534984735566596710091802127011840614692909893743919711330247345151225066916259475134821351115567332855388716580927405413492676729902816231692150450114366260900332248347492321432247163473219814416201104279870604878942719390671490813989182192492064385245004803843114026929780285612051800507686179625420185351396114725221134391802963035666024936222901446162557486049750922633723913717718532429748676371043822654871306499585109390346194130206768908414874923031994023346999240828608203138126391213772262962987640301653552146716625426105145995098472996032722238523616172771845051359216762679165933720490710406141332136984926771832054024167005929226566545386022473538809071733607600474482352775053203817319121882661957352436362569143586021391441822034514444466641221782799640705460853911379768782912236667782578803706689174634770540868548268604971599762007566680996219015178469322909111923457373682204133190800844080551680145159276977713591848807083619238589155478659912174429888877791245069002444595356185624547103777866164703857415130467160952661825299952038365093552536086638110063376945047392503910574000007711240392207471365551144188599875534293386415184333641464068526323849188467825110423733519480153599099498831465673632258441835564171588886546547748510623000424021660529219041127090648973527195420128793447841812676255708423147885788787749644831007006955550858732052809711510601810609049742448546987213416069459201939447336705881342868776710276786759458967654839974863843203348935290764817167873538838231690160496328067964750949666445526547560331148120600004225935461144546098492851527099952458114283793388558710421579032162042363209867010783522444370424515102527693512167966099509622002536928820782809375447143985563040203964247587875522030647977210616884905022363005983153376990814821568749875483969579994701984895497651829032803554469697021705251948082688412498419133558080304472378443828573299015559996725267355207609997030820522998216739804210485871963393980515123245600288690990881205665126165754837612766727234063238548873710278726590245027055286703950776397990936411544045604635133149062070632656379508545765187105458716066269121848640569898878630153968559257359498923992446880319699883705418380125839024321743105446206419270991140184528884194748280629682277961900933222891522527214258749886075078110171733473666206757517933749702735329500948071290668475486322629117632776758312002732532975563501938886985060907430319126298441535966047338839591395632039231398635645596875339568911775208119385045829626690726331594866563537755240271232658663288354257913377323549317279225592459742762709184087366574343377624305033729704134445418418808315219276588737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055114668457403637046455397197294068297958999162413822915000187462513080999853953374697998902707678869832116701088056806826338171024277715574829420615987915284642685866491608106960454232877477107865438893653992605955288188767066923367647526809516913492418884804436121944092121478161769127657642836166567244785528997520872644850256706102774902658752267338674084266261976204993379767807257261099147575283469498606243058319146942370646847188551414275900950070196739249106226139981930283249448891380631204832004023588115673033430499523202292540093607463670545817763485646339421258535458234326562729566405468285968407001160504201996948822840323566828501957856267855173042295621605003023819970263124938208247015570056405971894983000891753171305737164863641617392031435186980638876240477781586343197142793110835013569691064162275127212227913583826544388684667823858894798410277850100351632655021569749219102608770236074564390484688491994507095323454997424068321935917794644872367204778920786559472164558357228796682578577407660811345777172921477793661378125490795529184571542107656536113477591343913537955209284895975307830209919175651204452321639977684691546428988946452166256276963097050268779750230799706116228989045339306942153350129537809494089257918505492717061467660851141856417943584177375302217861768842904353354400865604930118654412902368986244597372599867401866040588195420624248298189962862465369856316786420935254138107662737462982072235424836737991758895656339638364689484297764858647583510617530776998894894241225951089353531522883736926640758717663498940875965793186963719689494362632522618691981244033304473016983005772099610280730321609670061866824047614255531245705656102686061288851639399745918658357320340702815034149527344517645497013494479788622550535871046447674816701868068032309874536265525347513839537101701743217438523391604849181757985971605509631492470675171187100416687290513781728103999301256240858427767305105720369502816375901348350249820673756181086329662971166215843897296834220874203233920670866570945546734891406551401313082414694774367859396352650248172575983447296073187202672615764376248625661769923123715974310050165747659190780381666723585460963709400008853152458128367268718379670901561448042410911640458951155674978325787079075162238064523549422653625592829186038377103200900118036015997387759939923319852930499996549119215610142353520809921102325379851584056488617564303785926844198329160422294949969079021374634254336318240052201096474568151720508770711249355114425163220653895791374673110436151989416780446055808878563142679772979120073735207294241832600042958079393360163278852267777372019213455876735607135930726168921506548167564355373762507886190391526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624286790519474242214871867807770534159836450060929311372258024339340681979008686431101800591771383393649312018133801560206817683896495932875046005089312214631598339122915423019241261476912094096508566950731037372021987153671731549514760774945123064273408508158236805715545058855166661762369278089488361668959532731937552394011444475196603332679537648123921396242105413915755631592047567221485486500756339294866689697069106954886752746410895909492516199145077541783820609154972962135390262470885640555645172496169438008807584105697690519705723187474835848915346903133901993456766895419540184468851033267759887746525706426264412834200257828524455133439700267159319845516590238959961160675706321059524385602046010120223081465311121316445815429170324217716112839320614097761596792944459698674903989363714179921075903251481898902256259264178033913960093102634148205043507082527478827860759940448703226267247865108801845557604293080774139442058774170195513192431648271435726515899728070941281476436279015472274628836774590417537256835861412601480008387485554267105196802359061637042281411661949435618975315483150426032343367962718233192331014339714499675734687885236732398504920286434471904794797426515072173381658321891860682513404073796861366451512832232466817239444769876569741025354110467223525844621810241034260848767400419633505637833368873606501917176048356546870435604444690595890415860190539488804269530408708240611360677021795794364212130616472014817366017092409239193625390142990329109923139754776607324638102467837729741229628980570482551222817557310141900611429891644462919792055415501705655127953082372455131837520838707147339768406404329722036319637591200340533348647295166093408684717604145751589354199816578923121274319348730280549197424717871318183483802882372555412686874000934635219484647956096259761839901546537786680167373910265934128840102174694503088052913078379481810643701918273867831835590707886691030913620123801380859598355680579641709887165171240143764269913858404611442547201177402050655080363634697144844951554473724057162467430878331816865959888211029736393350336612459788322824903457015612168544868301060566229541487219334083041000491879903069499490530450102935166666328337809055731204471447786307810487693989151531087420285413284829624729780865817367973621275725520620468890302687202253748318608070443291558033655739920100860550133955291653302855826685388071053686368621463743412513926587647553987825646952927233925587049383913351470939532090398102453325791235717984536786564410368254423992339099249773680477681803976069527159579664792792155366380163649880693106631724126286500080953201641415319153502446587045635645229923818171040754274963637746115608162491887114225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214755130570937191541798600761901396718556639088451602121222480709571323025674769286529278961257624301413168986565993862679743037404101566670312389488135070830306323876656644000271583883018099927492933894133248798482361487362227257198138022493320546482560899352345717906709544203769999442481851089784849083227469264357326552132815733861871851759193512038040261683527383349555917006249533148344005221820493907020934531238374469661958594230907434965619877416370361784370436146622875371673858088451877927828789287867167631507141947742605131081930978678721876249469813463808323844450881011542602027283476188459953732265320700467356608448082520262117057008730595165819527329386351939624495705537627571426980088856470022282216298668940580517815557791738430226139563685895946444157693849955877263050165752627810683198841281189575739377918842692767518488545125212377656155311856575091593825405530503610168007951326125386520525300694572795200122679603563223234081646186049185507186231456169020147559022707094778950192515992537938515816017047160536596121156077171843670675043352101825880151519624918198041804577228357503092880465055929483601968623441934402275844988353885247114375277013146457382985076256244719432046771666675207529361232123888549093256444024416873450165793474001797384521758824587440106439618172420260266210456443125333645705018218998878154651336714240763129984437445611012863008097528264098918305015385945130422237578909919470953345739733552725524042494504225798066659761808697265167177348584940561934156450961011907297924628651577974981488870817950096566111809299599654969751297772235904224677160530788034641578853764659655124803537689961927730981808265874370636154539147419681843666355217166149720847547868450109690421224590103821513139062696838921543864623539320875656202772977210358067559465883811162651565617033450159529859765172991497891167554158430508772824852222499724891442469107817537485401736403950119285275105154206476582213869801995066836955403210902113612519134443398463656927634568695193138467928535459441522200445709181867739438097636185774969164448822685983058761919585491095221996914850661365670974917415051629883063724048687106412370603342062878715215382007472788073116099746177270367771532424281523409824724045528506116023964484494207810487470347014337438477090191034686953869032472737259448672287314120595963691183010363290271409941418503028354423634543433017055728500222919750177324595364083302368920910577530344322992999064513100629927625663338949456593010555105232599124557320283838370401107613443163285130734686242240618688158200792509699403932077868561086459556685731783601760859201824118872921253078334980477493027590358932823512550146329083697874920016954984666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80938822090891970645379941921387249931052682243138592540110536845521268362630423809014606951931657178046473554444267490906852732485220386582658472306417504392575323125228397512554511021095691963928862689052492977289494410404831236100370508822031861298427493441633585375828239487966560359238081966232997899068152901192930706999403262670253401629204236893500874973609749394846954306222047297017101756673265590419854155000404227910413196875571273252166054404978258666869818719087734708454841587431902595670426760456769507333301926096468761811503721958287105468133015208382028617587091585784803564452206198848237981757705754077419213348058500354268584350577507983790973759483720053060080985743599264010929168915986241333111441715260940254545698558024960954549089773118134475324153833975970418388896517337376250646182523799418409803593547285173511309440881803073080243522828587075187740108273085006730539849318623953083902324206005488205623300688790809718292531458670684188721974505306235370842906705814193098179659325807710443700682357943596520501187967342375617568462340152235977982323323242187670722803442376709997361509306352307497873323593423247851702512492121412343801319531050807054728574122795619532345576766769633638811363153259011860709072323922999445020651297128681392202280296533492057234396372713086537060438965465666221434523176709965651299154480687332752428860038662690035151367822745614944864426251771731596260515336872724616123308378366638393589056201556274072371766291731666644666295349665159085488857283188601350592828510354184460265763752143259320462993295179624401086038939878641100927905234521668645130438628173905243954370475281509968114205751127008995688320199348428125701726519205091378993844956200313396437381757336760379522195307043416967154577890052016991715389574197065591137092332538013859605156870382501336793783652109516767900440016632667562891929728596239581093943753584180454967071276248821934434560191065755653670897478720988653566285360347795641127361666523548114833545551582532006944189228965103302473970071910698834877276572313456202835728629850035376935648339967089831293525107400067156420667926329520941146157076522164108153440092280972823963536895479095379761873284332534796555606073275170616386983856790221245776244802064320464408791976282983891870848540226114960948135422687954358401294405946952344881513903585459431860811419302975635547150232692672122083256629019149320275390619466377537110083381417168759171040577940248921411952107094979211994437879961210538591659575760925294111563107307963194981120952650791174803702986364173287087898265336481535224005274128499720909061885845472900055534488973837175314389198055330212998902139124530944824730393901804446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149057848668848802862120514291991989490885021260847558974057677994621299861724567666877286330806373615492058329414129458585351828865049444120938450907098373056470118172260953000262621849728248624989131439063551596534218768725388364395609170269921812491042618878074637658565917665569881073616091065821925662065308915425072134951988897299450529503129593676883644802082649994005242620702660609514467034324024819896424511221861869811293810939933800143284189509318171075435394175288358786829527920287422534126043215878446124160818957730794855723602901336325943956225053453168324711764243711327309541675483049625754840492941432177060846134342109233657255592969576428957468518347162939234650396291536060539345894204721422139016927563672562019481455446772499146972415445104668085950391344237477469491858284405190465303323196552145975238602254941353099206870741747064518714913259997908528548929432398831708125000737830336976314331792340014061014332114555322514275672986325639658563885516265462080445510465962783648925575107361613341774784310686489991165271492722396749554195921027667626656549914213958804302799506438530105410461042155959957487978378703965597432852345210554417278469240959289457717662848756128006857973557015110388303800998398342597460638088380242707807759713310223841660023194127865183409381323672005320812204313862902853263981220438875525981508036051883573304870889996831950617249825472388153643707584275767148567555318701000436465582035017793881750267687357025208373831159675304108530862557241641391596210020127869893542323486143475343330954564398978109085109463060608356238586276502976038720324668958223286908156995880917036234106739134515720739713688354951906034432585809877209938466777028152388783511386203405804972858025455320012377002563786363994862165676393930802862484431530237424901182321595193901933665471593209000880066184810147013294538440141858447769567635681881120305583534472004318589534129695568120476164628555885256575379750319343190988820153163828523665667794980114468309433193187619033178174379294977831289608935818757466303205021132728005693132893830010171480694694715462592198772016428998531391366164652562657223547609649609820831530596427581281237776721288357011169178860531950727609360813689519987627754526772661443831031075448948761607868727224717366391245742024014227926424666586002514638396212284865133514151305831922295545848346325484033408493553931669987736661826286677873062603820607437235961992400210170630982245109580589594681387009897638881213751325108613280498451480250797419257124245786588777860768227031286058530854409891936697502925878377363663508398156660198008144070993889710547657887033770385247762698672366265493887365312737603409863252173904310093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630682243909837228625087766013422357162893784902206091102548766228599903103278546038942995622420227871853815582255577672519721997712016828640696307459731939654289615234006934912378099446156144348138783372313534087444879207975300052096107151681306814251904710844710838474393803795878754714964898993888140946994515870449603483148301293229106625316248865491733384774375371646900754423549164897447338935382111640019956150510007776428143071556784578605202774997794835747954481249504435362524925936553687852765155494469029089994767103803329336094868282050529937306966426382567490253830036089351701821317664989887706003690313450182677992798023355258711560625103266216163899534354915271895318122478909311011619808172955556252179305126427042196264507580309906261959514561422751897840485121180340231498047018860765555339945598884890578712324558352669713357794619460059499935504734130743338886009929917327415722254016043922144248362782899679835072856072583736934352368553952803672801470729263402414144637227058432463808146261108302460318357940061354455509557594379219294330422829808344470534107708901801663061633638790132993221037591336254704195780818421399767600664464255035834598851645326630019859983345819981091437610777459630639407527905777357327336884518892758342234296249552557169267231111556196448198343011702009588946048190520258365638108988623799110908464292822946301268439787228626183735342415858812196540981227837788730952632080763933425341576918470840285944307270262822864148039497603314926224057783557355874109036555985721562059608129278658377264380726091393297728375739948265009722052561749656626353711899120616786702532991772888215805877677522011819111513133344951728412479707038378609160029857923253767831990691833628884193213279250272391315545357637089187463419148308118119477386981989804258848776701912804444965823383760775327285273538743037410145236945102563107253248494487356120804925616495585655079452316643380891376447132071992136803473610465259138880959736007742423414694289976144636393250715037913087702756950808672638750947047603462417288931429096094822103587653443728788866820291821567080310398859114669183906518909694844292357431644376254293346554904038466927291482086990291831885517873005966286290853286759203649274253412463562234586070212529553742330634490263646860119293399148445909693345505362523794466262192722924626054619670428029496500225709078644962259624940511131634822825323431017814816636564783458295757924126649683446902317660061046306504775302166039020862992113538454489120747249115547663307014507482143531598385126564365993353458122820106286478224590043699023818752129344774317260530675881446291849941108353888306052080169595501916572312082126277549894486531638411642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210043205108302812942402501650248655639020769399083391059158746284603753436763556476477295221047028757022293158889589256129144095661393060828260607519421329849554055909462161182207642781809112180481655592888609371006543929029555839827500523721688275883965593036397805119402932632769965322990272868360096336069599008146368808855279310385805852134703818411502266295255513391572428823354226656761779117822945098746691376529256862848436107598200971089527067299451321150185482047728110402618373108474453221530951741347875045169941544619823728933478190674433716401327240492004671939347539188783041476547304923300214850217158539137806834265494076431315206125251435424905174002687004721234927259969706594897452255471556457482967034738690823583648272817671316504071219235264145595808164475556277370560628996124248985870272647223373609509751150492005371216956810157455417921815332922627010655578049067457854742035130225103911355820602790471454157087170484226207097437332990035369160553663720014087050154671434492174533189808035542397700915500103309430498013222127699904935615161913476140579660060258650641652197771358933143903584221471479158667627741025407619752254269531099589905055491197643793285374118936453042885646269913045477931820187826291178894935498128782628934342054994445340942940181616549214299727178146079082288359048857140218887457616367604461195853305945863037048349401914237045687247387754827876715282694554286879082177816717373659238564066357919269453907701040082147922294586431950754073079207181747855220989189638642948073955213597547864819255513304127854656323321851467204724622745163519991914962912467365194104114202236628955999197008131900037069851384510987656929867810324501383246881631474843593154487753041018755691861077105645905796194156996740627868625250173152100440885887770458372347372500693213133477197694466663699226446664954674232210745377137390124117712899052953302778860673109819423721884568227532188740058314492613022354918312346736790091779325386636674325550543046488270856619036978442188785256580159574097507944004785261980626331921722602142816791142301791989679169553726752792004864844324125182535347006980186282750465690329014376467770652108467006998589720267764156304218090610381397963615655595969813740272034390081573403643816122489765351529842039421670543667262083054027727751004282541018269656864396347248812302344793323158405937419629555756958806329728628024590353198367982688621643912719077201610540192284539772601000272242850625567653462923917888186037748615076396733159627281616740985936263236471253709622755589305309436399986056494792231283055631239911806930545053356869567287124240680155942417081854566948029998609187616943936280777635865973909085463746348243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495199532860292959712802146117005934185042175653308405571125961854782546036991424237308893217207754939342733667472742329249628168844045344648804042038159368158241806695840817006956241556118467928939909455814777429741725434188970342711427878823576977197152122039464623353142749806403433348533759019792711883172197222321299728363613930232256581083693275353551560108301355583518624487226640403074611595478939854735190693454746719925501793987940966386538701720856674071451860890993671769127876459248853160724173344631973923290551163581344848142304390374514551188921942350142045978607203406643528330549942750835046813026933311283988450740108073166423567528340204744999256086068691558529744839512247099539675444828031761475238859667730110723236113195600454153135629966983552376124947807462241521500047075487749043433189718811135638019600071880943843365681197307779246305632853223447127852788521752472151575466209678067160027625570640850023132808642553316682697743096133783522288114294909379525346486169486206301464424321777640932426270605507976248773014942457902564798234186593574488001364164556024821015543467389883977449995279290453987268445767331069734962482978239835557295651201717065175015713150634807221141734142365934044757207591366692373322018094268778062912874342841102588177328833403978140307875657403249720116002610039126602589240197724754047636393262845382267941203360217926498312702822807513037643114365360991849538858082554923871693453040450837518664607393766869411408774188250683356412820504285779221363244782271210815830980111172361293845626828302414959278162424655409816275329636565628380044609679136412511445008141693728593692891966742663177886866155395965747030248182384860403589635843462403356006094549284240226325613225517323089332460172987411157319431441489450142345772568945104711002787182581646021384109261045130922736930972113104483118178079571371822379591789451366237381665950883777128649867948852571944547841738987715989296934670392365905300596157830494587035126717758638984763707733851333589980424462932610580543906899823197383547045212919627657480088864049494048415691156005132698372151280879124113600961410533322269924276266974945220518953918331910735901604668694810280047040990492179215711252925229088384814380361731998300979093455457169500392140103923383281490276442372666356390764044021999614916231934438093921378470898219257908821838122387259054463309177812911244272457420618929983330443174088665112017368171393966368407284461482454074615419166789329587190808716181568940302729958158003213347833504591015576434583505837066986863572957913516463722129652906520056315624468424840684596712911428326656230118580668133334789297742107752575761904827521715794837807626891555858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947833304981091084220546546791331892779232101173830403956882996662574360280217247156416555902286192343045883036242405672529578261548686029781559687627294138407628927749517979686604491999580794431183910297012262009808530110531187944431013013721403392700911910858542282718823993338673936698316310103816505627755894051206457324068281860333222759137024454398949490138555686146873230904311120713681924627911763322246218367039047976600592451654000960232766721015844036133479872987254946939750014606471480686562011695534435101703580476751293652292240504697175651679237141974333940311143959800410823972707513291636945373641200934209804627435818696717329228673427228769399734352055705581822905451598119993334726444914818722487619990898453982454477897300883118092965752980417708341510354758577402843621542784933507317775004388090291585953635920920092351778284025810639675495042561211985428912871530648472566630957947917309583154679847650781340085744901696736005457459304560812733025570378637912851012284262304397892381485415179971502120548854767239361516236108049051078022814599940530206150010081576645767209208847976606590838176917237094969597249464790067484640470433053338989029548916550947105124255524325216322844280941680390757303166066524611426021394339771265977510541342290152951715493973784138600831527416870150755081647921616431714652428992259184196154286286341101310103099696696587653256747291693531968196513397024982351638285807886287248439586224324511512561416579765289446555524878448706405008003119848694849632405173459976145012410784721279599849396144336218812074024088962865592899026744332223631718461885106660910207784432672948414626825052953594070511285745734310936957716068713456775183055219140474713855424824562605052534350024084733367073423257465623744110852118503099738728088565778235504977855626092430391279754709665384700672843796967329859285313228753400305396158599951349069970280555975687852581938028359224074331977809734925742764423657601128434611201314539046725218974184826919329906761667398495054394547986904557715719121693181532092819433949771837896113853179192576171132326346680875082490935044085809917519102642258158422272015678949943959796775731121680043779806624091961042257958510475235773039341416717711206914665711776072402468525437695205294326345670540867632106888092450097722946700000790087658597912872406842455736534301770747193113942120540436060937204444014322224824587200795850491479161823519063399716276859194696433038668934492075111673745674923054069855130141749161536214139988126594602364825026502956850424992030165463325853025477320341790440088163886134687169134540399360836161887869636730601805656695575549947066727704901908838452419645460462530274058071653727736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379022950085635845390528475099744963293353686203528186163569954388407356586413772505833531844717075729665170317159902088808615778101516238118816429812669691560804737123731928056253101295598521775074273006934630838560369232899489334347055875499006319486421259406280474643345443744389848223108394299440228976781232161219644489430315094014906856349036312781254123840624595894647081054776805702397954329849989789938011679700759464969883612112330045855644997932688444022703415971170668753898672770002141885340277110139552263739145261227860698386401589792972417802334835268287976049922334823897264834389500699484796329585521712884760383537475424179750856309647816897161267274056827574747575323783406623814249055533962560660753489321152649905566950670448237915689971272330805162194941584192552803402258589552515577948709544980879591541236044920201559744010059903939082941624760092055173111058172604295844580812311569002138388544976422704295120577719742760844912482841472934733351070533235690540699619207770861211430123948151699414019967143479587516503894326609957332219528616976897420913651366316946489381833759123740470475340760422514054514360648448864822169872120221990572439740476238023621100607078020937459123390772694577102353455996784679277649043622947359417597877838205103232083699035481746512561492130997992832769019245774679065178699252957960094391323921962319615814416455294827856859955088207750693103928184948200221327029413040218595756374530682500255139882582372038978568565938163079409064787394787274198613598906520779383357693677463216517452511539382970124657323592674502490492241215874039956169698959286900783114711019896354162945549596360722990749396894160666207988392557989102717977576304358014281409294999067113079568531646524450066195254362825737702006741009906688516389875594573976972423683382627058358112601837126694425824300528470288099059859688334576861849986824244988582348512973950625193481017212475189713935571473036085201214484961999166668504028605012511787529489164927728562515132360354339877691297442055183092642461365709112796484213273250192871317860922519208819811915730604297130769230269982050140883259035774923386689262534107984864184853677524734118567058468235141195063990380338779966245501340304206047700448729242905005896910251255797116480132454881315624456923138773286560098909134158214174352612770037199419182998425333090563459218221979581395422519260196918423498012012521478039670331028035632191858926818612109035922196742937498734858176985500587958575965628233626001728826656825961066130984300780688719865570425611725853878811486828231534850300465055644062110015283508930358259268764360078876274965712214365159214620892982278822547320894855592566019600471576211096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357864615948356720909515249880679427299248005036392659251226826242857686225083092441725411898214601602781557750675708880843594045359680818368476827528975449376292631529571376826192299205366906299656654905690348871362681413453297278410252005290544003550213463172062161953147388430449527957692859048307460480890135761613374436012454547757821928653943074032299502808146951839648338816683638624494372288176582724625435341206814233552360175106597352659694077095953844503887176203382539171454707877671180911737336555257789309106815774930832905785139562172020344022991707091189221087917357065826252040774443210057974256966238936707961323021071414954311656849603977704360339949853052193975273171574318604667488568025198686053787519947551782818520788678138697815082785455234999688282930900560337734011461888333863401463679351381882513123573533478251065144873828984660618152302567992431397083694185876909944293349207906045434523679156910936013456426670526260119879795874203912596695049082822445815603604876058457811844672937168557301472715211733168914530933158934006019177819864037497712595645866823130324895223312993547357378737167834597847707833462701967274142961953576596011071833180265848458678116850225523018497810969472813906088490347204328122106497791379592252373774240619252842360774005463488179848228543301654339638450514214628786417349912007862035558291982648011084158142474937253183075585246165977145842698825233582154748680586211255824961131537448603440671658503080701729328523648051665121131792092116341719021700050094771126707988089619728143666274159373593670853762442968555275020238508876990720508130673730040885055430651315305876931807025230295023825860294331870183055431006040317770636574470200849528204237445011559071390740046656272961482641029677574919853045885667144875766824458437265474547877959764444432581017396654379927193682727441169762965150190182543795562350753541356771910840298995137851168814975315188619589730465087513598404831135592600785137389918046206006706910262821589935720122202169352802323959213849688984109936532140748992651281637032041830146687035400675706100874011663629652683588603922606766174258827432888391208702132972724488758530530019356651424570605000073869325960099998767313264050795352432789916071735263163278937402992097787581558595256283830075798652555893813968736625014597104046909207498333868291219417192545649019443457066275105585977018926888106753228994593681874314709410755513993629277806573529880999947876908725743684015115151672808799298151466740170997324892368919807931180419000928677811082348045493460191130439701533894768981323504759208586991999785995933311791496309311655969092016722521719344344174059818019645671741995168879711590274618404233655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622456392595838462825096785993138226165712271364020578116167858555080246552925067717757299825165791339434710800666854222901497060284182071258015438689644547798572719358593510115874708304260296212586869697694574995254622518757694983188755089980299621095803179884082077407627095054851106004471390197050507461022547584803257754308217226891626866453336979390681877336592144210563496128017773790942959225393473938097258095025134647940924579425058100388933352457819587433313014004617828028614860023150440266134601702664036559552359685555552762785125268910265725609384570524207135384571343806835869300742383728416520730934987592951150428254753481246569046143913242357452417195820252029293505044171494323476581874600648183910250594305229093692610765604036066036893810099583983935620181172882379682754561413371599280118701043090518566880049011599695745567139938074028051827973811330045901415788357308398130876322004592251796233394006676222102326068218343719925756128509287428057778567813683865784249086902938489034656347509414512338341515716542701147910723537691251565970499626037631574770520328749548684422116791049264186391457192086882758871244621579647253173919889648239234376472742914833599038296540191436489214613119943544972129489933207572146204548838070461880291013297142762317306705447419289209031487852125421508826507875579018349031926047677514213050260996066459753290217763852448560608608897594829384036884891230389632443932070544233808331567630629290836476796559263858356868558064464004837116180192255515663882217807860884291810774593980024041240659436852083857596030326727569395800746952816314197768894084536408891486427274163569754273642459918163337862376623981285401349518114703060253857780234157717010312727681721017982703301770289332837738570305848808608362936755826260256104017795229680420390195701616025434194653433360892773639651087656220311477827274885565662613306236644905468190774037636544806775842096897558289029100245339198365501095515756189630187664351506446479040676020587252889597059200322012532814645418416169113104007119172284958228442450931525088482216857066123223958001146719609369238006763724978404026898910063762306079435040438386184047486704315912277140329927794041487566671204249185734365485211866852018117103697658842450618349378562466182030843497303012781996914330993784688806325374526558133513574500893461538913346215454971829937395646762309843056671605420963375456814518634107997416330795329687494634867917029783532331798167200712394757176263159605512292760632091282349297054810052395494001199646327703307708059775908097857707453714490714106083847621808499882708043182823250687471461245936972316579021156018650658125612865829474224579088744040199366773591295831436102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133786288669704003864076653619421782571538991756355421562252550157545182947119757223305924712430972953697998355130605393779017199083336141632198348562198220343987583421476180254984375560779117628600704661337108374416931070910253998168201592968341230835646684789174701353539295911974561643238997275662993699608592181322114434993072194128101489935089848814600159491000543188756111981165600683003606136650079605166072075909850775747249877884388842511424213155053282542569382198631423546291207010794947900957894582555613187435737748456895335060710306561539460919814146806908269492693185544347845984207381089053888828146594283600552295209112694794488684557168784993725310839127715513721658224742258578351496446641724810145830359743588240029190842434377867834105204997346930746369101832318613386896279581200323778047356591760354429742250684100208262634066366904751912876026913246983939794116614715370500650591721688042088077515028667537234450897079671868446213671334390026745023181448377660465283993565595706263199618406321130641651625114588005641085295759953483876467903969947927325205046890636796251987244464127924887799242908531274173065868349636225151223344995312362807447946571639679932065077358326822348066733103451113302650888100765819348294702620814408272348936532877173591972656667332648092891991311691006037396932722580292908159972634163857948436392517704034072957432692768596217337616377949562235452457864150462234775836456022030076046457025509056864093861702636954198872414075132362975376856782296178969030177442699288526203696406547115470153700674908936140129738354784496379172551626724022829087243954792146523437268681713856754131681721263221398948908695925566815642362052330406300355255593489661311974877302594902573919405951807838819375186877696678793963896550001918501391274337688578718440837452830462756402071977576811119554860897825708888798389111521247618672946835082932874155751927879797998631105295678402142689878684234677397560724911356196737613088935666240385615820506089760679861665896226228729119171492643876355788083056559562971143289444247900655772754709185635114706821251031107599730606322959097028106309373325633123824362328585336748685256724291456750324563368502721681452266539711317729394179393894178362001033524500482802054764974065629203547059527723835554879592224361705179585463190729162533976568524952788060496473320592174861641949787580341795995890799581663397913337396051032153322725054352250614027931182304366471465297546155558272141964336981452074487473863264940398115149019044629097239225639773057833731592410533559212469061939261752657860236497640815475119717058198641468243988369678251554747072323646756628395640348383441049945161227768780109751792471201717070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505214129458432552987493497992314326234947202113580832140285767024572509840586816480473498870645253278000804131807833839482420133331875262931338679813985875098557409382869902810265542858400805625578867584699661925997575092997170536521682036703527933432285385368657963659436633698379046244788028132672925351172599038233209040154780852273764490099296638649765666760075191173135572730380966364001066250494583349346039391418478562968831702732810664992816351659112973294626692858174437913462755407984451474993116450828790873347793248156916222467026561806583628448749774368996539508211980001203211244987023268339437451266004197324450657471627822926571183864798209244336811063928344089777504239834782304280065939314336033794725201254236447212531060344540817021958930638458387319875191490174282624187988405527861597198451499826311157814838709240407739645837642248418634711175291190376324740622526135720211901088402352645886920566303932219881248990178540585545519579039314884218058478891229246653107232004260503545472372595490368871006388876559981981679001672325858767956415530075051549044455631400614310334407937924744776420669617721264675928185457436883912139820508592618586272317137848482903471249967327810449228790694384679867977501759275829454069746815354197309013523117766988147644565563749944276606605412491487143183475674574313868516393791404762055502498934577770526853084948473816829243463602719576606270941875034634888623882587580552771879713171924558744182048061543207398719525227235931739283992083954345319634401185477429212701242122975150005754197451605525734538807261857755116479092752509349592100335374284182190766552140280545447962114481839967741515866274459621414966794886419467903876347628968485456038651171389199045572133641101573060225715945692744181676781693994426868996145293893859904524221645378320723227022813376815807102058119631310107362199029867381127793495493411627322738799645842587892578183413218935589040449239074506755833981498950453901386950478188186649786457941979734420023431988379071543646002038384614253248329815429395884857049839857122627936539097775293170537880591265161616186215061421598447321783074410965917108311704693367607726656799506488864981760379279151347811775210127623138826558173024024614905042818000260852779738866379557757614073582316960642665649563964895525850346216988322194799203563896539728673901741163972661210917196280411104172098077856615953220445467488137530959713331680269995701819411972494422744367757398984866945058765190061906804108188790660386853830726207186086377231666218534694787495249262416423507405627092557662492875966881922614190147696104665698769731279060632030862389135693083440056628300468281412305352078893653140847375050439879790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627635113666006829503530595914880316636192847996278772318368064615313183727760158657729671664904675916959121973147676736373598688700845045552728651403117693340176977274522791043711726707525533072320197545129018123516202204641142358633094260478680458881995000459299279545268728029939557621468061875690516616247416635219203187943586908323877974389402758764330214807043849319022794596166864493206675623990596940259251151284415905902309343892354358787189223605715910823473647603706822456748170870606422720771174651808878591242674537311887562913817341505715585750928178951707021883071084268344021903436954176821491294484065176585776566161787977707961088215380119678607209939034831632165545724251062908113927293533161237279834373931050297249346109474332725154248064134401247843618680440461530292148241700193804522587439998562889001552661645673727526234630856691978638862190526425552832975128916960717714842755453654682089261291245902840937263549807194802070798662774346065988075435057251317660640022803847197844610803203613430864081529767784292838569068031916734495494291493065821009141424648480606079621837279886910865336279734419120010385219304935441824495106294311040233893003834525114977604697703965109604661550677528460886398285946539649401884872022184029732419332069749946660985211509145137323954099437460653066258153437232784198193052056023102043048787332668629634205160750331197402961239246591895421957311708543642086668684873921490688212156142529381456435446841993899290120470957154913084598953689946969689535594674273160174714946942851656701462841346914689366651799717155317289409275376896127333584902120487895895748462233457196418036622012506862635412480542736135862360126338629130229972694807358081301524582357687050549797678453757107271480388440162671154432653723460543471771866898208596935372224477060292777373684726227213665312224159793628507810219860488682394615922710202992452945526661203254270565510934172601461181973570213182540697538320998131371646663594309719418211148249359362399113779400641836510730784327506297834203162350212174494623378578489133253054905298910559261783162464223519501277746872597392906439457987609262710692175919200149313329043783477678433539438369044448665177816606976371044894858209247691075881980197798131664028377412310375190555290233469148608945389733469312090803717120573103265836222584822056268294604615628064836181213712235915763113268369600757453136271629917006636169095188056862194137189242562048000173031228479169383866875726042151855289961501981610742856659858898535957746162669518452164011636395281441200598272087526018317838648168956556054825431616067582870109182300594583663323681202704913900498900494854641076397610770508634393445291233974791297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576195496981466222246543408978983313156865679340024867033352004811832154369249021273487239514652585460288446286476632961077564235165557585729035420502889251811564541910310208663236081665469452232988398199645805610111940250870109433766095285608861370269629719845084569716652796017160321198121176651326134549881042537128865347198655777071193896176434313187318981821039547525971797016917259372327469102118912338653604850699239091618935642809189716065375284090365157061044272873078496150587314476321337155980187700222911013067639358999657410550985183936941611687667901292703727365733254190714008791779503233480604831617232152169398416226855716084412409802041896118151507882680302434818656880709910472523423304376200630101133212638128620399859278461109214203661882208826185661658490066913954914344594187623058010559897912841159938834366062456330151675765715679221399059496378021778505971805598337220762238825203178932925416494203214366861838623811348629539157212814932075863464937751821463865622446456025428332169617475781888772844146209495314492039900441182547403126838568284381894765836157011288099221764884690283907849734396982311566477665457427169115788461591070261183710289188532455616662519861281995391073237778234256105782436536861843048448698442035530439404640247327565658649021962861484740971735254651974607574580347511867325711781691708438344788065913672166872004673872259526465093264233543159982175349247443525160762661462711685742962949896187284438957043441216564341859480720303244467904567476029204764927706906431201521627080727440981934576136407731921341238949901546318217750473513955875549011984570344307318252517498637342415408498874187843111151244604115121511752944934789258645014429933664932320780937059557945622006759063695494988551923984968314974203637021944253510980911485098123649771693008642931136015244073516885352482817467060006838999047523063925887158434435206933760888458706856016626355595131425763463831012647785460417166568526843175523457577027166368049734277709891774952289427408232288017983307526033199617905197835771296848082166555094523163583230715610307731118097862316298402605530757794185572842093942540845128240844815051661181875669523530351297136782952992931519997995009978061256430415923972888602474288523728197540735161310038838705907068867783540237189498587690443821018831327565495958056537849467051076528139621904918954541013785549459636774906041689464085498932043916329043661318667635899765519216625661364507484256672577716132923634087408023648289819999624279158300837657873503441882629610889856951525975915155211674423725426674963389986685904137263110784233727169872594804708789294029769446688473835142441902565525621456074885618847627784778033419447238558940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056719157900344307415146175173455485084091348581410664128612585125993081591647651219016710702377606748811503642981547497602910073808094037850268285607654967303118653294995575429076031405493632633948093250278777582938558619526549822396343565506392139509078993716091506876513309374590186976113518144529344414813944382250911072141993582578193071349888590167367848443350048899805428388689291339358732593231850266940202356603136573900686566480577488983785792114557396105363517811770438061329066084816858234409573120676127110222115262729727659640703726164640149635528845272431633045868237163219902928766267727581080849709441844612842568469629383430923130523741020677634030506235890515277537544908972216825398656047606212914787155294168906592001995462503420128790968932678521400057002616192394230652249477167986125989589858049727436618831155512308801952216132981912052488304866076657128677949668876315480753264357200284857716160383107555634590531876399721337377788973432641473936753960039421453598505651963056731899971197230557188055372454176297739513397176830277985808921220848192942885523601679229891272326447757463122551083401845852495224540594767033261139092620094875361699927899287637574726325746920113030546761439397875709495780165379038984113476991364868238058534695350195167707457503741795606482872273044573273844607499234609494932283659212076279013584017144156463089057348272073096262040841854614159410683058268729656278640146362372013785190709236131153532058938033448688023472206065889020806013200641296436527861442969128851605618921153284871456752556711480701421762502148948883865454809365206893972352148819667354115312853950319149586113886788754440879672639926106388997439599471106694322817986244927016767582344413492679352755327880423944297543678335955298452685862950442302224774381536016968138043826110266885258718738319068681259497632708174528187396464418756703314831777203025719956217087332315439122116349932189907736632754599751188189102848482614623667306012532703466026150987384267132983009126747743639194763231512513002751576089528505628455666292098469391945190279256072811431392461134631115619741120846048707679928901132562728996350232153791103878144121762532991759737592781519846674487051669610902978633938125395651030607150532559769835794886804646472621420648448258717199193375673552065561159797178630442308294261840611074337840151625225073169553004187564293287525605675493383317547786091875378043826480106973140130667336337992632939483040233360261141959782405262386936241086299956455021571004528807962372300669394504701424947045675573291970830962330881186058945650882413520931667643420078352106063058071725665618983635386334229385816855133184639633487451065084691652041811481246930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367833064195274653961135947465386498508487471701941968798079446508271925578137110779272713251340150529349227094411745764874031441912224766390297205123226533646673483400499726725127796852109344040547463843263828913057574951538932304853189586343222114081910694428473825138747518674084694602507924173074314029464777886598114818117319965286820512045662070153439492961484401504789970840855660418593626399926561943131996138238246610180640728718146790127523039992419375515179114620345249739307459070117232210591052573637666467001869663563803794177281869521354327085804722883727325413530762115700109036578715463214591942709949206590444420867102612544946169763171987686258344803872638990074986265068161411833403615494149127312934663511073863772104494380571881880045144112489237330929648488109699514259374536594737522460634970641156230825755287924469702620675269107776792499624084683677440770012957097356498478917120745570417693289612465821158692877788001638687136990626993964480554997371505166443988894196546112468447785331271474781719409951415202814282794078539247953343035237030879754111668077128805550694109844670366545750712319867392464232902091108505973944931932265955339467921743643702219982171219396861901418944136426927426768873331574144077042682672540724985691566065038696705009789053885797968364328860733858238753887690166952436313108210851443401546424067875704831495313140759658144327073085549835937941218348512823942574055103711292308411143900726915138442012158063813253760924784174237701747818651775353528339543992881392079975410138989311087947872495267393497093021890862451641748429006615559537510472852363821825199348665765944955167846928060095813056159133505461465213093934868861302332135667157117485276725292441017739471144457917771223540085588054009244896320035506155195541638878174859446088799050195364656540249622927157929025762527059005772059019678294597020130133710490471169661950500852834225424218123173450291568543097983903892416386873931524498151392457884251804194622695456438511790743380907730101520126599940033829593892711702993899375316938813084531402480815813626143427381041940731147994144674714391400130543671464340216524789453096953652585638241623682024088968470556906963650566474115093969936261030899308201759493356121135790081146706248524818454747557754787581685859046619157460091330544375716503333276364922084414320119944347985511916509548119636090694914127568216123436105240482500221755228894041579389747550015137602313768066473454692382118669263602877540335922677810342999594315367562326511534623294921331613561954768737939908610612825452552333914681131433262328146856994119753284168594115630445958735719757266135336290599369840735383635177203452544683863671385778128473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080090832249408973310634312593882779761900835576233874860901583106020360451583833210375722416708827369075129521448762963427352683533496169318070629462997460849956370947760408618840111155453696603682592513774475515737203766820970407283354060514186748658730644838499749783309201466786124562795722998140511071222851486867408763207282586960652661420556460450835829800110191382018243102975427179903889111279926176499844673348498313672785933007949018276849270801194659425965840352187266531196865589102271887976544935584021520420980559691048106802607022087469293534893804944391570037654557118889230259709148746846753005015105147428356898299821690312213908187684282545888006088829861823190807990381006961380241400223710997637972353638698827603646530206250348099705774942743182714256146184354039333444498797727048340559666330342985310942065860063821873630128317631255816260996344496300354888289977601832030235601055351457091134198678378920935158158507086140435908721421424399859393467744931944499668209354974043274157900383482112321896062458934917537114953160023495285460312845671847832474658382339477192611349792884051262586063021696393441329561035038728643271057169434985362985357670972444291423795481211965326373573948467235572493144784829633937479354040864478093473533807571825028396847930037287982014772042984914166318485769126490126012643426664450438836463000514233199980800579984463110071727096127352335525846889586869561385781440103226684002602841942701385052929415874486138189011585554739503630979313944185867466636274756711544851358651973046712848254588957163934998852014380006822451499144290451626460072630169327124621619152513266366834939905540289970857522474204474037552207229933066701181739288641173961966023460794726977884789505274604995757354383461205686847200875657179259426555956455754373605268502704219794663835222539562582429976378126102676658110119732126118689267710713521697643908743570583979410010000258345956196585075874168929335906332075287548143127107265756003348190726625366765931380248127491173797976891824342631045694694318648748468428324077966614501248294286117505175300875855862023797394687705579540263510451760105311167102736947602084834450734724385081358224721701446514238466540257776431602887358619687005774653640831963367751912611780519247633081685457154925529145703685610759484779092562045718597330147609071571203574685416939865839926252523820976439394592501009809659623582395137784403823155681357165245335195920585003251844443567034671972536116091954049158729045473791007250456046076174185509147727240368310142826301394440237772995569022134104194975912383260632734843258703797097562752847491481786608954539778831874059085847590450486983801045650370181895007322909612187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193077965040330234984131549174531231092721071946588376012444666754618427331731228956499088524031799328504666575318175381490280139409732801549490218042162776688530416228446103969475674740011494072974791281866170717217769937491758411051078363899697626653318577059729713626590614805497339927120926264565762349860530291465574336126424562576499913707977924118377996446206472788636809226568172583592353415778863300437332574554101634211797450630972198567937870973889652403024230553402926156284210578729962212643331472339769542287241423551116582269539749086526924757107050133859297694383778314058374941972836820941927828763255609065476882609752666291176794428936221423601820262475978461550076491742747229188781824088206720401156225033811347569477986961132918764873445716087504781068511445864711344157735731452015945159398510423617128089067346376629941198854919556595366324044424026701137298184856102773796244215931888884274584776942955854983304831831413194555614246548274528191147836894873792525551283939952451539073162865045028086944332876673172807632484365756154330882002440670447716994229527326405299343744200832971427608938079394806853600198534324991399685261906310756183633824136707137673169501054286750234538550557950193475486512327888665664474529074371145030961058188395157297819295312758579280397024402618602284209587431781260433049784361332651734952968811166067865544085258709120737437365978875609996209542074350337500559508274082846644317634691381851344824998267277251602924885917678207650449479691200066478827387467025825204024844104512742162008498230790782694240678493022473357564345628498188170172276250778957155995186159903655639606017612615246704799193489008117894235700292190879955791454203760562081771245821833003362530881356910754118982946775953523990526020649592084551497566265520760785399047400839392555814117538699090791820329604198681302658949728959892032350124680766370226410292500727753860047923239572139926924353018234940038801967365666727419051134135528450048622830451317756126297218676405169095650022330866038547774438581883981848241814049472481023660594365720044099734830268562613820284908372642754475323057265966435157814151961638956836875668716957693209624555629502064957289615235796619913834161223340373084323160855864483737598345462206452705373411411844263217902810086154647031547545816873007353850773059301579317606991829961913668186693879152201184110166604538467092455864876637294021546282486264834575847636865274474149999852761667538293747593120893044393647320672214201865308344088024911301951061961155665437741281073259664884499642972987848087714607515825179300151405252625278716976120649987698291326530257930165829703281700480426031910333853052564594676823662396428129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441413900654018923655045397486927204210822122550460348185426003448218748234251526096028810060167425001719709332805979767286840450150007495706255067461075205090104361995886225543562091453625067408700512285130224302729981827875079470640471325268790845762421795877014422544155392930384887260174596766763539676236990565236302006478236171140578727157117072339881055309826368550294862465637056513804617055318119592567474059409587853252280756304906515267170990992905111116496954778792083617111960088206498972013439661825034866373936021921833712337486099618010355338523062294522638187924184298833464791980003933487469051249816799384796041890892624422617073072452953563249665384993097730547176244988821354901455749322700761236603493804839454938144716438934130796104331333983760422365419024364706386999682086076471167525256149700125610947970174516707608227899138943357669058409313813911080233413091430798378578555711899728278379389760199443075608680232884431179921263329096239872550716205152139371448483603446162841629319618550118779899356471925675579793461203741897446729112484344329538483767906216399033469851434033198886443273277327013069261566105925406299498133192290533563506098873625100000133937971371807368520217858818778855737866623511052665053390102819242531590685546690169287799368121005338843097992192515921734344852139733350101361145940729761989612855141458554613469866735383375748695855608292254013015405034952362405057898586057456094597427193400804813496600489706999268345820535378692498234825916246324247309391248443616019804289195211432478007931971924359616890169740630600116885077359138695214312844332731008299283753461587965949060188419957158774867609117603933244424190007700946506244039431872449552375462698266660254594059558475457756929957195468943493779383626981647557918830166855763019388386237043745786804060537734364383711873857791898316200186798393816751200549025620211518922807523596531698112433887625521679047593505219947295369621250549382160740633073144888821629461063213911846488515534763097416248033441608212085879661565000742423806690366202345185696813364286406077925147893621549027380691953197181219463543199642587949652058750110148088657097010128003063637879451964482728019491282291413865539238630220200403394697327715969731854036833630643757845572493789132391855013941154175860724227942170998944232227684574311602338682332663153936401391763725118175510288352943091624091315091957676955960401896135399449123425831963799679764611804911993645503033325709752731159986618527127749358594247786045853754147834554860176222940205560187451684288107355487990311287413649002192541462699551715179782373669524591692008088347939199229292833886632865014378517445873257188138435907742377830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361757358088254195334401832175731249791870370530171930106731359816247008794431709954567782633289375007597957516733976914105933964437682022253197083965096025009914185626092838194767997047869970915695069529029850023819575071719949047176861885723683311919024784470295916471703294035621466745288063915598855260986376277670389547631812553719276990065780558841795884178966289158437482878152162192767159563208949265133300720661333697294942560851516463257741926642338315513554300088142084496407273966328400012125155171317849848424629573383305885100615431504183075026400127426960443714322832335430653603339653262135905501198612686130097388995778911573175631298192135705957570228599907329919726706572511786046671476384921456696168452141271212513886071109550761285189758996086900436049099747237636158844625277400153209393801586837551945441567109325990102933613505377110236140745678670079048676967762537859183877878342622023583861561400734307329493812303516069996583666680074414263027486179784634788921218406688491098004728055110375139274518125351840328005773112215964916043802274162560934918738182139025907217076827546403359874818580478381718306519824065602725073964652596249132183814285971146558621451419244055090937528987037867252310226514419776252623207975742133597543343558851197875791765047914154284904103988250623232134370974346069719256590695837908758933730352735526486375620267616893196924814957351394781926611746111454686619464959826611618445302325819011268320372308800630866284103675158330314586684686267073203807893423136965456308123647364908464838062219876683138446821791195208382002850539349009800488736212689818946014459670447435263107786367536742352343242283025421589473285631061828557446831682429312024683913579525559355119797947712276356485450041436123162016235804615258305178222202696643548675316580678508391773761994028231322340469590171629204610142660757631301594136928396948404965776017533513094666714786621492581832659766520390697124687827895783060117566111342823849922659107284947089922288633415849514393715246116934608297582652078158039896386198894871741569909390032717695706328541977915295806520471412747311286641241793948672199230104953596215820823020496104578289381097028943159845507589681765067307307934677712807267903781370500282159273041258379306175062298099851097319941539840285803938177596406955009546354434902305968204184292659097946459837838872080645212491711161836048028165042082405017623216360870729784466732626448707381839197079627751066738924504721343965910897714659606416065266816686262307260156957145588576287952458174690003166953968594554519119302759002366861222352397960412682785499362275822373473998059594256311688426514449346037309494802448217976491965421612498780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746957910498748496641237140204767475618972528504857115995934000254031317997702516924282844693795601271416027858847200999898203596890550733300269960975079256993859450034383913932450502717984838438411793781071087020741753506073106163756121950110922480145939177168848431320340491378992251319267982937130772622931391211386156762084631167500633556879932217060684638133427013263533998929381314452657724787672251187467789279628463036973557261502174843851731321584817885797140383367702483151680450001980309685886716238293524152157069839090127370206129492715210234496330756950396223229064070582383438926215812979995742782656557912038485056711323788447630341471742648325514019987055976285718232601039507129300794978770185671617408717147509993928657096151978512071870757402363466852743420855307672547504949573759095547136490151930740679977200091508152350021363674005146359146837747686543069151477614339953579963549405728888770814026737481659459163818087649495468621400291731779153029610381854596856316319281847890954229519370916184516959873575567790612384820422216316854226289860062837092712880289362420450493055499594367436358590392577895754658074761632330779748130000302199310495802454066470427075322986285251788136865240044645562473259689473916937680642123805863500192451919558798928199412753757883352307764390803975313037465591904203045228876148494838164536589426441156085215706628450997828436347560886856959115337244180526353422099313438103303901008311587776119642467547831171334298823228251873241070654738818740105302881851185754914596741762240355011638285398008443975342757965453193554625190472060269636874462876526073124823431204457822771340805557436953830850740855083045077164175745224035498066499725965680958402788925582649454268511817264835937856472131726121997413102721521049426456366035883759651670364548521950543587021386919105687971634560391323826646628551701417179790303589566203135576795727529038145041263732903357728242754035760895659536974498737233627384532024997621424113717252029011548508259394434193599325618918749517898188392836851303949892877176181940427068211707060542592685318320819067150831813422238632330142689539479323714851395893087961013605802585098322021048040927950492834473920525987009802497710485332429833283946478915041272031875002797705241480454522407186228296039930288998932562333043274818066911397428487598447101636096782852322013011686702220569224657564971540014698278139134516370774435075654594060043639741894943507123269887507506234379409136003306521244897300149798460537534986843444432745726069729939038480749600536512462139065707485586042075671092290650730504720507274185906599683843599222009016913881668342576313157915468201257121681163222295544742509724012357850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617082864006242224820149226279444163098869627171272746832533886250734406568930023368047517445322534640737704834336916595271003768010422718879021936295181279758590832546041810193069780837343511771973984396764705432953440067452852376572993965230196211049535564382327944369814694223699340114987237454112505920730175048186177987362637099829580856056126245526064357389724876860916473010578578028244357025521079741097420593984170627897164044221489561244420295101829911402291932070668246165896208786285026164652845891159489303028750050093010170248519188979701446659748088212246882246920231232748237098960871036727597102367440741506527298933211125844293206673255081443996329109802322573174093309325443221683556207518835414496902875367618425314818759493487003816530221617186980592200678983025959588875076167177345285006927838971696984040398794504948690127827146374028491192026971748076828950242646703503567697757368220078528695000985587879127813997353725664702984577376937215606169877078155277579489113822334293023913010867535387267040409076114475118007971406821367963601347722153585363992585274302201796363909857292763920922954258365121049927218817578036182768387411466999021398741980441209991734777347954625760298889463593893336849720503399417176444247088987157657654621477961591153802726136841979420292291194370557121249840492684935770406694780469441829318282582927359931855660676186655586807688315852763207427505130008718910541779878379993460672302381203969916817924400134371085404101836011746093790607621743572516583283735983838614357948678949423018681143741796137244691584879162530214867790584546451883053130723996834825572893306666472965428549027340175138700117366214482592092304909726726962437726539058899212108149449951135474371162755172586973730995151216545828267541802274541931142986031416122040889844778741628327802469366385677103243680552942351316863694831465387210129591251163085813493796108262849669985967867705670163806356105989948863564250484497194433827639635981014924781261340589443359035103460913308853337117311214224783067896629774791924417773885419915673891431105590902204453298011474226132717639522951057427850437544257415658975650834220840819007010513591651050409474101927381126592123181457101664356219508484795218855283806536914353718088181144173011379385383467739506237649274986414720225175595722914875159462941342829704806279874218412413815099907244914304233059740476141845705232711385115030900962955801920127723486138389945412507202437077682044795029447143366597212772045961676356706245901273248043009155389581992557812207378452235433811670297827232554378591895510699328112789849563734538576818626476942188899465787355858322283308919477957962831266471357032856963629383315578323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533365453213177846164506936200082159445719138497028109954862345550167705441809387201771432969322312127352326419056819788864081956050830587603995448912393461900996458123509607490174049235726008782315064521663376146276168241699403457560359249510283099308371363910878932342342984932825416343293936907299874707494390312548745552483460015889067259417058857113056384988240241463328816424510937017454005638925959793955558869688980381510079297406052382718851673314729682349442251990618972092079266353039242524631063104389993375534750980496079417711203907548009715542890864457304722623188102207633357927535219645050663459045177586523711521982174123247100345748057643779396103950175889566452234066527087874094862769649144097457175546393979282206274459193118123014136934680095460175058749134783104908456493185611484363924724304136090629171530695618259679107988892153694426686461240602705718363779422286960013941110587930886953997890151913271253585207366657167503132058940751569772117445580307815809274421462165034230715953978366432301395809864371722124919292718584847552456914308770756723090302840129131151451582000941703439426822941129288731827743986959826886266815745110019379845282512379960649437160041589538135388160491358045089371346222892143156491440326799067517976752507752131581416177172377766172898819511008385672238663912857192775317546398401262252659509960543812439304727461547627549598443682835885167269923690581276391083347674197702188532218437096465033453624864327298299981753614366984911596628517202458765587351560721779593669856042717113852917583777773707058950075862042813914757953168094901739418466680469345035274610210934300448481766137667330430428024033304615519405289742889333242348788349278947036175477694772996604994631014003981840096187343701320253626384565545566901594382063285350231804337226912134025454109356362076701435037716790024920889548133282989078720352110398114337511775585781658395489564370827173364002939537181850432537137939627176121989751051619449990847235805448747788828470116791457962575391163641406502012281068732225603827925546048248934997782673763862734379533340552531741709285487438146758577668738435594323705193969580610627889789851174786625671240322698709180464241055038222579942089083651118777211438318171632782831112103727340635102452398471181433277678548050662605427851487223792293000342148402881325779280286556305943571999230817071217526423833617474076161861102169769187153815228235057201815188137533819909485765653754656621286166812179049350859875497522755624600343944659489628325657680156938596181807593629445127592015226666268337368183815479470694154514552520282420038380415713678467503514897675325159238770205057732744514787988578439423904403637712163122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745275155993292364009893168095574118490563813798988987509810267715951725238828655869511487216198255377131954446088123629820823131190324258081978431906526998369917318828181010121336381772618842559073277089222249772959889031435808518857950200034211330542183088338932907779715579564431520058597052331891311039159684792844150643259072665575643563274833092459031575981344088116790602073115398985024280202313254898245927622978359382745152418830043299840685331378868225193872292361502132945208134792174289454709548436304400404717474177752801093359483483937239516268573325958047190540312496839872659350341737276051017196176760887763984434780548774783442893990284325291109276467552057854384188235732377512609105353205894994746534969160863567536794033240960716457777628690598170953245078919693797381597882987329058835106230519943778941533108573036998008108883020825235924571277060647613302754085574160190815256335170530143679016278994855757351958364182962452003579801085987816969427541390365608087336035294856288673210792221510379986405864484336970474394380372791115777604355216166352346063497789034912045706676487027018373917725241492108314600267601157347364430137749242610038919621109175439128536626291939217947598835657161425564958275348312734120465722747047981386258249645055482254991288839096608651891324359591756157885881385088176193339711733350013963238489529054339637062580959696531778703708702009417556697679659438077066571311697583022370965295314161515104596847869198038616537719932132986050876574721967158665905221292329345329327513742455899885164228935219569026246619899696088199864868121249952357595662916977840627299560224908497784997136958235394367838546666758037318348543730846094393175677463087906941330322711724910058655271979782914745269703688117057189301349542839533657623787120341997576180646160137442132935201477655397013916789887043270922231447245999739421323644700283711903043142327267477051082705835505094671574061786651466827790830761292870056522383322120014546159662762676464870448968684068211143666952537601929836674359214491108914835056332594805735367282096059094935502085588398742135515249540139197390969954024682492556592802474744243273091572154189846816333109666227515500615308981487700565832246789581849808015662567431638623583790460991015406572201458323612075801643158091661834990972651396318721268228186401926060681410439010610865611226177318617927641065580983444427929034915151004944372602002317937303045319463892191695381082483902819848910799850079641291739869431640923630840898046141170612934336358573161940296780948047852470413942999252259037246797072480536970584495903014897167902828755767907763468221940771552551415388534102239025783903955914574777571081126264422279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680506360692425692893378392276201178789745627470702204027540685589349553445381236733638123733152187031271110490625699818504096343965678538777840348698321771700630942239643659549129633966691577004513695727046066578050925988656388593785431853765673356505900249906301465673551147293138311286112268705226325795507411075255543693657424578536142226131386052949307833199889197350145179461172309421982490783846319307782751841940225785874290681239580940067814789090017531560469276489565048897094154046947340167370987575911266223975162098274428336772778114517282199179122510558231428082175364186891153488209045333762163958448235875082692048119132415991580120812587289914277580642021930496850142213334365212616917055970859253540436296138893975710110006569042179623666525498988577745594747269145312189502092126734440838262288891787800507063630502218085414458335432636900395637713337038126373116607590345081348785602159179999036922045601348086169817521177332430324906889998720315720035008529514216485867043168781312077727965188774411835546967758421749657087547785766945836775809436837549979537402272510930538349592391574181132122315948721793278276234968844501049324853525977226293079038549932087345954937125178916849132367976394652053511060443318661342191598315631564942241973081314379496211829346711820861729081609368966690233731817740940233146486497860513838124319265398781366161668554149192636065703261310851442750711569284746298414950890975777864998808619397087231536353917304685125658829038964189241782953862143527057611513954615108473501288080397071343425727132280766386509047548631637180609670983278725871285862056697447846686892104140195439099505590298216385138410604237127086929188517680822648867945710981068771083058798150216200773288731358966682430515847979783245664206390413071622871933824786087237269154225623709061851976226001311282242407769021305577779494587981587168766459600063438459220433569530648075213712772370746246580361506176434961876566474923915854815127167062831799474650554559280073792243183878910671944323229911422817726726743502842719265706013683853922703545404571255501979319562950257293823689065230299974958087245689710843559055250385379645131759656929732149890693474095401415923972809952737271945812872267327022423664893262921890308325015276668468350242787313948165217739231471333261510058998511266708063719870085371638098116177743985683607002463627157003264484500757474592319609468144559102005205783426268479843979771641167981403789358172662742296810804003775518554058913585702819357246236168476149438517035272813800998300749228374698775250950670121128001005622895624558150790193250830354591345319406790149989826982560548721161095088346351511768990394922767191385102556592400949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594865014070925224901947654731334255718239562395026085435680808977195674455660537708689039972063096638267988724179327539410070869113188932428030004937657891132036296336587361402841238584246717373733444089233912194364454218286472270804368689479354433811500319304035608408847068045684999335236661399816638267042249928483228911877103310629274304678328275978005337785033242828792091246989855401253805561946041452313661111616644713197045205866950211403068847841378334829830252877830565027029815813745049134457254680197415887923408069169287364277576571283909418700603323982217558336053947536898553043630968751841754955242217763397851695968294168910510074157982649045886426126690835014820930204513769746505216968246478399930861800096534788801916451812351214669041409263727573382036130415037446968046161122987486845398200098246330998058414949180239694590527815530165687007676518170270454539947152869695447692756415594467272876910505197900729821086026040613880334277959712441122663028225093084193865035463101810831473353805794262108618691436228342206512810912121977378427531301017647666434421680124550046373914480764157104465666472877809817928857442858650454201959140916898952910274955946878339481567976150618247864348279114708953058265146486754597969038805578799836644485178491955152330638439457207361967830506503952953484912861169985773787261155514612573415708746866007757903366228219827380044053866216174047456719132341086421166362358959896505254526040172878922938711310496750973279060603274762502221434685551830290142501668664862719761507355745548815030307710804975939086940111176254158743157821339121279617688974411161722230092237842488324758779568455829704448170855409192949776527055081999337525548593905847043833079497130990382490935496637624219102102601423772886980410741564925907772828100635605672560078302404600043036946877907926676240753680917031573567057372791911336587718239528889816222164236515227181234777183961651573603941322962501261767796572417951628132772361995669845436650692114545304712632101958500026134547236380256396678153911110752117313595482236321104478984364575987272277793295869946395935278677275338156232567356306304105804790554060965507122187710641379112702584886372305469029932029466896158538410837751676559503325515009395714226580265731604370330335719513527285749272103787543864472425528765927381009547775626372849815588471610916234174398156456125627092181508035388428553870796930033429930881255901791241987172056006122579963284839963035449750220846779436524398052205309448324696456998241465283367942185657428111073327767477755861006307545025498156006051151253992706891480716467144800247134041738223331924221661510873209240952203908265890842640314677196227187891428217873471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266675519271435633949839291616960135423283065549515535960946953086604016118260594369837029978744950096074874603874595989439380935373778648142226963261555541162430590311720947355107447333947813572389186034088849760726669476604273577478199247823186972633649699380853721158708909170305844903316437740608769353633830486235784348456543812855438030677196076382533482001526516543049443964526982520181247661141516632826240358183010276973720557519362713521021608122682972753083395445055197217258665570850277814426756435364408993761953017042055497088780152466140934604921051319123070966454094949970641308261391968009584992052152322805574065788884372481088480665530666953419570377339595744834462095089418622966832907493301555504343966340311125767853169376348005412658254499314430350886852804709768949865825276199285041064881838514239339531493913521908546301690894761660050780897446600403307376913767785758407511198329318914088270195409778848605815671645730697828635357131843634281663751600181787283087597438309888846888783397068266472621550327126436660951144471530400521556479094113306904578084252281432146186928720963024833688357430944134868872502444557589123276524473849838374501548732456827854626814369689160473819945310211494155870099881050755988647255790495842016916608512797448226354844427032534318957905454999627210860962393954315100749520150137011081519750013746034581715999754004314279573147047706377676156447773087447957474970845061428946763339787676481917548345737870002952039552330180026750639590963937302637353086476045999432734166317830367316180176400351307889311492629433018718871066182456958084368546688697026426769017081213928105471627820856240308859160023209986671751147282435345320498763377834711560548733343663818840121050494526853931854547197708594698754236298393273683450670482782735149836849176670320392565916706527222451045862491863242277949983047325090518025345203258274824697411959961574419958201284636041054725521458572848270527937934378365230080401168351002722731208305946404972567303962322595918810462483706369037921025330223328893330817426544870022338736579337292932715667298189433787091024555892099670558710743016907203592777933396616146905649206634170435626608696759852018351950357586198871848217324684264082068222167414605725500399814556218821824190242260048494594757847695791422104093642373086892257968465901018707561763540121797957623948291722508415393364067301569543644217553142586438164111726004285065202685198778556684632460611023127669336335682314102712501609208851581440892099132685572785776749090270697710184853941134047689498400140375674065973108343552485212129679076756420743730988822007267004131845261209271156007475321437004936900444372307525393539879550637061709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19556849506374452215304357642321641389643484133807490417677072709102324722202941717391000835771220411160277535415025146416136481539403762979104248843267768729035675505767020093925264318523138539368393658888722094079162893504731285224154109388324118715187423532398296072817072469074202851684236788302273739062973034715684730566113038213462007793115265539438503883531189785814183150125838838471052801541363621772890429976893622999189049204620837782691847874170314817054791777611512201302869207388467129220286611734710501056485626140563918406763603847366616634033895125324959140646749047873428643392375865884066042468801442630427964298026418995608319816684720229619507813683805641439964034764758970068717803902739407293664429681341899866166674700806021022060185559379385881236804189580843788478583265940094095559540337248246543752618872624618424193017569955214548010325708763796278769992429178646003611231011991200991983827611447967089139088656371351037919293808325603198670526963787412803951490861163216192543301512357213652077054483512086837903637566763673166180205261318047429646496746945431056360198372754728566237148094344320035509873730852298966647479583771214446512669824495999251025022984443205731800423675465487020358901577647552985369008322096807417540467681230434746742979871227991241845232139817716957576143244014629060124035661390420318325624671171263278042525261824995267060190001075657131472285760398426165688146774881909593489772345556644441724889018051340145510450932896207163946078717491089926756454408228667383793226326892525009559843733165301299941966728081406251864466584722649766805396231288195723807129895620489827671513492479964873390214884290678523986180335215489976386439023414943585271021496532738998529649540126239710910867772357332509511892771787157393409931492244393215869167031900070227416618267608596744034902342437260867586512885475363186862584502429437987153729916567112313243233952896533583414493903006345057773996324561393613219840102734267232778090470446796313782121472319895587726819256196022972762461949916715448500310697090707210316035934248074165938249735667707170533119597787498618300817114195742206640111225383130751536013261794139822974433264490431368935922371045672721697053613000379051077993909957533406471361895118192363273796365960854445926116480881855779381869462865263107057020524881215780662021843901192676131488185044286755486900523868532189405636019005765487606541728205660746993547795615005054056790779812370441934631967381748472808867100173313177739073396944059217728847902722642391312646890756166324560958041350222353943626852662294960075601330801916794164936730403334948632636089242723885766672210448216232278055730389368136402482283658187270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321376656253540070818518800566131838255206616128455715770538938665326028872522159551672048740976100377546878300904098858544749041281489587527532765909697435669232372224884199881176298961852346508796876257105002986032061471610788442653980024953959609571558998720304805130487556115280887417923714065177219150491301692557974444704958875446399365403872723320386035709099234913656082273509963651740478105590785743465650936433613480336614453519331960285023265043766853823821530247869560074876810491999005448446972366047881840042188723565750227408873245568490722035025149931271996920278197909962686915766171529016246185984446863832930103877119676696916888483788930759900144616044368817146713937199267740352416989650201402233621241576575016942972339389709743047262663769553443016241325672240698147017927475256020676759619369037956387309666223241209319709208494902384898840326045972655974965640293356476918208354630971332201915752680766614837266558274945692605900351504416506046414453037688980053975212219977676817729505306469031550335660332903566810329527406633343240194237960334362325075869019339530686807752854908881973879953367692820701385362531615062678742778967937465601094464471698544256041665341832505951156540439479236124506422950918534615352961037821828606154875944935927915573311863799850697333642998167824279702728961944829465592620129524600135240718438887186020184776979120740397078158058966997579451070105072494557677562199327016811261975059690125398329993957182678543821336470157873021462936900191334145586938443419860879209471696769723250939913208953397211808253341174155407786343721848858181694849442387595473625839410106079894397861665632510285217278382222164693944665825512215786827751489193803040437213584016660153043482373599641846845452474586018481646006067410562690095384698895920790349824267456045074271404476769036089817109642830745103375103655629238434128950082762784852938948008793979253834180723156844104032652138305844583984131369728061059556723704422059060385386656145788157009495714190135702256979474802396994446384475466693800822652718422588580181425077123107988020227615981212277716384631601417335414071457802955609335979713010054163454273453191016423217747756526195277199069749184643872056742019748063019615179906385445268474609100938157209625582328391796490052363369478779609924926167462936718068262544774896482561696474207210646786634801786727540416635324845914004500692970587687506149177978256560107055582186111217296366122507792165140037077840080681849683208348220851789984345373490964937158283602164151200486456837113739132679645742540017904161485475314742376952042948779660720308660515340703508189757241151303822156088548345572293984479627639291493752090409914183278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286719398316216806507645279726134662515562338533275758164295655330774288489862947255022887706534415756135040726357878145772255099404964099031197309337033615257130653285585745181538715896163508863590379884037783825022916026246388417174856797884699047625236958796968393084478820671960148085398692020939144184898252620311611390422943450337757520515738055755953460576731341755372157520190336217487416612500709904569903052954847221654557573422161311592580542631281454902270859394057168659376447984590459106315978580033447917753096271599184198132278023899313866551584965674632222674825436268009563406959017331303290700988930596964345033831767438233406049660857542646405323407015373030735934899426317625421141398817719635650094412947747857854318322253225233984709982562106686869290278073772223987534296629545349237227399580096368100003073668571333331234686460941344884160145642309998432893208765612747283061352277289762066394732968362271560533943195861507763819311850662749367965695727329930819171551423503882741709240088628792174410100883639044194707970727513370126439417565077164623447247255814665511533801763148593771178163929200474492505958420194706376945374891990896795387865734686341565944945497921696350188661812257060873653349259008593771871675501600486515378591759424874787461361184919687738169270374335289116825751164759305069763821216069690579429165348657096174532772292228079361279198980218433343947959120419997952276243886714980434574076253572625698476521967930021317430031029871977247661880080994060304514225818585558189498548499600070362256913157792311336552280255605280770214936914323699783905073960770348998482742706205747691657035448898080324739412329507514694746154253371978054041852662725510404475054674310903129152455088525476756828864080800585679019537952486448797262620126386787052897061041197427971562165780642069168015942135129492874442889794743281330185948578941843538371677853810455125954675761243026450694705523123527555377319842122889395645694267535566076186832593848475820723627131294541221570512959797330386984745879269314189945014958183457081137932007177398928008340265260401117201805205485383207691942894255389159044364497457111350317758662914897612534644034581453257586477965832117580441185984373039046499000315661314650432055451936146696469408816307390317781961446829830671595312756998203616658685408208565049153419892985505800493724040623559300371331038776022446035890789863861907810159423260106636701603728254592665360348652594269701784638212915525499311701840859090243968198262177573599561072351516791918677469114734291864771675960573631508752873943809074448047513113374215043851201776220896852045480035625431358302712279725010609713769388442834054934119436748727032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228304299689092062323829346934777545697521291341609260277460260657693843988873211698155475304099822908723830198856459890823038486350323501606399217014310384027418580384172923035310494363568068667571481226900806518933406956123046217985514803792548234403077492131413625338560451980422141634732255110838801346144659261268245025081423189494860570232064784249589194239685796846629075633356341020732110415035684858422110605851462689951093488331046115183033153155757778156772054547990577167747142790290117725915727919566894669012266841926744701438677752251552506830570191373680834008634275415960150275440885649672829170479153636835053292047925860974215099126656342702709006311839386191744788999618748756180638362085688017831364274440536370812499117859524414122881651237504051649490421750821437028866251586027277350841635685394099320942401338587487480157643146231775069659238206602434627227709421898736668405980786483048560000715565140687862771365476038033963065680185329612920131403096356163085437634297782570200306650802433537360112924644152766669117090641189354354461430849375757693952228490591906480582652386857177046895817594641960638712211116433100151712795361775460539766722914869267564814031792046030995287203465036882018661266718018652117368618170344602912577908727065176229844043286469307170005930820346544090222233456449895002288369743440560218954114052691264020487128521356802360090940965895915461798561631864064628731621763302800473350368210726817063703700491449549379555954242887069513690250828592021723338175931315322832169245779466859370963108388055056168513047737054425697025707809575469304964300945781556766375082032300070540855450855446972603772497359425131799688807003841023754820211041053108313775589312900063752765282738552587989263580711442200310107148098506756712803495620811995052865991768916327303869038563837032791998990124056433390416967858298023956544560650038807462675377042550846779664168525668036092499932719523234437356740722346843836701012185057924433055506060507382877411895417527347688197908228985141696696596526134826400796499962107877788429822555924157054074708120941064930479784704662931229932962360689923350138548285481260018327276052515370261919156207511107409650450279736369916698296688744475971235497567296033083784055804157278127136613088468057585453041897038305247904243673807166076237733795080182727760548590268692512590753611624539662876153496156273670055969093019302850439199272286114780332016641464200355272531436796746680810855350485936000458564581145222047815365456639863996442373053670878431051215966449064431786822659651092851447233408529716646931155839734524805011680662760239347352893949102868308854973143593167049751197305410198368315367711144718104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378856913787482058635076223258215998972318855672128328790689875520174001361060555619467071517850402306617476876784886948063736722661490286991937168743774959479145352770763170627924052755129988737058438988635342858211965270398997540159152540745511106094334753458536352894705253502521716786112508418642714058952982254504789673105622410156635705775562946254635434193566355766746375831001782934571665521611195238473144436711593421306543232572097877184629769402531108438325343434327893974752272984214850778672758824637085215037721615285362653574324259661549780600433564241082140309616688890424419592829478673816849299989122123808419248615292874911724401876056252441554755484458810735746223792886608335509304651832164241374802286584018534404956885605208515173427755883172761852850669059646600971150375333206787371100960825704775426240765677165140594475084601854265692374961402999246033940631300408348674339867818720800182438682811802744668072663616142334553867451277310842822507211649623957844601664222633221532931806831117641273342470095291522478657985262979008881226339287927414138069420598593272086149404213681017210152823769276545168855848499323149820838486155766146097968072529714551615315126922028824598869249133872459764007996077174000938808588453260313819612758772568076780112597675342627215240748522036046978735835994147393293461563908471424318337635315318395969516010503032779080622141500645383476231983149541593590298122920601675567474149539446647311945298464630415229593195359674651792587180104433736063502972233533578807833876021605228172296477770716929680831907402195313201427998869831007392722536529694443692096850211773863950808720167589559130060682362989034600680538676948066041659994573753364097573183460503864649096973084178855210153985369295307615652186585964618059866595495524058427089056841093600771684364516699151324521025717074859571640620111159803044164366799190992742564233908730356006536768726039980312168328643441705159214007434052761758093878201281218436021528818096629983484949250588028171138375317491884419940209526203626835452503302676668129092689443558189278324607312097027636510508154046660519715402167060959030300770961890200847048498305379061778973717500312670603293394875927374844704928428882448492065250932005861935576656991888443286793877168403697473511667592789110645952309076974801101966820504206476122290481689740345114507711356296873728927313412085636393451924215145870306608259654733621766219278257107892704311917221824114719024194167776499883985453710796024819327673858624593032282941080067656440163321461099385853396630063910624152273693612776860882176543538244381651002083565706661593805813628241161116727748987591401902871365151816755635660527715722776656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880579351012588151368789532035048207731805959445576344869072675817775357112798003121285765470027206934291135623721321019013678062904528835819642188629556402342258427243865643211249109608505893996582885954696436387950834256577860000488185915630671147915384142378510235464967354480714845840442573937078801166431776119238614122145421240681323783848767995634826451557957145665902037030292940599738861446758494813406195461129385037051867093346912479260142562009347420072726608105613255806197333418407667798088232338382505972886575471133226536575897014942893482982012475146645675849522236506527330981768141134938075288980774878711782906565558814383657422932309506511037034006642567435258092854240567435801554479027074169371810735722048168204333354751309891838675014085215225087581416414779762962686258851983639158507334298344567579267729180813176539365201810104812330554455368828712364686132910224923834101732825216183463352466405407382614197516859433501708140898504606523898725918860135220744508015115118018527977895152260848084408278237190326870273462195052022984788690561950181637321197426353382622156724780449363236368006162555766522509488766183720215662502841683977487584317810729753849598976996353690884706090816517775716655163076636623905842454369142052690297502415272658135386932841976768232804119198263759589951479576549611325230515073341324213759553243485946193872709116854805341107134992970961035069159927108782160411157288778222079547624973173343518955278434977163285653928091117234878720812831512937448849635038713441276160757207779069818549613219384538666794763959547473898118276921895174850931559623465645379461141347072637429536051023069956647373783316562517158191565836282499996713639417171586133332478298298879039977062179696995465337477958258988899615347103955724435325896126677479935062771416699952233550587364494092329429417902425543507034578409174151017797635602242101335667149249384855295553369993937770001287636925144202525816704189808421796211430914788205725571480966808220729437373825138197296634242761851272054984973352269458590136870970727715800805079548596804247839023361493584301022375969734391808443357503971279577063467328584147459538493782736964087442974189868118212263988148168127353182677039234846379082627903185333901388681732535776723345470918115190892141749936904635815715142931335166817531871203377237714438776969064753477975995763237287139894049378594633834076358712471222445402837902066239977681046352663792390913412751368875659732148300920440714334259209404346482931248988483793170499050027226772364446391368184608751084083774447944919971738784762237538988645533326387916225443025407923386236094904366171683476042485711870212481008802965062858003050129992865421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433587208771093564349353919506725897112839189340416480416971368357362519511216125625575323505532016547902230407379178316210292136734718571583262927251240642170403251536824532268163708466625990002202982624837507454524779960966897681206940182701307898459714545164003678125666902878559872683521632154497361754776473069543375746810741995461822736849879664125028074905431711540857660305448774201787181430666125611775889612704116729641993677380414264292678536729950344587085622126728252724055907666979658136767465604462432677382166213204031493513455739462479933738828406764730281608247709002890574102462262662665900775949278071096737654037762808360468794646634824456776400331455035154931848576578504840709926115429429738077737956451046804052394259453551721533838359379665143000862362553769191483216096768892318071878071039061244619121838987939761925495666366883628642617919660273906398630346601655769085229795943132378776738231257913041111879820639447719254674256584850293571802154532139141693707424017038037825049976267627231507408003369025455969235853954750004082523132586354326671929318136914188185336991006041611915000889163162140820890142692231553211849333985333578355738700313269176286266025090849225873144284448226461321334923907638513126921021695258921656490280476519893982704754575069146392382150630352252482042157741373767813206381484793633617299844247143687589908709411124338825155853837599497755597081422228558693436446774178456178257607636556595226255162844502187868381320624914477002719181061107865173099145447582740811457814128383794473286805812207574409897041021263726426695900610440845860574400631658220797259371719061287741298982986736547996129139936887834321097520698819988880677486699170810707299249903225072985896079368130851525915937440147911222952285586252332602212332900594777404024177459248298337033234315209756570758708572562194308434955351313608464617558981910221739287480249645741532276843886015798345455237712918016411254273228284816201877795377232533108926870514439271097635759849536978453073701198570713346478986498638120698139798685348451654798362914778510814958947563964927976920223978819852893461494218042476774383753479700930548563788958410496031235367466056471553637774967708267742268291143671621264880488021830039131298331180014704208103903617116975253804815256957541234940547223006545710065831619090073686510340085642981286869261564861030442243193714212222966521321674712452287420047385212462183321876715557777090809559225437942722892018525300618915088215015721439218262606209737872454927320472384769247574494382791585613628778138226431962567008830984259786325100167890791598165679560714411457567562669796614667128566879741648418323977743971226048405513166221433335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255454553497679104782688297119848332633551229664362669250620891260872032138998916102891505372862986798409748617661161461166269282003762897565026379705005998221037010606835022393697069827784960211835249284319562646113621663864950944623858645523192996363189768631356226054282155792532860709473486587789328532481847344893984483641660033351336295468182317593960634850292122925116153012316542313419558036919369345868723734856566647234026772530388301965336420935836684785027802035159186839541796317691651640129643928291029993621593360034289998957629810709613698028181502984370958634955850229877207688422559208461568468576014339731134964395020661421401390031039487043806636291461353515302119215671751762670293425660825816247760727594525863431321555163129648821045324110024912786654164052691061748736978635013591903803003039268124046206076996074601817549246393953119693016181687767319458069576520628718238947047166331827055152582769206295423265435419566556680462595987612107400683388219125709121768908432185678024955831046391446537407699667812410213692452161521666783467338093680338517477789601362240753369821864353111079366828601091259771585991970036353587988412402272330624989213767628099712757986811948865617887715153781842329114649500210861359455571877953999592663296297542768123346926360639938067885240532507171671660097358798781181321801119805230298656721167329064260672318749560347178131107730954169291578641063068991195742252481962637742514187974075766875753924753564790781697841754051323309670656866966006752723173613497300276843402715657322700495903335432021747183972714198128171395263927321358612949179208118935531365278637401512989968030241006507781032400510869981995161667914759141974587719769013234385662827909236657130251715551845413494352550745129025935704349392818831706077339945396500573399237647585699773584736335921802730588771466750144314067811718272792007425565481067479568175759578785174022774356457499589364240786851388818804923582546616451834282516234674073640239173053315014513757140539423818402640351577076756429891704161836150199120814084989972418762306217821041400423769495227973153350375382945305521768789474830245101709700902434391073864429550961655739780219013317668330037301828615671286008672098810544805641413567492041869935483156319350134028562239938760712704026856118459323102574908882631904502450347097144893085428502699084893277418938662882977953998853712308136339115867473409085020855522554940512453236792307301858223357324381381176053006014586708029103116945306752015612368602542003311419384725828144608865778275228014430593537474463261257000373706880773473343588710103657837436991553498885066793951831080509144755106181854189075247133375486682617538219873333939134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816372122382071572017380631627134857045142143742968035792838164971233232969763226026268517666351662156834487866827218358770827015818335007417665555580080542403951858404537893490237700912471603589321495784730829128156253333876869664706886285582685831376533078957697280122667207381722929098241332819718367568138244515700778402010318304114033560911437425125797643394567720950255148917185789237640585800635548903730701130372867135058126657827091183559519232549938326240452675981584488617477148535805065982170562070362494755037987453890286288418328709595807399904252192710495713193668416080185694600062059350250325237860537899103060507575115087430334645233818291356547780716070077365279111820586120451054957843652009200462684052911238447348239229540356507777973858955698064749054547922608437975299632369409988260751604531591231583033668686054150428600533067278941773114083016938937355875043045317153725271977251802657448886600388984757051929547343837136576626728722626774992346173018725512718000979256999018476160242429501769566776549323994763106109007380991704004357794049899497303803585625815012506353393534642732133046819390487341168501612867007996924269739808783725305160497982069691920223289620001559221646271532676624506437709648855459889621691296694076157252663122684170419647654916827841449002689210760694363274003867695783005588116528434920056079988828308994594138352043245480623571287462681600256149365403492106159772334413164943134307824745079821695651629406206978046096044125120323780321948532415806449007501257010073571517272223541367842188176100749914611776291307047127417794283419149432929016090806998147463364308202039495677713802971351581723388125368246557345589122133432916819114092144721029033528395677004857253762942348249981482350613222836837753406960448873095593845249951086609245304833704780210201371225724107809483481532184376895103056608068288296358780527585346252598524336530889039326768328067497713600286655253395369000171431071143137072085393177395238300897024267200559136273560778713511957775092514164360208837300892196119336185879385683080140682035987756725657094967149387985217338238653854976715643266282921182339777017941760298776745863710444584276893656003554983288523246843987249012713730759890288357177770470487345433944845051603064258196582977601691467355554810928831282690735582985118819746857019721746376559317319712867648655601913165460236682263837934159536878438136930572330280584728339345210480331623653340005517137488224947916624447492142896461192253337021044620265879373648931339560097718701406838516554675499289902851607573417000319200940497233420322282760606328864987472209898207178489147298145685459215860156486505744063828445918848553700258635932340091594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634733925599909964336541669636310559076439980655270415871618473337463281549807276439195531509577713135046993638044518020940280190212235814361030670266507066531058850306656800321056748352079788469334191875835381103081637599290999566929373915146635446704703776417106069599610164866939844426671937152213699803059470887858970731480830230003846444671258560593960909875123897789519068103559494004948587264903285509114121353877658021810439111661855355332945298459735314309901640250406759112558758107118280275673804315476864334325723594666063340738458574464408657523459595129915222159011117247170947460213423235819795466927587686673516337176257535831127814950207985607779780211272151597136263683273380998185817837102425029086402485313274165722603630429158462036148969077853912108345773710336418256422014033507435046318484920235981518803875685742095566827358229764881372927908454217414890331666464977850635931817074973444829545991829216903422300186800114704634432479567675406369594794531791813962870627504717540175471295825216760711887379502097372942098382844112500637964175642072548618377743522714031984177893675581663280003338873863000394334245383258756134899170325909485466799748330164199349644115579843833604178430072433564197863849741574108091027309168488692265463283367237209918841807468274247158359643016760540967125084673850044136531023899337132736608404210730906448041414777898695804300564086594323277518863471773391901631319547902109608599951638576246856431991766140933072797819396902261041609181250399377445460978205505748508898014080164633488119332266811001876303048669927753559169061577091743831632627866519192750690611741608521085130174474284693287303717244409587450494537732146216458385204326076117989796083406897030393278704078781139766883365416531605856461407261709258629230997612043119821089251102447224349139045824243756476979599313754881663786776953152258608833043735092524319225643180385218193332384761329454454896559740477538279402465081175579419454812210618462806733138816346316061833588915782121023802200746565088724961251300590386349609019153559934692059764860148994270482708279173651307775503579997944017117199636340959132520119110695401272106124355171475565877262271486126587268803792732833318747140041050512717142617410272476892520361108038327066806798938720700526202190844799898240956490839406362424778811710521846664549799329966036147401293618537144166604312910455137318270775612517024949815169820102013159125531682400312027054332858758098592345255032474366741216221147191041272328266811753718058279939795631867462475651321720413757361241041776535739710938382037664374597925590617203413844165724220851617626092156618750601463201145233346717216921518333587686244724469728360439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483520067369286550163260883610337810136487000696424543406848456748779992094682639626916501772351986478143805447234146063825990822290462299208782869076972843741009594446822931957250518847436024935588091732090009844283032343086789142636878393673831289717333056743420110726844272123063703925766641843194826710200969289976245417859431700851170803337544355127766282630757930870838027295479980849982275509528307369963802265870009872656741972562535900537041862811045588814168654267416453306730627750321899471901727814303268917307501428044518920179562724833003989049434228977768907765899101783108303985803388918804531989428625012029065627090582013600956479623112638095008956393726032955704319172842652212810921254620160903709216775181483246630768729270451356197455642491075115836097553998696336254090832006698597775984032746310385757515901172153968660339081333107953550089144177495304352859407794771530483976318841306565489547770715056235287825629845205230073353353072026658223451048283910513056862507766073534113068882083501489730686903550846810451120328061697370518824186851143423910900193619295373707195155874327634676498397063862572622476002698490578360689187272774295872187453984493364669480745047930575756622818696002470485642688450289725544844470792899943478292436020464832195500198456247128984249450066629813224682086873971506782403236873108687492202133181312703656438132537513579688905313177499893531659490107282875090045941646182539794190851713037348779018330418845441519153308187050820919122661281152482216143641540628254999570483102327701786156859073918087079316390995112617888740357972964828267936739815910585983448464127646314975538061215163894619395425065400761578171376710156618615670909740869513042493836589134998927361938368007661302222804986793038039250565466804621347303125376818820002063155320961495348995204599314141325805964430805824312965375514032197803885279323895136732517872347714676023033366519444283391236817440207751617701717831668546219783075679248919051571643961366265052084811539649770893316627636394272007062332752987284231964461449906683685436758003978600440918134421177017709752772561447969198496043008236985928988088709443751928172344192976149283263422670326831416560550520753284722388024354410182497254475354178994323864932056464162048375592267044359924389727344545591021979386629958296591428264539247631309331822399692849260315380604907199720413981239972980972374292907588719874941519707588933581537890256054700052831718524431396489266659045245195339086274671886543083602889299609988023896464582004133627995761985067299562020620201512808036180833104443977193153206075615273181263336751773246294028526226904437806984098931284481924881389876683584087364678838404054929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150255074355385890147621156945281511230232062029132914330297221725189880310351346296708690090207851457878209481102066680499969430190530166860457290330641943240977577150984069030652186965214594020410644874221665073257231500039249173020700632608228358712484681344443491617071338788113790545055423230991405780109921275361276168865090921567839026938414356169183428590595208175566162787389205815741734059202115060336128435819108828691729878111415585452362899914117069627026099902638308726028357527211666490265295206778151685442773858196103100309539050201730833006436009587188979896931695781513883147852033205159554931191719166952789407448679221686826068356664614935878615765079251010477785310304659481291966968164534607567078066635998942448386154288655448218569390591464055270468208452844281537899631167197292845378534466788937818494565529111187187411828245962595233464096539053709688220046551574913405347766173840606287291688316406438010041024277807188584429396479791378122127599285649858668619029118859998222339850901181693989935364005323012756359338598380443032334769871064422983832983441864191863445899568553175885749426895148759877436422412462293122314569005759654407184090935027823604249603677157625535849173557009154568756369560220191813818017039674213739246052898078119766430878617195072164008501577922705580156963261662973946888015508390424796528865213948457572593600087389545117762874105360839343560784181162650145969886272921130661619405963739219916831962779175170154371522173075297436215835666187874280268146685418387366367956080490560547950311658327900820118515829582244816448868954195641759231276747402389293150846574246518077343547481899384753445334427152249613866189635398168750394917983770403164415541912305787429536494579700688073371960809292980993864422095124549931405373950305437736605521462706037110869624263271806009731228649876328140478724606013401200754838358387562933850707047708892513316407358289249087442426573915530511787002558545891795093094252278569274874891952899192847492537303560516767719890162775255480014103748170774370033466030934625859723085459477022975581760661770303608517092687049978030696502389319552901656805821939975297830587200704077918913676206748573511280294243021625202375066374633918938450854133500347304024004431061894207817772932566331171303670083719673716764505973250266700545287235710437769688803001228255961523785806048668734848280766232902762649834762017884176454185318473066754630231657381487091326137338990310007631585615642956656959204465258869513640014236187914999420576896477859410456045424192159408052154074376554889420095034231974979490311143113070201034788226414719110865338304268456588396108858734865647558021033520268398324255054622807852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619542914238794899298112179362053317786210063210341359502095229967872851007145953118244256195178024394746933953009983422736354165254981289211081424418274589847446652511403164434893790825917027030902372032443845808400885629919761327733541434781643369384743478129587468996824475558196339194134311119280971013450477340242524535384033340378952810780653034600633755266401696239206360155602054180377468646833364078749095808520012730361616755892508202930636172537919417462781472818104893875256322197510364984340896023597927923269664888622763514769903598162733138966633864399184420411271811982207672299621230229990732749580122076956865998830327272345908203538048935790790510987057884361984531772886391304899878157133206922677368751070189787344542234390214457402776520045504691439766791662556790133814220914160694961972817060028960330627124936129535411331785479150354029210906534386405600132755273202683573266967572572648027517963595795522553643531437169391109730817817042943842826387607139498575379276414703658586801836466708212406821203512989039281759261973935274299925537152732861174747266961448513942199485498473725911301322544561041335137987114742183168093882993743145859676554601224742889344028687690843680223573615495435553834336716829841996980706936501388529820136139691222196486095526200645084595609487721883054179833281282661125993093424611099570088807748593834269244321318371560661016835710273448418648410079127674388967230993281326527158603901023712439063752941302141282970595270251528221437270268231118623660240293011521913430159238318404477391952502104678508898363967663411850701720127039963637122051774775909541522080295871771134586258235580783983226520431356743886756105024575116864693549537176756946574865905874510555118932248180776626994614196458628501424174938899402786760996115300994504677418006303571456238643712415313046897427817278429446576254549204268466187184525615144384451771679665649945216410804647118613107142197658507916563318218812608571359855090089431465074470304640989482347140129977608467940237982114436527868474729649732621576274503897183164049817927694009239064346531371956062569499382475717817045167965851428341575007767403934077030344797395401123780716915252513681637921651525250075106022662252478191548873515450912051805685290881401425704671555158024577827430731906048164086106161063941080831299399751804588656633247937168614636357445386753302661287094851065101142660964147481289395160604563162715224629904098602741242090295133874210461806080344334514780606368189290866030648916405835985687153102838871631290133887329856764387265218570464062708712544154840351449907474179927263292720559639883738056252802741056871906975888659407491543641502844250075413486119645948735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248726053960459960836145698824841347536279911795931527269488819337987263137435804723857090418992121500216946301148486394025258740396493349266779101446120349292102616796938878151972186890214671836687731303192236939108752207020584862524507500208509362087990881085130995853078214684271180525864678227947214881538652817196581026478165557460131824695840726093698415394973156712781731319754987273180319356705760762563212813188544104701679678490925846878528839304943629725247108876009728957684696648845973497635925960247670727206382873557788826509381646206606376545271436613141038259942548205420285204882506427538304132918688505773559510604659354408027112064530071203286873376081581809224715780820121451754435576196032289604717572711324633308556083365441910360695018983757571756239793065412361080956982886094971123538293531256142350454261394065233087959220102451413294384182355040259221712334627629386434699134382415828633234562252853451010455662835625756457697527337624178791057432624344671497577504370379718060765515302913168125448814920209985135598420233621780926796758552181875740333608151503278482291081776798635628735472642204388649213693305086758832914557725480229640846593970361459668745607424983152549527119961481127592539501731411150142372234071686204664866908938075267359222641144447100249044522750208518877761188740579837987711202752760709782756496922550079991304665934601837902391373496045264438894940861751921341654195665724182763976895729433520209621376003775183512648936198956712954420139077825020130088540529837000281745717223983010406796401235120450912005553391034642803697196464146794934275617117602997872668352444428242717395199132938607190324171722544503713945658792035975154824310764948019035542355099461791392655992958257220445409634290712101932399259393844725793108841966881905231304807660850905475131920641058208011894551793614085469556382545381370294781292791697309783696830936019873255428683470802341657338940492614690086545056808819147001369093400482298554757785100633523997957409302576528518152423154625048040740664785322234234096362540850230333285116242646187552269126076662323634091159745280265794210664398990807514103380053573548145768247938511591631838334902725339692762283019556446328773607726644105666036115412173290504717138058215133660470731170289866311451565938038083583343889791402065907473038946595616899217218394703633178604789824469369786876552670719560649226416851837123347744489236180336040507960676351178253602663181945676034181478301803114987475095173853375722812942675155966863358777891536138999488720675234920243180179431624779291575603338333751997330642632575427117010881239539886087226227679779426048432776408108484075256573702631634695920966423689259478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766176213524062135719332915370047955119035763177922505882019806031273292238099253198169236095270868118169032648305842905009848704644945573602675352200357249123701721877155356059421033213021433939266876388099883610006462662106486641361837948699040206271314406255674278859056456937699363288135183144108267820755542796388777496335166441652495357231235824133446060051997402949908160277387499290139017555358296273510698718989634332267840011883639748981558272038601012894587729933274018362842433379187723987896721151088171519077896683480429107141418874822391322420040496971835516250984231525307795987620052612341435807717725453236642940414144721781844335214393864630216427519448380408655216055352022967560611977715322868653806035749730922271524274174774265047807721449382132312043279259343071704466005408614563949749709963445875079875412804165963390812249540902368451158095263360808853731248980340102200850217344932837445494925968977131001129584678529366188105532157287846534479244675355175226084603021019464628938370652669254121806999662896532001678650559917045929799158875834724489364569569767815124226128224047321839744775031042012710664309154782380949890013909785593512976590309589019757667581665518390826732186462186341520789185538055674516445315468513115859825584517123878328518181004410285108709968414591027185452391025672690350717014251033449101747713291088036460759548727317665283777050164568785766290194876488721281939195254579750507352059197054752475869161810226526000740265405254172240343209026945770521595283658746177375488810859229579332383235029996564985506444114810888919823880914127669838286092519018016372981304584541417450406810837515230834510700993085060225578117269841130353519022907769087757385226863356142894856322243907810382434909352918089324478120973418018460959208197083544475706965502049385680497913977581706044463709015119392713197652952750325231340773753808442102112229186231449086604623443894642946387007577217713457768176971174470393712064497185883355239890864320380421789314573020404543061518398062792615046295154003912499425814765890028014054899484349864610741492143572181398465292333315520562557284781545680102281963085280533805183633505065377866922355471578053945787634816232090809952261300460678914505268806968113057299594108346396430289810358059950101852377086561593768642124859888071111646086058356287002159359956136989961437867261068595477030458217111316709624474471233832825627028197182486373038438702656827390246105107270474699501375731185893183193098101001705061737672758110463566780158676763966231248403419604080442778212944250902051646236077642006770163850201928743186603753542527416618475515252499134509433934536531921122805307646692783314334117572201694995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391806918464861268131916565877517965692210388032778162658635569781090145617652997312276617671365063191817295647398662634930876837622436716007165248416041296933786640582136710515395642049381305188500727075922968213106928499955190481674521138867367820966532641215092092347397783297705233164329579556914915686264090646571302054311852378302942356086535756421851729914753931377289199766141422659016690765700249435400102302610135966325254599261112343468614350827809811527813635939015210110665195292459623030653505906987402896383095279262079338011008101366193226440309280131600677763371878075923217384487806199927592201121153290992537591798570174120967028413357131408406054091870668289610886999448932587999076032943319064196098114275840980584099514187327606214910778097740550436614062530826063395665148741491818381155103970779535059472534618614846601505587111908110440938644118431835724461796487241197025211254018036536613208820313682115802377808674863717477566633942379656759913250059841298810265681087539207103811069978614990254986282681790925674539314441147678406417706302718926978777133118394985549132508274371795332807304308584962080001395809012736973941472122215812706304307121722981904089147323370928333128525577398916511696260122968950264826019928832982725983550968655581783661788959833138930463822881282635647632764956305969706797084654190132802938872093560836256400991415289404822427736393168821915450867014675164651323843815032883684583947671708738753344889863553148120704153186049053983573740561703614061048628621811889369834001528267697669422259333469301895880488640017024870994994081296376702927000640584099055229508550647213538348864010600153987878563926249343108123719672340994689797824651670496561186258583202567406113694401051093689407010031850121185425510051614568305107634430065649674038286954789532819869868394937223907555622897445973039951736925220320638907877556979206215587857117410057369701788215500760319028506902899917377001442091177152482932977903626344855648023566136818619756196635466432596552547976129288423753337859411158165778674565742560441708412135139800024606704339185818292512947442584161410903888985055120230854828694853124069472985221085386601250266044577711308477478605897329232933679550863078406220123347029595898795158383633809114259071968988201047656158739712255266361957120531886707191543903086984437530817821444648285477200328438198099065051306366463339975636715582092225694729425792694577937622522474834435557433535089843042021650850620704523688744669008144493826931123156555734832336097509574077224380686806602123921881910733595578970026323721562931271340007795513379523109081623704198958644903371327435229316081870416359407501260939472652207852498870870095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403177376766628045987205010523654687023663087932181510819978998496185950629334864556514736023603168344661161737495041725942983626893238162543473377245946616218495062156742950277072512203080458670347596420350147975680228397047562886221762830356005956530157542726781320110289925692741128356542724981251693872119323858327559912716593394533487199691943245843671554068731829303945525568181701506040865265686767691890426714134900962946750027414720541978826365410489860546698581540067685728778316952621018691260808843765831691488110921464323668889515932202932177415206004488593725355322005350655677651393783247531683554061087328827396568286447950889416295798176336418559022148834664904256116044029850572713871274699382670457903837434892694014593639731707931430484585828094913758133765642605973127790583853088635098932413248439370112884782349027148039104696456612051218287616451469069170279513923140514940830390007292089300161740972593567290440576224248473383165488923195484671445344318290437811844109598312336362812943043504177447882686549699589283596542733704652645438708544780466302694188307685951066983343682433478358792113856624269544461983671953992732376829593820511454687610247209571308378136110726261799797562038991465461255202976697121516568369721703483419518133958362065691205288063207403914326112316717582072847927169049646291275937850330011075017211402642061536933894911602970376225345751791635054312453497430892064107022237693179335676539428829707623871810202775724859299218730346357994987010770419829999503755329175317852821618654545796564517056293095611523355388051697356812314259699377455201503865587216927114947988087253480716383865051084438542693370912643074790603203451325254668166671553200613913461318161985679333834050638570147687586300252782182495610407099333958098088552756595194321460021474385011891302511981870634105541611582458730089526458195579938906649083113337133874640954987304272012637904033572815278828000079157184611157993414559336846502112896540712895413352645333901470473865025493224621754971791792206953616040367942731738641810079974535359834936415753508348365783525911238826576244601091485999274917235249476426510569369712094993735895537808157784315739948449557709014124708375825745754156151389835352502081530319002206309033341823972119659212935444097556127253020406390142448663126641703987343625541377563655775197094321276790396271167890103677612440836808873338801567787829915163840368948528778928603809112518792593345820221821047349922206593689874052134221731910603820745841066325043730974852063881166223803534238845520062011235162394539131562277628480760265795710830837266903555371619996145733355153197841612594153001729252550282069401123587298518667131025607903782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391383245350310859555491229683211028311783666796972273535950144394484553899174019035390464596996901142848430603862929748844733298926172575466279592980188070025571509113429754481310334609268565740569297853261630349329633993915617995428839004420388991813699656144047639218824856742415013722632546947392783010074440240406354645782130774343380560648503408762112737508159646072804774075403559673991119343157242058826183847489328080708909922021410153194102646111807282696004013348523155944380797298902848752245572056221915959091428703808013015576089653284133306645619645300517096617477800297005392926336371684085662290728628120661417945833169497255395507053607173568858630697855136901209367526356157394756486518248670879437069601643917496171001364190549480533934556952487293990393855015128318126378712749128670023601884599150875111917683824329475235511628819423201645384393843221585241125037194749434361856360365028586719946546620761655295130564363315420478697820415136950656167642197963944795592296675502180895924564279832411560719677705951525278269094553100818434922933136320145136556573277222729136610875696523470041617752716246609496151828930537861177212271145490772540964993539161357868997717243308166667837233190893443341847590089853613806836188912405999610868765901860833909785440546821946455016842172693632211091586584980002427254478743677327113280923425169110465255357334156559750946889820700113934194712488763882626445468183416273413712818797189952128993404791325665712091876565639060034610510177912105910969485276655623496214212515002611735132512831396857353026477592220826987555707746661578957883986799377609521821960671862265649975864766664943745242743320175851356731415565505856030121832858727649619221814215484989861755409343302156655287383037601933348262506964744697241985809762055432479060399737539747478795011686936394813736447965459479251480572189353471812458922015592935193186106877185336789273522111732425233892046387904726624035112240389402341598407064855292620774261768831548143880959861669826519021491735564740246436541213134278295520146714046485020796131608780402206525117527401961615454522382588529871602774616101324455746929687251107906726645153411953729027226822414933700738404988984743386156415113108361205217545303265028801041086067787033686961332612083045175502991437521948892152003238816460903147301076678205707081492543159002473131848560915797547892714524639882130862948857875802191856729416159915966196874457580365162165749446205848319575827650312552192134955530535864980548171803682455435252830712870106750672500282035491645887092012243316801030294837830346043477636200776818939243159515648174781072622748415199069139559701110156420306431511800702955295450276020117336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619686656732145226093199709771330374353055116426146557531383446868058519757702146098040113402060415477268312573215692676401277659313999942749765468658261592867247792288650867086795441666919018229377978270900584542022385532189281042756751516766870304547642024189316653241746878504433038472576516473155050913749617062161119421138361848963477470439638803258273357703748075858025909290280576111133642357234688782564645231519925585750463705275698348220730941937229254242086104522465894410789525736312595682507914675918988549584450247444651175881793441142844381107347837139172940793264473958459950828901861212370990637360285569977688490927515688833264765195828027598598623749382171742946224438282010179473267773094358681997775936291655792763963045123144493493795912904018186633602502465196705303036653008678700642094820678194055712794875407743156809960196773468139387276777397896872945802248693445836389944676455916173534121209763255406228304683490339652698921236268637849321683949179514800351476210054498548483534963538883904736669013215656327347147582216288788598718762867325343173311342023779250928675484657199951668344480147423782594155810635827168576543627363992649509354091995992349363505277684242302216533625063891589111295034414660104941247308018397657322853903874006170754820555647670158766020804811813512297741483362139010869868341428033183715053214959328301861731436705687404644308941356089589811422587171861231597273681303794439877323538426640317327219645873575248266380045417939550501642157854659812162352329475571434707609422944037225538581353482110712342232916946125642009881856501453906883820402212986948811422491326791285932963191958697106730892535810252973541647902069291569285483768521383095602336988087162907377959678383014133540037329034924375544237320717253185431826347378321846795567990328207314848866095102042102345339828129763724352105023560109717715800143550164830174328470939174053234553849170199150984007103869916009363809835470877388940172742760986985242495378272298659841444805489550945670110206294883781592785998418160198721385830074828841475164595939459183381879530001511418858799783001255145949542580401659530414584386352115872793324171244027639492390399285445830342664573038446633998070263038880249395732443991040488047354563968929742900763926726655615177123421185489628188788963232430433060536067314112289052657559541896219359775953120599356065909502083371443980192456165315718958219430054739152922820420165870906502897397020559134855987681793180251639750083134659767460659476491416891806638118829935643673662037279567109288348764830492872447647110261257221139074249692217669910563299955024274048425260899836774802049807911324642368139225918080013578801360329516242549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607291191597957479328529695515434158709209297330612590668792165200476611052292523127917135776776594610196271102212150602916171796452323966233136876733531419507983083525183902301580396843014334978032758003851266584411550064021509130086845530311801094200939570582901477178651337206184846030066657860813294666084476289215501147752010720347022584250415614856632315675450990772668359833550126823584181613426077843092495314594158175976444739180560684290312597731244086438418794488226727916269866344556701542805375583365730475555095301249852456305866103535697532089858343533091689130991985507381585062951567782335802844612592317503168482689450127860378508678417546808773518958291736035967284267107670350152673694649449721448453589482124217757426442386911364801547989079065592923381114518979403072601540817402351328267189925536469370802397635588758809478453031570343831332220543368006787658310521970280256408244078164129969639374162458418942420768016841002474270459322203066724380336207173005054303850511583728836656540706153062536221052713783490895534974126517992879286387041511630897343909068428613871640279758478277488052226530815306166941823597322921506383807687376799669683650994643368117001060162712018451033774290361277320461177343270707465864182415447081550297207813873315984008029702428885039366252129560665529614052836497365864517714022645727615691004500130934425927128523777176537447767410920521290819190914006326390168240977958271886453322331175257976113428263392066340928763059958468204298939787827646456238066451931097121830131121694939104369051788420503493138133685218316529216327210753425346677401811348270078383264117820554613162915847343967095239096555220077256983820428709549936564112519610132514049475836970557928750517133805063103767678415859412040330318560922400363242907493049065935342705853503079060561913861171253802270135158667803607621248515852445321135541368126516613284307008216546856549173969962502500784344524639178425036632399031403972522082794163284092625138720824410070307962726666683179240273879306621526781383229303766208504494181909779699586458429525329685206905164817573490375353339785052640808678891540636512741058138380444642469395132037973116410003247053178496236250534502957695369737875363692637124348496617321721114015119278979377682733950050973020054736997398884181517629588967390829482842526069924415047973512259610183391744842476635689623332750011022068093268126632445812707167521659087774058467141116790544205965985887868261175198480017685722616925710166819470189609352990747178091938591198480425539647528669034355762841532605047223553006591199797656126052119715799416894370324662560090946862248077110874043875911149691900860468919028209846788623119257033680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659594373280733954669879007862646307939563842526242103112961103132606780586930923200826242526180695977733880546952144485171691667193410891626232802232169212402952421114800142836923468245046597972200935234013045506537356463420164100731938566542552017604376730068962335350599794658546774929965473332421172321038547410795377796025754775716308154157481470054876296777118109737643014526385618850528529847364944922393877279308015536128437296063764258972994081749011471273462663756459422426662261281258941421402913116396372564592552820271254880272737840162063005510336939443407911649602391175209326495417071176965026135106394571951341403410450515548693690772367135887066028302174732331599578766642168834684744502064152254480313202358013290421410282499877470583537750845648322241232051968929883349899576351115238599572687034713382431346379531655089401414031005506845589952527917717345837179721625444798501223391777678769349749060173630364151190601545993220154607619078470490442959206334409490194588770700737079480401629755054504785747835880063134610550179733038086834518853603020580482990835884033529280508277458898508655727804094939104172136975016872897198671361584424945145740639203009789422206435872097874552808543486670973133326698891544222327835315273917038720672089108925445891879170079556021843581361139140211444160803605678995314500994423332054042440374435077172696832024549383944625394488937650826795856063593951863824394435246599027526071397840742922305628084350961752483876503478235536051759680876467074556946455280741613720562269926691770838325819332455136409905671957891902756298067891507600489041282535980282542506485524523551863811586403044047131037922370506222598302893933254817393449009666945542615451015816659618756234051598271460361232382868331491191574893392650782132719350431730379182020274243766858951455877699061153305712056253838231096160780984062471084808776619792198069072446102979181080202765356473025468959313466447732033692716178461929884726853249938310769450331469887813902405195578722371463356434416119134982432916873983234564128921013748347266474805683454769749868184892449317802727965886286533903520276227245448592574538419322660903387749485512148496732770159279703908125440455006900463323122291870824834571513883378338041719462298869001132076846593641045777080375321891499394197783755333656989498285425770174159586765781597599328398581954058053970763777068187957527182625427206019280397104337104035059101296566592654991709549083038352890002540160624949362069928791275931073582991663131065840242119519966657593523394095756697364036945009219788061180442533373944325233212553845422805958846969433437277867305025330853356057351824734190397078826581117757985761475415133604238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751323008921513958525886700813248393756155738975841048465598154956532787471628344000499364767149057517068719671577633845034378485569696636146689907360020545969259358109034626680965010335655748690022262795093674677387763578308537115394704709635292090561458366164828312520193038275619548182740200209286552397109568976640447125450588079531234749304680235500093717601176660897535458519054163598847419025873334995424256163928290203458160872138873633599639343405600930034162869780381363311306792791283546128019891513293492265886326153899170282288403072631508867535820112861474951443073657525649141160731215331735648725006682832490435661426510418620431317384608473158067952438553582120242063039506566306501361108311633780781891204128032123968317149613619993228857904115558864758656190156357119345094464659547393790376129280714111946104657876606338422992439995204410977723575528920787506591521592332461282660382243107844078959069800776507384567443734689798806687163051729006159549377500376802867660971680199585389083678215999165921128817099041998811775470243509878568231968301172605486893440130091712957300774296475377123408254850771030009953452913878435579210338853006136098690001642809217260631344414193164717987180398828544965356577320275396046768408980438267956620648311166002363099581589594595516880741959309908060490430868634947902392787914215588243363351856539377165543300128909658139529455332401960399145751597996381518124894655984583843235899860717007000853431774680000041450823822998309354910908852299954765567714843744081120574417757919039625915153391706602523524820157298268096892373333839846792850848040714672008614011810686658479528217464552568885913546333813728204361269508789839868430621443447682985579018584211567352438943272015109871251495289770259409879705603769396230856190143215048314076128837659184068678875495930516408652691514619576541752524845547177328729529930907761316369627694755844273422190645087971874950427156347956317243898670949881533553138986379775068176269166633006889948856987164923271766316845348164054837500968986149709257147872604312065363465830764353449206873577753534775638079425983253869918492647487122999405167073269066515620771705406795317594458108412343006682467440157557933605144596586578656340493545461840305801948146564195587451697506715504720005262203001732246133531917646149044961099191103732664600563695256411213032891454437684747697647607690500531783028529468227003477819784194109722924749090882253424552356485540536750521312964710974880869606087980821329673093846688369183212034202612581265780407769674953367229130904709226212058864643680734154608784646117794945389999809755093076435563236831054910823744111705740179432792996118258681812704035569868564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570218308555174067051437840563818173777246581671174300255800193198016132552110743048169648891155568786294624518109884056892242489851662634682838620692462469707703089171996940566606828136630954454536434408001719162489650624259519921980145639639540479813080900087366966412316997372530371050266543043649822249840019114600002679853206585849525482511374331495133972247285776866872850808224383977354397004409829130111771747473763239379329930052064249121882833289254478582162912915166948223497219632435690304346739061713887729701947770899886158298918768510752320969458023512245311880093825084832521664569990390932214162915664036405222948973994346069674423697527169716539982614967346617851434549392562736314711777296581210594991780600990772989371452755671049883711098085625624385254050728344192359542108885825032735485085032405748985408962712275643137026762726298320640783663905650745032905553909841920250045958804596188778743968881256648537498792923094373610475612510925910033735950223209085776810951182559774357327647882642224080771840526144166983516801278215573350284684241903408735333676537363770643787545468222728240147120514980850076313760441484797103800724415676332196919191960852506669648324890606056474350508711768342864036066123664066531453838539927635636461852663394045276966933216044612704982168104171588313885329354575270135503265660543717097968173366317692180686922033504310351712614440913162048157348871976291220266246969271819414889447878325890891137429739184087780526743154650306986112972647039270311630447300461736050194929973567999208664053656029694942810108471305807057713253988459738840629850108576915450740867970771585663728735740297017563938722698385554528988960582864163686956476146656278563009310541943785682498020518766966849506202491485891792946905062572210305729351619994111290833858372413318048331397222853323934498564453028614971772822598691394117638042737158372800991715158184254225571819475130592213202709356145737499537285985832372031380960611383750561984479021993262288100939624070508442110760796950356156975935685903565680284960905072351425802723739710680527125747289302435036388720130444468692677271960645846726605241773890472448225880589316315066024919232042767062248529625624482572705750252316007852994044076423618540451225859601486723024784376587975772500280888293051301282318479827223394664428279667410207076466866650733265639560116243348358490860542409826747672278552388390373002311612555573203689969630735716049621998778432191233159658493195146162532204295336079987975964560989731601007648174743524756823637053051607726363010754140729890404550821890987601179536645063900842263075900347664721978065305330378232067865783727257110894289892267791360212601947116411198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397435520671095127957204440356852330031523878320447802280482255166778337720683110989086485356556266949422828080662706064077710738836011535855398002168031794537550463490805404892771350286253333210639549540801120957973368264075803860906894716419392911212289672399816803947871642436143541203630614227011092267972197452262764495378228296020806337543601626444380833965012954849176602919604624802889192591131509098817693003695284673374269736735576239535510100343038936942194894116277207632559932773174128572590842331403996709089105748671022734306410120339739378783666059467468251721904006628532732282954745091518922368855152439858972981806784481926754869548040798739555743847012903458551471162883337504625850815772465424633575130733355256402488145614720660289246970326880464977877908482088237050585719930609147265994743037394267501084353698482324919574687206498149500995756250179028650434501677916901247557699363212766776264651344768507229600224498401052490194731646986530972011164595391469036879539324203347160126429553819638535196146032905533612033842617990009136989942760332440938764097657640018799778496653097729877122177369618024389139865356444160149814517719072813902159278796803915387864031206960175140905134831692935955951900555235841959976646937914735986288974248403677478088671429484777188651237181237545882863353985642113745107420771131853051973427839524751767584346553166989406650929514759808229792659520766002693410687494585911186536439497823569065314476633388053569336394189773896212327494769717544665166715425189910349905932036260059434369166959447393590910042690870872126999909258769438801585610667847088489747002114611999373480176083280809459026900175407242642473300735133464085000465196480264453027941757317298473892542994703116537461559548631406189968339487885430405837564355486806004436575323686229844430698814192705609832149529683619313449690814560894208101938304935351528496980635550256108803832436720590921051295735910273937388847101350717050837858305272492883837311890778386727795069128131887007149522138311634158487248053946572068468393435580333058837252320521010853912642200412211673426033203799710411093284279240588910441063686653007197527880585815788227987943701639186945684310630651051134514749602280303807832250459489986048543275795862448954599632392186579460504783265451040026407905321863617888901940076896618055622069722539866875756271948866148079863298094534822212119456217660202301511434090712868611999541965948002931414769233959444837898020817413909291428782111086561161518004454970803699443886535867044869322436997033739938401896309348897838264149005862978185871619219750495912455917548037380635812020406293640878880407642624334335955470450172052380219043998712502902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626756614411678346336841613719264372545476653391070740834558497186161565397310421299548259807687499264344840572551704285233902670054370174165138673759289439387367806031942266133726947221357267393812974062878883596924285351345062994302962612327964932450655582054646823296709883662872884467731210376979903489229737134665729117759683851658994227790572724140819181225850215909957738031660211648421243080498222270221023975287150219987580177455593619322263797493057689814683285981998165475689833367148465070620323329479988932975551097465507459235211565216531271255558616388737870365624551440599395276291724433450067712390029665299177900667394808325291119405362894040453727934907606393001001361830404560364581213689073409153464096562785011414452056140135891005440166803812278528085276242184920905997702382791138763433709204806740663343679448185301285032724730608389686454993787868546550636239187356728827404953230605650037031884385474815882334202130140186702513085397073511960718602758616999069149954744350118909096821250674321829133063615134162854101783723984533167331747110013075988635182698311881212265106948099076646633058337835025973797531212384078213903647705254731729273001527381113379269059020189164854251172299230054406759643220144346562751094314497882003900776769933964507944154731766188348281461303754655903715275669005567455330629473466915799861870908881651227094424326088175435004278538297642197699513517261932645650396116249522215359585938106778756769720637823934686892456384327508602168119980128788877896346335183477782555191129380253152497815974553647323597240404322930013425553637439482034450045462160444157479440108165799069681461806225275966124648965990805562840900202131422721846163192887711170805102689452061782105216736009317824423939940962354085043036204733963484519180141466383681124483904221957432083391413123445071578083850873585638462442097418643007426532983476036077714390501121812370860554007442185520410472750219321881220945999739813952335331024384004250245446005033183667994415992697293261409740594398441014574872232726606872278181806395541901699818260544608499377552079233609103214737445508679993561608741236782614516322895281373643542799904918098353746929463118930342411562397092690845701130642190523559626536125909593889500087017253031657675539438421303066056931715745646791323413682645011834570864917281648261337906611638098256422242510214430488659257203886168422361309862784378033621858383053327277850379850324584308690507204683246942164180761097532554167637972830770796851838313163656015248484567372611347675439465792288041020306581386553710420331707102745156980008973600545862075391336687838129468721775525897713309078791719314952068560282954974999646612433372839350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573147868950356673964871703226595051881763493399351411876280631041815730052440570507861153059077538897586837945099423310029653644700703742949630211434189460996598528007788264339385304288424419162837906686390653035472421458930306086488944777852494369883858250629912337156860416191926100040380277529561405880667342661411249533052507469677079159047606240003231586452762401321847673515810401239389710449568225640850472651320584953139072897775450432196921988130740618927581317670138501110123384255738279059047721401704989529069537956737820162792179046383873373638111377858567874007595501733655269097059758823531094386983004062523570599363995454179063361276015267131264196228223515898391538107262770602385000043079072290014448500241937657534753870508432262939565852963859356424992685015859441961997488502696559165838393542438681214515354613194994911008015455339147240760627233137197278082738849427447842824113963330115822004636362204776867931188591070492591212254880995515985471283732644569220969559176447992619150925864601884924781445260352399952390828992415100655621492635428306954692851856603956249386919561894458085874986269697217783773189876374722061235783603749792890540505768535724087492913178105332483654063586901020093822796095514005271034461007259009950864816324519745695115984962491595266891298288154379638595084653784723030296588551462447502920042582306933068597066423562876122699366360610500398110268440863923448880727968617428989215504365182790360977297351596237264774041667187368626884938945290870786984413230097821063669511584067577430374426613771776533958013420812528483394633787809337044405013645797601052287686967986553299175812620667606252826713193756623129468056547416564721095647456243643533669802787306581973958347811178107792689821424249676483408260601277612970188875460432226259042389936438032432181938385202539349732812509644575517306098703979582443154437275833199375425314822257283869664992156257921353845836933135037272703932248684241962348559645953397105875271083322453976322170922805113745520582527482161132706699657705371806408492926396192866432350079785568241196301562530339351660441978030398985220886223200341684916893923886553767369355045356662782803489197479025169558405730340205988773018126167246758471423460925814887371007083865484262013050886688851685445568635670355094461398251760907055459447406292648720928341462417035305912663909447231102295687618134478917519752599707724474310357278435237790810181585967145562759568940307524072546789661562870917320429898260632109286669745119261124506781952720855925384483199644736189025177505921621306523239837288777524098906895297984613793275650032144981427632170205831818536384664682812079711737339941132860757971442743765966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221521429825289961064664217480698473466854991816435808052390477061245655469234403716678194937373954244194828061267564017919871705329761331773359895600479976263521866117191605949220757588893650601055471758551960157331214001008385704189839692102247681430520679366733617670975166923086177111112911921261657719090711791263087064477020597211443253350085852273279223026030227810328878075486827157369567239082119104051166920055924755683414944237407101659268152984664973481182198248433920428034919695742723848552578982865358654788974810786504856935266174736316270659285611693229182932891375855988737408276019991197681199009674799647781426058028004053060112177591755117798376427313855233438751584703900013649256302872027028134616809095235131761552566986638530199694662639313952305916687817616974801927749750251534853229201775183020209824593976818456298419595429341670287754506414535355728442140770217168662323494528447645020985898635236157959312144658813266720167722746296536205478008387975875818323809458623016974327535551796039090964197661472161698923769035499256818314097070588176923995721126638479813847011880795886852288422569101439691110804225133778298653710916652590920091135009322207616033409457513927495740803621924788003404971718221043018306462428953057784618082167484475410278657228200414794156469417137928509375085768377058854357871442541040171438954404710146823947458738479166536030580923050228854847445695812207210682525627648276766725341359293177347308476485947032908375492860076384944617067340674206113633192227851138579554468142532056753016339080642910229134646514324846882316696416714770640157673397358142026062672285727751560180934924977520190307897901819446226265627703826465533853049617877005822751727614593323216071873137304935923688643185047512531903092560517013010879593067949099339858782365781930480986428805428062999650925258339307236124845006025573228305400722864134393027641432678175946821526609684401575802611161272634095415980987892184067506784638144437952500532029046188819017818391406124610103765228042977530296782043573736624095389401815537443319069369414859085964669904028297340449710344260928265092870610765858170490097936809371087098203754860303960499371565728255275563716958270678403950048798957388590951619535687425049112195200745789148833137513270892190117329018866779933755348606316134619401369637094440938371813356151016640756957658601217925148955796288794235217560324571302899844685320334330564510581862919682855280861849194203329092142861888250107871146296745137074950225001368388311697115674012242357299914935421064515318663607331438449296760282109999468876935237474501992720261309863643483847437181415459823181679332167066953877247572652292507233765133028756534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340080227472500131596103365054957600898419941695787301845961458063224329200858659554644334190859933288340084390147362679824814433274714697013044267728923404602059259608733987298706067201320843795449864311918974245645004560669016912843646174824410442001105134732980897280559093906131900348233583429286902355494157428284137850033999799668611793140407911270052670139572190478182344964314238263881556213474528773174121388424450851826903096400447970562400056062255409724383388306297960213305176718855474933079696939241441619733844334625049000518737684070166558849982384934942221722153476172365273533293542757625798655856025574047337254779413189980849087832891923300987708170235926231230690580570065136925700337239539300192717163908900291676947291767930313779238570311206201425928950953477111838769793153231513876463015766752537507709389507069183903224489720311193011939097861740283706251253449551011864290707884882769791433771659638022084192373377081439769037566080144561909140187621340710077937883883571860052457336569593002523328365353640605283427907011442907346365366365095313629460673182066473258617995941205212205698307859281114318836796915182687485309548391585828699232462334684422358072888545559348416142537901692192479241176663486404412627496777959662918235639443415525074942671694061381856651221438043055055840352517718634400143713163450284733936867475461876593751185365653893721703969889371218128898391737534247927226240442767335402359729104146338229733832496671012208781529490484260971413716861516342051538164898846048455525644353970175144379911626992151090871269259421671877662026066593153766563836948964636898209294522315238958335558449719527832433000669770833277626741691920045696616426182144109632322723225843390348934449860460071298733881067443295441097940638583798907087172475178834071549927914139256141487227278639425850978040379783531465973461560830708233140948770072169252474620227135910345866121540343965380416400358953269021710307582413174049059556619197738727645908087125156701620284779247062378969579064831728594011967990155240626515930510786699934736669110480628812246133248562386079866015038124503283094324338645934222840225186411069700973291782606912633106516476242529563956663494114433950811838197998393500425004541063142778667586702407795370933299307998586630512554684794344938673970138201469934466007897058472734907325971879803805676459357000416009993684956756547208394662670981592690530723881337937447177394858240763406504240250773980289072452685776187927666571157877870831139864413204927588761166448131822927459640500625629660604379421422123814991455356538810196174327448549186019816720993071026146460688678604543648660924301186584162938067014872122069891337626727946217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508868736535123503440080172482789689114998590851347483192372699468140192846833570994565227273647745546691153807343695378262755253491732078159115832765975401632994234333183506472504839506780914111930425492734908466911846547364176422715727721537944190486998301318135707855583650112296626964061404344820882486920192588757817911801679762763347471181515758452394166926121635335791660308350840728600860238418984403387590633166209630114366799153847312564786655587394363545884772589325219698215688030043605380450131337033432429277473078337627967432872992055898319033438080022574396715885531541092956847117138173804518055050130834431612854833545560025027925256719779445168715704393094538356979930406729588854280617880128842185517068081859619951781046278804594239330846990081240334871164330517101547006787352379525054538730597571040535449892991028155817185391791766691234165573391765559290123769778048215761777963873715224942924657373553500296272197656301417550467617217732229420306381279704160078975899894922693890403962289272721472588372615280862128799665624958556194659113435815409577378062396117927250597114005077925264142553644520819670448187798368620198054432029759945930631347852829533904881693003718570260384806936522897763579871416344353408746309312606254688082791016098953329476437767637020718665408543883179123451510946231325971521215251595758201829158379725270176203651467427591570642678629936660509101722865324623895211156595207010802057030793784242511071909535933206120907199357430999262917487446946435298256557206764862164585514942266680554617275310715102682815818927531018242746974834282361990953942024591434459600140801823294849096593207828858228459805532955504813356141395608935027414361257903951225638797284025242498539638530026182844621319921051486687108825339741462676877878217784016594610143458019949887143007388779749079849930459226978937926240081041954016859718411327675411956659368672460986773572725119859696539376890514794222191133034049537151581550566810163241826295719157013013075263560070682708701787142913882068600165002388467558578992342671274250478972431984525507275934209817505078324249541706994209093386796390258615638793062310299567348557500821654992389420019404264269446015560973883410131739526535788627989021600549551643719899096650124684290005278833070841474182619406486903029380148115164193721439928297196962756713360276649729130876791890700784113612906672311046054963128176812524430600797454808346075515126279730907100858172983805039618479867387651578132810064095396760250347997618416472951546592844921862598441384342599582973687574256446175625818688764835192496373249575141574664921542967017698017644087895178050350353450991733956517866406764317515460443594622440486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059994204981422890359540360431863114557441193274134105814094805859765492996370235227135078456944748888487475878796478044774583654005460816624439699915609842848637122862707788015800833997976987628915499338197856677572953283016171325499511691212737979326963803302960085392165085783791243058328176052725120892223238976765327819033536575985765985818303497980775730399960450032032879486352133459195543225609264090454876845572264886068463513830656086109599011266385105087221867429623557773881949868486965250655197105421655390384146061657845791803376773843209436685025437717830338190109204980421357367826600722997885289821730415095552327153379671208488388478593574931768508988192379658633591755749385171105080893690340068073054108033536651755658136679493201791024571716185714456498273730754044385250393682616110414576526091070302215434741178795993832466877624323683588397446162010541024728177533734758878034145529268901098423307068744384816696926103521225897068711105535607230608191150860457930915857793351076587024173879813855019836072107365015017778906087919598465348338670593484349515602895249739674066064766552816888758401885243569301228783555634537783671188677812257392960871058290318658709849850798375469122618602244841875396364516274638180630767252925363460695013938594862149437193756294435755165500805998504503510404485926145077800476326494689859094829720589910169990795813460404684856964329149361801960442104312269953908001122001143631203091154490567134378725221101155128332145174049041653836139320962560718502294142131648488514493108694235006663386425815113889699503059576563316776540407265282315931256039608067821740612876127260661370677989364706257357042390413477607456604215991521312191607058073211249128854231776569701214300242639128568067691727778189826943922233592450268002783149324463415739233639498359359289013970994406375484698474562432977370498955253858642752633768259111746583251607439355455964942114931818555748896987278777703253244146767445523513176004060709623016525696446833797789521070621917977216226516607487837317645384865655027065712016685107003277087656622886298493735541652297098133966424752095657747205992305371123338497973265680076418038221436009792598127960883875994297011496523062302488722679322813524457139695649327317672384879058329628375602842958592868443192063471219922923125044998257515005294649147083290762069196775116013453016934249008484713548460995953208485985362656774447910990585065826898657878090896592025868033585672305396227484936873930063801505682442177481423411285114759289161068834680831238862307026366582035505882570457393257672137805419285049707743005335672105167444848248487002510845232459077159195753571213416654834583952111349549077070318733673478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60840871096006612685628047983371377939317355293076187001130887744222321679784885820682822328466955457866385129864577341771323880110197678477399032925320158999603189109202868690799920943736678741262899550468667249793849902812685883789177575371867991461077590903250397103068076694585722163225381683457484439694301611732235644401163632364298634265729017630577134015037295949650493992193170432993334710518176787790131207258487506410255205772273942157051276785196585181944649381504947932719505507298463659735307682633554091526154914307458357209219712028519455926455087608696943431487697482968661516501881831421509781777319363064182958916006630036389970391403922126587215666140864638621732082691529147222917111931785589845511482042284564514978684176149783442544131349066847456000935596886304915134875292858059594396485227570599938679178176627142841803851119005811691867649400430038001730781541875701362514928033486753994235044551610760071814896766516971100488060418011290935839680332959153858113709340328605432879187024853918815183984804084953498596781098519549626510651734030741136642059703398152468380024798962450346667385316963450462444436929238253311028605548847154948442645478140794959950329624793169715705713459075165637301093881364079267325605529745744972062242025937814300804290658370807255362584492652493693795350332204570144228576654157310448161223622023267656263262653290698377169000350278541555049967524549121342517004607862517566235335354425271440504016088639373339988045180064681981459939263419918802883337297716841709522771401483779682137776212610123022767739413176021962081108632006801179008191869648956682003741982953302565897707601099060030514701456857745778164142957984623008524553520727738082627785525742832523995574554814152355873749328473395695975846660814835556808359569798134458497006328912499002348090474277158732522906361138005812238917696998928595819800469207033688228476478261690524906962049711862220903456423284395780963328908307070051813758242394037915036139182890775833517095253714436631473615316914572175844734213628035718598563945820599697134474171066258716132044789885764247513653608455142445026033897092469002654681886696211239695530261356988579339946666868186884947649528282927530619793750927055427513701421257446660176950211805643648944960128706165482658652060503401145481584358052987661260835349798458198245563971702243675943932305359533776054499715522849409769252771432629326943950263206183766101763481239062840585054988493173919128755299786726402232475226979320802240457200523448155838731450137402070748294425934129142087232256683392113790819818039289614692205133866413068321263453641198236503418073100489942832119741734933395300915384706211272053333982274903670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401712295802390455881249166694892643091845000120916005939231050086893471647182053329801351069085716193171096650756664664476097027979172668729014525573632229279133023514477033857803135087937010293019613581183055784191504971279741657111134832001331440688832017627993586081001430128425885487461195415763817056942726380746847895924190374930319358598358765879469957832462235211115723098952189315180785608546449541842184746143879735733517719645535106502247721703658415019184124738312695780019293336960902170383666398341026697070308474414283499853870978091425575043445305460944140136472328941027894350020713312634291380093988637517617780733929720608797644888711894913632218220798655802544267772797354860847000210638576328211790222581101813435594229446222434649092035918613854952229644265178454413933314409010169145771086491175284341832509388241783020266219117991916245491126114886681144276925411639382137414610199962847551304328779963246771311120830558374163964098173633597720273420506283688421675015683134287113403030307288157150518835708520272351603793180017353881023127577159854672801603709738858718145146039167426256702242275794353551392342663959388776414409884027273398517596976603046060146489553955254519368051362280104836834877891856205210538481871613328544740924623673513785838161613519996533019030502753294117661476321259130600885086398477647146547947375455641181708722738786998931610956620273949837986206597106883599115213878504714457696556490357354512917423684928662847850445249341469517925482219698264104552822750520977526250788977584555044353059248134854496526047219311103956664106608352121045927517370552798819641717835334018645542588989710383051076947201904335491579472318273470755684165169395585311942303659281145535270942461294553327142299762980065774600863020266956596362992627244475644991073490002721845147767556658855505329056279099220282869335841109119603064391788942424649056800029444902644193108990460532174837064215969412398823352340567100805557729417837468042995857368381726356038293510425372735507136557232188476804358250930649205427053869625640080180280519744620463727144945148595642932509397473995827271941730366565815023465697332889273755742394534003735706156635294687779039092895642053076234185387463946848649061382590705587786909996132716858325752935722476872174020770492458035431053049200421176404357040209467817733153848362815322474742406695729071287472351408404669136934439492634923954516238642451623668151088203450664069558718822591553320320566283892884142103304921998957613841931912082913902429889173805745580204856003709668686133052080081231723051376142173127134940890771161989440574167515415507317895552330203514374867053274443303567995858000996213068298052659911646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949289188566627833953446038278200920372621959272899583987245965261372939329679184131026611548619931372647954824576745813504256195700378647786638029638030607112713233320543472046719168779502970340808088172388232200384991399842634987971162813844587492610238646610557878518569488160540102648518307497214818473589834460427028308055505084773819153569089090623839068672678008960649074851359818051127682030633956182000481576707396814809999313033537205053348773440134571764462422136655064862584960027299061544135038938561633687498615913639345916280733759282468417366790966484749836816213263671330267620733991198633556654284458100761073229429626403098706657794954887400024751852850492922221105982223688971668576080722646685107129134446683063157918954534266587676654201863809657202744130766324083357188317230176721285068368903889985517932262101371620193764908085278602587606144697110747564177180375326005373676472648470585760058706175992412850755255956658397507959591788905691503256713229605770417357163687153452727330331197725335104081177922180229038407911497379322270877350997071096566079802660440764936834370012093000701642668859846961670513316787958650727989245807074264196936640943138428002134079893922926137302915696776024798752791416842612539929027762593202882044478945898854434152083331317527499281620475597830405564021472107877826582268146939495039504955532748831275371448607542775311987651490824655597952632257504020531580750546329637107433096218435091225282005758830566119744896920746321745643812224146587558572502467690893993932860758941881329360463905893475364735965097800834599208679550262157339235090221103074548329272250579845715975536355122383416667199935455620447166445172415355505363030607159620565415280122800014174146841164157948714880807784278285218277210892710429794058137117972883931636772507661794742293849046463027570329111804358658852126160944291399111899335462030591557764284160725752573405201193802855956271935519534637784713198635796255481813209813275636352807619090010350120254229992825092696013179160439285194270019546481710409945726218453719601825229406003008454560669029921826449862251552539858178027855086722811114769284115255450130589683252932590544375866715549696046648305358310947913304065834412153039917414479523640048685831179140276608434754723579705836230542775895093524302979947382599330632768442823400167353414168135448004146734641869349635693948210980359757452913442535907479180983245879641897705213450962702514401288099542650635729893200198500971215692654568260410036970059684577101382641644249093475395807586427866751349254161093793052234938534989050224785978240680937550259072294570788223326425258719042124602783741056135688696566424677082382585437601182691315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35847595146001005603886010516612137769466043387613960818449621223382200328697923432286179005782126287648167272371122481110060120663257775875585860292074967895669801658034561918483981014656039106042239501457859857520468923411556030004900729552634020293657405141255792801145411426358540699602183037999723096021353239404099299312981177603314686952614133551012022017946065232248469245662408556346592939770561503443963702184911409138830271610654713073516204338713127324524773871762181434903089850716318614472026929262952372957791852586450429983424026002640624301674923228772586796316146043741462861284248320243602468813507518233584550315611829607873386146793397029986408985986614410307305425710410416504839025791278711961988857954182350995442422258613660462046192048757146497476794895681161523143339993922307615563355732084185078843578937794892465118903711455478036287532782932588482522254803570389305673011661513247336260053094258367673282395684990278237571721053978268319111490806889765952164207602025338268380710401880744877596746618370776549233770176451073953125610861082574701876196545480112432971903359138789919008104230897093480466594885891197973563677550914323925182104251478927005935541133762030722887792907784220849198776189311847694045065522598401117502153822362399539793034715641704918829516507187976006250776667426759524109859371173351311122191158063820369598232601877925948697024388548439160589406203931816382974996966316197075080720147132870253115876849691008698985314638941591878832903159286069424819684409861633679991457615038599474795861921812183565736984852720322537148568539110638173318270734535018371209960902073886614446736114837966951093207789521345263615819590239644191376134826446919514778377158060020304728765879052849863030025209193391764899510275411406561560369243083589527845426839615117554552838864452540403422581019871342657149152204420931065556619699491452376175888614190459797420592276200258718750022551918253116108947388994674181760373801015342317363248636731535232739079107474548344972104816037401508777620269391148014742016975284196316074632810460029539841380069007519029843056639831102993215167569625630581060535129943233308236980360845059242130689406219569394760853197300208683426370631717371611772589919842692216310855983784876951896675874547746241028195545904185593768447558644971653200575428090127648094256263989613263443041767747437347833564056670097975249071841141585456421612114981097257242299109891531070208329980923599699638533274896516082112235655831512322681541833718021186378331861741997324072192518883496210237823653159719507939633131837435853323234342952953572523412047470833179146250026714751502391144716538237888723520224398227789259357616339344267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243652168233697723967509751676669026852824649899590515628887136856315047137207571891198830496541218810307683068708694694950359379413519353908481294006236428209197163634289711011754620477050788235270632814182200884995369693309025895670883126879639568599161095184728718946220211407494968600519885936830058491277628013488037834044435627330810481269429577216046085768742609299235836053164406534556232851037039785703461847051934125144282965662162527894473224866454238686830221179950797277369847403410225772360253928612123253240782963527975852896112288767040202777219379272316391435657027580735853869905170599623037963265018534719823802065107341914379700633301573660845413594679499443610402597316042486197270146290762353646858739089436928873531205712803416880434686266628705045589363455975487250554948576188860013716885716550937931279633686508401617829237707333397008018984586362777480997433128355427408100158652083204830212635497401481958433701085462463335338918986704331184713881436523920474731752312288047054848123041774855507100654919546736117772514641081913960406657509283928152959334339461110026166562381634884140220059979410184141327991591411967390483116665164752124168891230272239566215013696579794036531683530875870755693813389898380033100988728471004580778016280901738406059212321062166674834790552401413939554297317308587773576640300193224579257616778048723439833549780096633484706909489295871390811173566311928213987460535051868918879562263314348588000909760480099434558197032180557384114605453600222965988169071653416206001982066578527929780156007704943213962657127911819544168652428976185808024486504033472862298329869527295319711625906095914806968057130417869266710661948317633231525226246001600709729357635313837427912708498349212856215342900658271108755856878971764823072179522563265897579660036731902000337822180344177314281768470609147097457406767049352317134439531521421783334263565664639599632892328240598012494233477903223358190007437657960168759812137575825243860197647356999582755654491557436087369804821586536011648798242573999334880132339586718214494301005587197333762143188814730223600715970976938455012035562489892118106314977119801989910211882256137170216723781382757312848941805428427351397898579839300069106553925253419643256246559736318296324356134251376541714411395445596480892348858147490274191856261164516980729461999481667225949602340949227429156269151705555555577764792149852094146275742114349563753664542559796166230111969514527369002553170076648230830421102156369322967825471800075171357726813102553826924828781197050162190732732997523605272932813666981181132060288089371740117901623671745561894624468233573815298633137523848580981034008201521062747502390795382717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216858768477495953736341155552252904629552066635102179970031189639789153383200226674527808441163856170233046383621639524248486758565428089576012283344826031981350943958251725420505939391984734098667335433637709464427390765595260399009827010265655976405370683478572029200413702946813965368849386174064009568645207057845674820248000513209940176051520361136380821750603962055448843973123641535878328351573730814449813300216408251427189297605059802988381589580171156687757758153103424290149632168119535946139290827867912377444809361698290307373605524542906068429773108781637069968162518854979613320997985537285422881741192169089863655612183611573646350895535786100437869745482442778337550176032155140563508762748256835869642735712481121121043518370859622032242055943930994887379207245149820479756782696893420589946898755791978980293250323332391499501616372239605947121466217014521387611123130042277100852174890039161554561884032334801119817058420115580029846653797738836631248312104844903790790949154559244928777929141356123461027411113851852540730019658525509045885882788632236703867356484521468810413613748868967890939392825747377403063601418132012471725453481312378589906526684094097369534618849454277285299914464835837511642397449850346161219507789236912465154456330710481650438305158005903780320914987652101393288997231612754307792058869971705752494238664887252882883669292966643679028105145068787431763805831572810952519197043274390494062576217285543469851001033156736035450857586041391463814609940470167979620354854496618195389361142390494159292743845390640778021916126636958181618010742458406728509087323662668312414087813478070283782850067392799974694277240993642183827090987358140203039021912990525530929310769333819763113942340274587043030762676838751667575000415915793006710557639308032899850610409296320448516065752831901162002545368417765777833744520718738746641732880140441087767265687545614297771905708683128312012056032684069403080051770910489242062653402194660645620519994084172634539854556342545738831021030610861617671435444985283124059382186228658401913168361216717183927586214758073095679418952843402151727835676080834718473235575246872740115997496549336735583039529042850969308442177880273643656506726755442863357247133493211092750558424769347112795759527621911544514272389624669712106792779343007603676977605905921968678182571019530810072158682314750802140880178800244701495477425423905984300852929692231855042261057405126412775878901818416779186991023773838566987380931950118179552984566668982099148993956659515251958553476187262217369584599996190925416363622480871752445784240044333236891598878230457568046905697692659997514635528564473943453624333317465792827415629482984579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677113123649157509686886518608890245081863487995942073264858738136529024655084016215728409973447537390178520044040028783910523992999898879723868732538570015740893855329800275960855689517523825008740104819511081301776733290198602737756689240676103743938811486432784505695979717463805642899449908840271154404458817396502948165203135138247964315412347340365456553400655065355945632524970129077919363029031325510529705299837997810296918915703608737517128325706782543211883201729410092504894152571040268709357487246435650584444095270435713739705060180293423348547737580067887972501310870986955955763343030784206978187689431826487026263263345178427034351234556620760463085316719073195539836094767346978068998836976009469595532513389004632387290566336268983811383733840612467744505776579310589862262008263248366393749479395640443330741473062683081183300987384917516853371784183840856420517984756438720435227472765901576496918888262347673138138191771986438043463559051112154395059013396272012737752141232396563219637899439686777350554933276603363653354251610630993062206678919796107196845059888627382029929812877890522452724447410280242055335162214296653175269466774461314828120102044569994422598902313974815899777066221163318205608196279018685768404287608485702930670768849535712756863092501392820133782452431201990642302074669541386913691395831435940522524470529825650210548005104358699519493569616449974900405929186622016992769665403690154761204139056237133849775181705508353485015631058445379343408435700563055039227627606395424065531535430893949554650889714999671819097034496122716101816492235751875586925506130247632571463647657457906328836766734167698017090862048016179870443875178719113575540612590532234520507245610456080743534561275655366279676548756275754918052614897563108062702937522512985498523506234509197500409894768474978427696059399563378687056643551641755787092702090831009001437340980222548944762870023216578410450844401407700973517164807163457194767997660426102082585774813514611658043694348567967224651023281016424592648467556103835832550859009865322613252931152010287142351386368371444717765766218204010485830205215677775918020069679249676827065263683952110701365833354770171563826680544890733029849912743322391836854523385076086500673963781005697716431168021325346784455491881201799480918676789252347201547950969167488884201130448447140518580467720863946248845536069388295267259236358952263559572420151339774221197953707123189736330380245725319050199036571469378548192922122473064203073437851382635010738154586183537163330987374703596390885307641338048017117933720002083494879838061599668841696799053380980972600290208757880954103624051941276363776862992396795312271314686600563858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311297211825554821927633215191804778064603920669002511498292878936090910609121881017217428197624081229002932153253096251290425257546446232459475548197996657752844409037294659388978219682470054228832139638414087811793735653210785825130519842298959795312140442260650806539923155568326366105975787511139312023432412348346474686506049465424412833350741337868071996426073301181692888503374016256025025640734185630014394730571835872317291763812724912004769153015431807200279969944563226057874926979274400850770863043752933420396786019706614271364429190930416294978625435727910809026401177711257353125615010591363608339158146756937309098033905547653225383142585426708209887433360443735581885850398927550556135213515302601648976972427415840600762558251536110942222931771608296125829430492445009660605587963524490717914633925394292742309001535266854194756767316085340612437392857340165655753594185280145763255739192922913411409172475250912747771949877990080174362640456152922982787530886167470749782335354423926023180754956613709075572992445969407721584328956316249852616285108510832497475166788742011362433728191488449885207335720491226692783516822456175798954237185941198705253384801641203647754398722193168465924008807828517536617429457180193298550850298156543756513656988839269479963304210530899904498203463897485951637232291738832309310271039379146101605653026766723614443121237667366147917815412870360641525008088984239183156030597155277191453767088114318327767528500977068682968508344554695848696767990176541977877260064830760192384668328378094723395729953647879155006137055049133839501898583143096105759381968827986572978519881589253637016912271246942825919724233644167628900796750587856427046035245262705867634232036394182694541400343781411027983988109525766224740711625434602717341857624835970953605224590553190354480110228332266924954780695883544456808149610496138248113182088136891712459610488016583761399157872517849609912879439927920038313252973432644951266378006157994743769668090729169081280343853863251734007478824736377003107307515731991001254545703310149726478600754241688520972222874206288521921067277578916969966189459030263219512782781999840448751711392284558602484092299942867094080774172436385618593125978200741473774668667231467909472276707606175589859647618215976027798324281893100692885780067753258642422163901122119374791474384497651127581690058818429728120475661602765690375118448591217648055878475796312663098380469021298531905814867902245888559207584359073515619884199132925814560857373497507628356509706076693190587519310344576338742129000127435544016449488734937766965692711839931370783038096419011679116941097149201418044551114657456647383180364380278082919550698856523217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484829230501792540430834057291664496493042670449397007037897621395087913480202084027969090552842967895155866775748316485008524102380325143797301306535693679964687318384238938835106188872589727320300266723212999621706667514703972579209138031017133609590769655204523620795871245337372353364102227305238762364909577629811357285932754198390111780620161717019610647035405467680430415941331272778811215834143261593342690838475123805727986834810782536730405597296710590683342039004426134773387325966420300129830201419783040666891539541736766022621204615419597897882276809711480585802818714636739489437085522164422544687089749043568017416879462428290994556162438233850322295943162896410528783508027085871023607607593446507935533604225526422391538301329689881855164913931024234911511940594162991077095871789200214237497780560535939040073802957625023148602715421320453821833924365686078815643255073142686982053763060726273429353954388983190566857269966544924301258767903065522096371253564402973388419833518230568018810569540618151712618150384195429544340530208064814299424312827159896500583566083148249315225115381588303825657120809551568406178334203447437948578562198498341175853364354990056870342810141037216779739908178739921134367261521504291882075680947307453285255237495929146752421945805745210850295864911063829465241027040419523614040732395712539520672076287006490121861520441151117227533684800968908334873281118335574929855558344881033148870914090718430197917290776992092604891020663778280373980841463250023537614235369787369989483778951833486285973910397431912143492221573997223184822373159605010245085767084866193227080470378233654222160542795457287504631806717852715504909577352767070214547448865996157875587675621528422386336547242186158172327168418984752710359164962071667580600875595054574177005618517598597763204612065689972911640531851698846473898004391987010538245232350353478816952519892285050699709602925633031935768595406540645120228412390287715352063119957095756793804158564805184733395342366853622262759921706654105069010832975484264083565318922733580912692831258298515645145688608081572269323820932703109790633546002688906677689360355025802038822255312860457348570270920864606760839002419616370308555615167213337412262945980323318218796306961469397191992153010025115155294044515743437977816331385970282668607694436296774989653736860088622646622773767509326261042539761371794998730753838092683548468217136936593877380998440645169256139226255031216366403875634707436142081938983979869965993362116004486581260569888431379205799527161285783882349192506819765745639167953204614513400488579036400304388088928293176714874780988862897443209386931306865470967234204737212669556780832174070632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141180674257350439166485182157612621702744696854433988322172836903151890747811632800742972243968284156266145598484465023724349382989956343943854090167330263305964799099907522821907998975369558544360616647527200130036891587211906363287020506836379295880417025210924603027308588807316697423939281475272820636501274378514222195631176958290715060072050912269050390536284465728492867476527896000444976697943575697303990937844026770523105518338650538017483269332574963419568979380541453720148455820398972284939115740903840403923887474359513247777720398497080970991604476159576098548715502267605200648081025343898316113552997928430736796606649215472918408033545807969302573844011691290691468575405236383147725995834588535823464296286645724640900010585748205182543970978314032192133431313054796735547741062211543638116176467406192895510242158298441529713897827893824022996290003955328197669803101865721828895590825286860255548433316597372126344740975345333380091527789223261602050542235942329238925407106742868098737265892092384318830597332717767529135293827321763312087807159635134003313490166969428017012153871820735647799494729366330997951230984587409958463753511832881212397281186107441830588819096056742247257596690875423704766796671295925047607552922729057902389924359803139506726344868272522518373469590240606450522237272613081969127227458926567406352237905158377583044973944465574261819632753778238092942029558298859830527029976558904448338214924872996544987220980761095511894137202931921929433634056713854159408892753628556291189316898837860361733331487547567404782809018791895876876759280752881705174719816020948492503085645434460483343508565815938069923248417951281314505073456129494913387859230441942330635904628289615128008368764831614037656617463646279441839063286831856512968549565937039272905917975759388637842313263849948867035169358377561977159875482876614966288885537364103125574150631626012949286637529187239092996528452363862228161610541588483171008357449256349363509894852865457220707119644494788582627288209200127774084624782549496792424077806486020065950345456214757600773108394538822317320626616647689455897695135286347739866975447702165163144795867567817272245573080550110538290155321816972349038784801884380092425661388599673273627141207920283210765069820975273732499336754452100321727215199789961050969154104662510702648647257681043539847590490816327935537838415754345049703051592721836096819184694977890520137466239676158531546647930734086227582092346302292571816406193411444462174849582300748380667307957368309871102533866235646998487172897311892030566355813456047333424547868598851168827269347495766646888385117930659429699655760941698279110574241219942567344806641224050198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271662423578882441740359332934450789883038752216292067200535104269682308623029538894362983765876022864732452772399103164958895544081678298540856137054661233466622277402198883519764904905985521302733949287881877068256542968376180462219531455860633945334718788833761859874875547543433498179792876114595202091412312272536129010582764211303110007465687864009290435101693031985655182258456049166078626901860084149850704916633056424392502082309189537953428847092369127548597193595652869727329008939158621329535934925982984120146548688957393395136276812109081642321201278643967142851237872875470061229236058513129023645835199323646467819593604020711530562550422290761388691910049868518472108804206198376372925831636554561411856003239606495176792961523088171412936810557362916223548174449768691710607816341345661406614655027767950522274265922134875770005409063935566143771973833560016586372705254398220609354817009557997923750134288741541283965174312837265554585280831119173254233914006231429982884023646348950452570597587643620359864740586871282350729626532856761342048232807917695619020947237956387810081486153084327241719995766687562961992072985852649766782824525014236437866932345497392741274190792529781230116286451284925490894970568439993555000823934877776015726780253719390000053514611503470472219091231711117033821063110124783635424922321273135704079679692237479895488500898933842598336845365217271501262770841412480541531785264512966570027024779812656655068454795230381223067998393515490307580239550032595782615538234580027766411647566321744354817869470154936944178517597886587861015670365220380651599749358553249607062874063406302571580158914727192621252737253468034832558860977212944947763745151020421085178003038776628546661496469350275687371002178376790471224126999698771343715836859607187054767163185025444714633020122132879003498273439293030068594574408532632121502147081690819165025335844609917022931024889752530266988956728685952587552076673830835820425512084338546781377037291900502081654735836630735718856949975184389697299016923180703069272653208503834366322369402726399939098431290272002559471971009160791893118733519592464960434180205326841156572963893540991529941763118176585638227605248182358524558306242881244687781864646449061017458738959217260283697368417937114582680843974123853094178461877352921939956395936673892393419603834891473660898779145367852878491093322560699688568383560911749489566502324574614627210569571155735028413273961018729474933633787129257219352494097540369179666030045246166895491973702368544599258333225380595476112942667245767835412468651643280441565184034982111391995894681796500547832171051085325218280808633513616831825936333649555881757779523490494406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421562937010827499426745668830210993390733053969613503114919810444024689725165376187458216637422124709945114191670990823185057541143444186107257038569308107349914152642718099948460710490450544033264135523188581492068618723747483637405668395566761812027575029123237711738013346713324762106577924771885130788609586622460346570699091452916290590429290927689527739303226663869500935831811364136980441933525461208276635785168269318380478966143478407275856373917221284206556158900899275643440908782186161532165977232592047555929069245487826210541126922756491562193412173444384624191739704323848593692526515838457980401566164236524378469108090992168534593129212952527451528374948938220596322498033296455751626794732393570675508528644541402031537434873660908429621287988864955716766318584552559855724964455092017502705459489684336698101381205974504236391205523089547254281420083202794621051760925788133734449999534680176744309334239133241629985317563929299146482613201229783985361457717706561185927803935409312817995356283721741594500366246577107743854088725011535119090154587145845479000931295681550911622972994535089947576504914764541220755021850862060403939881433772354255869162900189217126496839442101408814020544330709156948300102934747501409793251363718500330418109823039934027347574696877198446698594403835988120295588680573924592622585409260081726154472662506961634492142470323651282079780132523633428071217598050842063448306765598293247102857217686353473449140200127167913168341236853434410449893802499604519758056772550578131533982531777210935781117250359684156244496167712485419734382615535335106818136635343294839588817157832649304315916484734392875537670025883047483218939401740144007350734382446974236453709150084997245798582109787265716321813066359080806429553806179079789773383058321740559464716381995201193605891095980700025332115908673778734133319974506904105075373914887092521717208362251748067948597620721661662387065215540659438179630186120692792323917227105648451533184573889197986562318718168557987953969167783553912904316498880672804152154388921953149662454869573352894103863715101547095907863202653425666449550218563452637633383737194817808927850571448797137823629390984836556442992224846271581180797587109512747077626423490889587173100040221432713615800189793149970295795760914817354272478306461263259755212108698354030170637803159620369153333233738971606090262890194136051210744055082688663813239126105305139896777375360945581765953769915846070930243343740621557111665837209461078881475615870238967421901474814899374061954971887441941997137896739951554456536384262640632764510240963400982149213046046216702183925853219219240707376848669426939734599274924008672177858908707280361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420449068209593517702575353704824454442714727577377292438683863664328860552741796074730822580971155259673353061124212085945203972537038202077445841256738594140740945382333057035597408434542359474891567695824693584322940212759093971196847617221285176788336585436292272728294944990021957924618457714262652613918154926860222510144022215269330502676025004460100811566571423541103420894696580664341827859357776267393177610460295201349603169171887427576296444752824699071496421691836406824632572405619009542127970925590579235338468505488144627355422134791519998158061222025798077187307133230334597514230192229855826292244147148776601420446356871398949739584981927096040926210994427671301288773608568968546638190754094179852673376371703611554582814655231417096761951413710275827561379670967976870692724484641748860529652957630414922333645857845361921332188799838062280610969270752139686464317331641766199961884592702411764174931464777305811671627128780893026861322673122924917475043003715401039661996278631348046567777100800393731897849815038480788153673478562713908434782182053655983654222680847774455781050813156910971558015959339366763481540092751097220411353412121448914648671986403729729395854742921941200650865115278477199850925642181794584710229340479233456334267881968530342288451992427271679159166860810206538639289710200174025217315894562584405417865743502490478750035851508428708948529166547339221188771279772170494928291528069645348711173320384830573048261995277361251950451253707117053280354292617280885143231536314207545124377323483723604910162582345469761199171920805572414264997238870405699052291360329915490009356870900838684888588750889825284585773962495850542517172820305026025842570513565530260718991876424735149591414256583128797689594532598919345846476380332237223487929741092621321689717384822173949322508081985186601705748108341567733559343994622101658502528590930501946411742077658489155751675693981778344137594144437422608869165989677545922352805505444190920294112721062567494234199302405611624407458491086777935048969837399153638032990342601269617644136741188662801519014004372272019677955685443203288790846661072481419775382675363666277583387081566392236636786467965176180412158548549030219987302180665779146726959075282079273303377779936662035572527953057415675164332710762679723445030302615457962243020068174455253501161933666668854618481907374078573166737532741411711670015380213665992913551305576033602487416261414560030551623546136835001269600118431775897449498257761213922991382345420544253029489792493143524242266713580326605397860628498062944044105672282503255876749741310122538766806705046672076923273580219588858881869847923535490884442885962525926115169609662031187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178414153588906316693241553844826728600774924775378501877000861625962896992016100821393901401123399111532940734475521169254332294147832878186033933201660047883757121551446489849128055549204484037376460211186889113556457901396699671186397477634374559065280820760725813607946638935755200082600975552485115826128132648368790501265429481954342359767659419335117815773319809281787230973193711803348140610276253199778006839285512458588316087368464535085336501978490019573754279707564902871299343755242794873199901016673619277794723339240432607755550720720015613100877079493348723570008023433207208403652556947861127975678005312012807953500963199376465983445059073536656664716860233608461451202210553607004771501083305239478252665788385127760037814739785395727632981493848349143184760090478115178590082889799358484831640748881769312078910892565747893448361770945121037794688592164301140182279415078178545157132000493382107339573467460746049377864009699435864866679458331826979454763003719519566853527166980506123715027397904340801320527633505083670963412407721642027789479382740007893271979037783913930597161775150067216230123063817236061758017977088036422274811167338135933131539608897208804399322051839365158688263437501323426731958476122349201873080053257293844085805780731892588953637218552567412580487282530804422249958274021967976204137152686532254274339378982328275704120391242859262256383811227036016664543729511801070939209078300101056085216972123046387973460618029733162100863212605574731369301389893356250035034518028045459800284622838893473105244898152999838537369714715225593318609677536341611579641121342212597437327103039406824983601127815455678876967792865162662261560430029357077330369890874202268914874285805306294935501088309162851843094937243868530837663676208478345547736666456733632330734857423606867377288878750704919479161547495108127245348427301841210097212788099077463466631643544227070692620756196407688057437040399529116376798235327177750364288348393184431011156811035066596883283286148788852092075508186133548298902294503265686510663918179174395033903724554597194192597328709841683840561270550475275076588639628361964512166978387415043451798085967040593638947367020558535708886274243679527009853713827414211650857780724966815910330108822747531579011321334949858885401453404832904341453289239432773768965270749255222134272660894617619564677933922346012330701733393996571105972866648863241714365619682436674380551233691119727089865382934446559789555835332124641488266864621575784485348021431309207962914091557635476214124022049037178288186971208662242363883316714323922899446271019888396506524780869503491783903395499762908198538933354288519502302366932533273354393794632545784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470780123327746504505529329521933004194932106456976540015310115199387838988482121328332968855732212056322644515914208654388600408092192007444015240332211152039422073767765385270583123713224904035676345562040300786149994463904210225900297023716447164101578806758259500092139441091518362645735321137088506541267077610957242432992821908286962776506239446202525295683399389919279457230591122988125282977911073854681916523267108909641718368402205286863604551735001735299020497545717278473870288026818919414221065979641067264522968691080667310972895511844258765100074661960787233188658028089387585315574674074110718032016473385601857540444705997193056375665848037981560579008058037030705714416914416029840746681030944981050728198751820325426886534243339611297680639467866873084149179728572991496776833481361008649830438541612784691941774980614780460352182377845847572201711609740395671105759204694682688824545402644596047637995493514513816595591974362225121877243907287886481668182309294007608682985164788466437882997940063317734134867492898529738490500701624182856342920626966625645847190124999717202113735158971923666743732446162289269844033378190490967951970859252003142830653382304904661474874379437756586077407413918557311675036695091325310171625819452396228758627194053173268842063990283331783042141772834954788392616349818539041448386677396357703097381099622340136692900638691260136825993950036211201385653059455475186802247670028954776167905718605340372007646207686869875207831452919792944766480114474994456582397120375833972253715502007132785827921603150534971039117039674739088045707816316356178870798875487306389716560078300708465140653584058595703151329687579784138712668827644333074142298281439622159908633506217700323703173171774854007935217420614328571647320531729833366470338002452044932004967678532715365449810017413073366220663187685481907834600039510205677047230843786776509100667086249635648139215446809146434499949083797501737271625147366264111347793656311945756189043292334519455430532768303419032975710765325839404942453340047741211339254118271588236181668088376868021384537431756313820280480515724362646782004965663765046269807630494022727541142138243488810156718365183054618698440246225174821466777735668233586992931990791026078124407706865090646267141149523152164728114244849931060583243562436666744733420399006717821022074715153104261827358309309553176594350813914539032462694776597791750882320053098868200571529512651406302521811669224179599435451370276604302120958542713514289230602748595014942182100070571914274348492996474908286871247994905025041854419683350758063603881220295138819876316257150696324377036320811653303819129711435405758324870406707331677922987321779172883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450406554881912707722085448678564740770561944094220185601915346901679046346067823841959106908769856415055465217479893941893097344089512994684597185478236984672330888040572387878013146073340979908833333133991499202319170898791409232565277393560034144259231061891911961118953455611148336383116103595615538483701173071852408013831953322007734838680999551118220408304738725842633167330784695197642044440697125529734695504827407271607155823360121070635431348909023371652033636967309654516898274811655980696123119679909978791882813180127469752866008620170366818707665328153477900847975304939704631143663154042308641383503222485277435451724347011264913469669742966878628160006412067447758361562072609909323883808818671776313861793066430743559566475847827190752653910738404937283795469034399027129720219038356313062257078791234451210456268804178131367305350337943943922122293769052166215644324300780522615603066129500000398457132297510309960683067359235090037719662471927952258860461914730895636311601762646013824658537117880148347433431274849283033353705290633082973920649193759757653372070290836318881061253926738977989118429269785443433042505372257909836916821991461012003952320983499794010571854264302991044118915576968819063919498312742781765524627624591898957557950739361784237025551983801495147391317436892856626842798388360133437134012049660329687558882489541335768853735902098335165084659847453007132519921150188165180997256440409070961083052572585884572932861456168870126674190893502867389352691897926029262471174866602689467991428447421433155718933267546037233393626901784624683061761440796394522120771220719967870634655495852142617283553087606431406497721339111518534085272276222733778313339245089627281251417284616032457799056586317254826639006404349093849750454276912437457888232626014258541598387217358015654273884394567714926887837585098603066967567453952492190364788909615342305632620044599742602807028700419682063167993707700297421403966206994717336525990177926896207980935992503029799387584700570611904053449998585445258716894021132983890764684517351858763382272517557097829584514410556513143042117662689399858237001796826394755948675867615654090398665735128527452982003090833426112822917912094558009958677353474207065169880999348274407086670255785017392242661307607179475316139530647056048906944441695553109695083524060519286224601163395501421108090257861750351108822014154745325189138599410914011855350606725269235565734675957056638356803714091522663431965359658965638310054433781069724897021663239396275171363446876179426709666234285641972210887442286657007971537241475464669242298061228572622829211589447207000039028095355625370912850845436119255187984877739374247031950507272594488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354759979918014614646573524882794489669806869759830109344666119177141165344574312728202473305844902386918637730927039627399044857102771443327857245125536081380365326912164912751458330100204644974789480147114581254786211588491455240240737646533596301172584052779922687810666466240614921260830685239218543510370355743079927200847153576009462339326346651960234599299956970313452419537366309191385462397616426217827764494123128426896012514929556555139622456432441823327457118884887934422638965350118480517604644252801038871607612389551707535507166195876136232101130685339816334465300303905410459201298321523850307951671512408141086435604674914998470579350822865717826572557491815861115785348728481380966074355393865490202257988104633217340683362166295677100842296514404957595079605381325446002820341129664838553473803085803867435899390607369968945610215695161738221518034786564525215878543710211320880512644306508689455741494090131818876336272086470859640226559283500844274746611819945805088027441331335117759409156818928405728530704876177298592006314823528523907808324108620865840508307012543183667612334335773261495366962664658059254339044044036727297765526824089160397596187068337489926300287263057120554362177240158448964379658007750742681944731704462282726688201733097950286201278566716365813789045981493408183071880178203031385261330599432750363619167736754136264833085352269575290203252686590593932208839467735906652651829105641759595938196469071212849057783366328853214765032296076867701897555085194411524470666475885540292029294175491425120328839252738368920781458483754701975691395056319363034471731221417451730322854172456148244235673179622339414981089625722901240487231382251212573969584705590690371279991078886248354785412989821349453811986011935920499690214773579728818410927973763708622867882398492044651137428670613319809858569018281473370793972823613419549362637023286111721493214946457666811581798499085829812486420831267098685267802511072036215127970032090149710270322509193034241309387307934011945628701175426985557570362052261925657619479083375386369623708453358952158672947344041946552746500156182377751813136264508386713397395409329182694883375206841854313503985802707828454952771010880866430779795765526609984763861413364027643544961406442064180568179913362759643610316009873903037721752638257977979076226641663800551459829013355422299934508760296300113759932396471306464103293768121671704055885950442883505689399994138559746274773862799595310595024474816481589868233415845532196974447925093867746174445766986055166808355160304430827025034242881311239706616921664418259124161865051844114324746440258711456855533146039442822601853418101916565686493266977894354906284082075340566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437989478772342292303733514390595484015399940775913415925627155200199057765338128474273256986715973780929020417449895450268491166691582887483557668149572242675505950396911886876288300472251226281048074729013151922912105038312964446242942324003732369799475778449578243502972054113812283819304873680297615657550593781571898601178192686670361168079092051928868380972757185210610804781566911412848117423264903103750165482202070445797623507629211930185981776844728723181254991735196315448393018995891614084409271929838172017613904102966430750344450359086354192093256867134846916198416054679911188360971726999077111150374878140926364856572744364495628621282639231259527117127809497397658115769613351146593906909737291843113138087685153880601472539486299200806923358046486115139981959753750906112497639846258978220968153806606371534296075329620817119020920888762593627520134514055658495853525837595301222303145518784949607956265877719221193845548395315044508269700442273112976645975065756323613953622411057158550878408582676786402519804518146670935430065678056261259272355452725207327949198437461743406868264456586882104993330851843772810511129141965189315996657305092665322470826196043648295252029303871181133257171462927465437400195835225339372853198358438029800274608515344796477313491897328037040026724635304002627319510890733560066499957823099103108813135821726460553216846753066272530235479487903717910741778649966878684735209134291078179618537776254775101189940819323553714773636349805243074942630113801299281273707759606453366455872147545890058327639533171910057431737924198275334521397576914973622746637597731538081266606156510887652820932363515153165528805589464327806840297392339786823878359373157885829695754364333448468045377196970342057882106987618019783810998075382497053888979765744128272937234280757813509086390398414522877078164338210230583025989987779810930474667506239274986708768436599155241654230823235862526535165524511433537373387298454983230341106118718771254623762083768638298563086222893585234133786037523001054979981578817694592002485059262779666752498398561079230773959230192233939629075251404251355352799585135331751674748401390388527969108653796798451268866341836352989754675463267791124212321409536216906283868483847672579556868727694858674315424896121031284273180223215862500527203081482978996197925644713624402845842947692943247542971910342949130299694094699715716670942070964668706073003970048061788065813467286727827981953531845444720375097312190604271461999316016777360817613836672951704227926445310624267505005909970470222158122746361842932378122093415352164447818964755088641533586116290766401489210612058905398768176931426044911244717827742825935010168626245734839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528252941306841380419297638706416370547316072758134401016787421696886645642607053110268629991854795734630061242376136841234435651182398609295948589481347713460539894888302241276032677389183189265658516373339046551171390303661826267383823909695653780142625485375446446765410464800093354756100985155811719928328497557371148390738357926937221455631548033035701438325349137407711571606559790316682999529177147086819111976616888725270074752822820554945292478826396583878037673886832139641337405883041498666482052099485946210519540287466533329168219164430508912637856005546923462136347087750203397867996017802365095261938027548467800962471659721864654794752342922153099089173220051264481861875561518323371897881623732147904062682345354807261937505137364089538765717135142788783051956453581502303349140625552077038090388516157751952813956271584710228464998751138806523830457020562743199384724986864088564894237427040288439540983529589667732403232942183347191132012720617691012845580075435744973154543679946469659372309757323362982268236038211913410690217238553971701541906818967407259249224050074518572332610783791380874480018055551823443521571315503454653307270013209624169603646407731121616360173430350502093044216145376583426800085311659453475310685317311676858176224270233012124657684192754266382788192561835928842912036817954527386862554607648410634761911170281940954831955566495224391868394786292417007061450555521769944647621511559777943223438778496791237441819148508537771450066828807903701499741023577741880397856971573378589505582988786436479013742390302793490368893543994786277114587619055151994518862758552151574664863854144148290309658815397639299705662763360366960481153057989166381117249547499157730912258971589548398292233476595817174034382345008612102328390176288207654240979601765114225205842461454135837739456396104506094508658547763789681386182018257936797280171347820720027363949052715393231791238296511849926550997879766681884508682126385878858814301342958185157209015446638385500336962127797800376302010488938564041223637754946993008300208927257546191737788199326482257759970132843841862594815610692198555785447106944178742658603272368359475460298679756595499536868639857398377501965776048683889092779017732430903254832333302577098660520055092482386907569656768065509497521018049787060637323602493992892251184627803654542577117867118449267956499797250709800414919177373676778953325484318380322811718484684827803691191352847272742644720184603045203383069371094014919807170028437219019406288428313264072460287091867264706924710091479560206739112473578646058266037528472260532054350309556426554661099229396148277014123714317121153790107576233348639312676767995443236189052248813397773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578196778842607760378404304603138211879465333911660944291672942671778897518856288869089096804341787345663511715441141251185352280539540541151282259666058773187853239531820300499492475113742068423303335495605220243048313399481528038480490708434255868864308852596993411503959152253740536832666703509399586069548271031733967152625765622982302673495972824534451664616736481552087777955699463026063163921315328308461251227274023413616077952212776836839912916611366499874482586108042363143253152178264631859416145437769681479215209957537358921592876564482851089074659380004469973999000961367982139015965028966852902369309878436793635779590212157485855690727679994130242748280789979472773789285207613792668721825318359337945633164970017742184484604270200300180465748026896410124856641297125218065714803707303597430854948731931294377521158678223167173948141773764660964738163083666642972848870193593097152821402672722737371831512616031154044392726804290066242131879137234698589020616816074806328133219037728615518380333766328728766652278618723967722469992991152840060243964540831512895912201751673164515835742601145282924111551108649032831038813197484352382976698380660488551278896916494906538892365744193870142935593229086292278437574329378259240378060912706140222635839991783379199800474468009501049791820426713641764192087701848555025653003131682625123030527123054767457366519155151028223926085833029238141865893681696776776279729246818889756065206177357322953976993550038524569657964796349573628018004478994151519887270224106359715890528284987497959748766284343982261116920478257310403898728971151364237711499175346810697600716477856517742063639877008440874634042558304864016497939110862597136325688938769312636313000229890854819502440247500130278473363316845596798327967390372332485319524138880336004024482898294604056382687938312953983217147230449242490459332908984050823118172834406480133241795957040805414446260755086720848716550003338005263905081169108971164821332396641349402382037988212527216681800725295727384697011568024119203516442480502219647968573350641405714653387955959136262811557006537840203793115186862938552508884281418242597615043920862229319488174702928562394766086731140506148620040571693299738358554790388332542300126201659789136096921735483004093088035549874110389192175157681538684195679925421944728102863000735283541104688055460607487606598278737658629238241214746455387124743123590943650187638951627067401059930826881421072070944512113789310104812547039394283777719208469608193185965988244800087625800424688594657938050914864972490007029801188111002086905387567231073850598633276648047322149988508220440961115639186496469875550530830340366494221960171358084378100852825049214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342858335799997577091530356156383178423683976478163762477281613722163702146477781928082054346075521919917796747545439577693862071406762216661377690450618503017041477408863152740557658941965541541024236862836189422294036709776848994392000332827413742377042336437846554506377965477661797553634204071872598873564293688790254534227092779256177404302424829464002988954368404538289906500670930323931358277994292804478327371997384690411448941968344973347045995097413349761164831848587679918173322714515162008963269801264005586576984045916090755088010798411210529140812045989487977717606262900804642385433945884578274144534961021820353969084061048368199418776506463100160369481979955185942653239836048709334657441847635819369176671067590368836713067057759730341746379054416935526075594651532713580632602213386773295245893343303652745406228910650778276374511732901437192527846103458694854802483052122999693328070096583147251288468024106275647048499532690359454556773448798240558289152869662661208052003986087453497825846415251157525660111574590696304613358743392278711164068915916050001707631805470261950314423093080890505126480607899019653435207679759147419563755904557610925367039531617583090623545990337232015338978394579956443289836411878614791872087219480887097066228113670449379495246281415054174873033426388660454380359314964787159521187237687023046444838045452046295809458159056484686106766130307624712972653769569182361760282950872543252425117373225384849386169267896140531236830426010184091126250559491977242725291623006980477259799095043921211561939232812120836203880745205770038090680419761680022950713574069642120922740804890425864418245551808293750963962230825653100024931535781220924311372155776381790670670911197818191039286852593812681315924602700505356340732120989158068297894225807907516220173073606896151808397802634810429997533414089994955505157667038967996912249065900252289459829672347867299461093483362267260598346258092979386274174590297061503139263224266664355470747036549772977794866775924354617588888798361376712824175166537331010306561601279143268997516388296444146348170286719825004135943206228516290786604126542983245394019215841770381137359600648047798692215617980437219025300739312350026132010010296962235647950016433942103480887078924902239022565042038723935957294993377127820872535177680724073801668832473669569614705470740600092056333753960898266653066191412842383260381997855967281529888967696670043492003669262899257200775823084326636831737636240411490003186923389573368912856180508463538927566683605745460962267156407638880745087621814779964659654065057416146703291555830414436070711299838640384826853322270753815587902302563182674061399802470528052820970928740655154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183274629391663989856799180374575817219062783570988086647131785100609733182212929050569501193687780391221437900203856764194909459714844022370139078524320489814707462186049753059286929986673421227457241034966280925678206665811190954181190203100190608817823389179004117590629541713187611493168373349853603696988797181216090281426915000682920450928077558874129844342706745359112831140503627399771713434884072097155561443047560114339079871850700015293259824988682548264777400864174596079223762597930996324820727495699978850685095787412578285880564562367523134960348522573827838958301184781230840784490560192001755617243267234332000901364508682285066368196118782291422416448536452285786441390416124100412360866304913262809662081479491160788016550978548579772400118561041664501701372996801731322537797565285366838743264809881652569764317624841663068228282149094625973907920636305109075281966580707526298140795359479482018126176355534179214841186057030423942839117745457610065687148524156392408365232530495024532640374246250326693647539050923857075668326928291691278400688072842934053610523928304923688544905853457593852192393949210275802231921320886946641563587311351929761956881561969941374072190477470410115682482297315224229103502740436192727988462737105981406183979525286028082788034942286904386539720050425980716718809514127973938976372073075097942143657088721911595034185093568459029968962873671717135762974594702913968875438278885474634441943959588478495867434857763625911627176382698357895206501824204944711029392462337498603796104393786994354918610904917212479187308077715540995740225058532870726031094826618211686109786435837391815715711633804637975813149192710772290169976389618815139973164191472300838873259097164632690934278126908675978319996965747333003796449375840062894643653802409870930424873571815480241763582200897462626937364411055922639348050886731673424490324470026150438570989615880545792697302961326954158257598556176693688489820434876113512781378987292219162973055443278339908837259224728426507565480088491292091380679611384009849571498703627312184498959431415874055370033299373267842946823724815147018526799729800084585183627845193261377846546677152909228131916242575073771600478668504264069250834157663095800771367217215347375389318529097311931648841480818774993242358533504327910213360464179319251165826128147586645606584732833196785148367951666551349981382203051816137327975519051213913157838483095053230786772810871725141374144659446100479175155264294231580177207065057353200342724114401806287607560383089513116947714120369729009505565993545906601804493690386611094784712537446757505319747604817869496360435815811866080724872546661339464561945918375401177916764265654662562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785328528722100139165195291061541639816636315508307319773625258531653479355359366530214218652096242401729495017996210126538843422175094704273179894980770956940712704472891702709877745805271052608036496316532124417126822559209801091140210904233811084345948674158057750299977957430457377606128866912439018077764531943490289024409352559864383017609887668295284557555812539537015251233925243936968449962921455580508122325472657495070545513309195819045607478247231299654831370778880116258020257384613163328500504856985937268098800833426332273383872160353437416314681187569631138484858126864837086728376795319438261239646387446771483921376693263062959702853733596213937861752145832527601913870037584144834824288616531877846143077235178487962199482837811053858892796235959107315906431554005828052527845329738189164362295964990121260164976009282242412066121696030141160820656855665451721974168031843888212609431671239977324449982368937274862874943810259296873126363135867561071325660640581579271317063779366308710632066462598431172170824648677219942958535667520097745942507224128933613731564579474045852826166866430550297781977543349475834186088281358690465188942496050519549238548345296912640123147067045272513873626726637531762070239627883270335876572127380031845097342429115813121089193199007078528868849046042027312323852609579505474837051119313539044067247366517328905454923320661675754436076088251058679600717654325217570125038838086670904327442830072245477454407030871192174749657962340524504207908992902096066010682093380197068055338170380629121504934950020908970286620275106360112740083008229337656141657456408220732697261840224784499577118049141675047468622890761403238074501544623241473283591275346726495368914153772775617409437904352833030893238557415454121476159308749589182286585689381427177082725232479078523545719765998249932797077627028762322976049724527051268240010735191329083757758262492317803434229598921810398380107748093177285913517558963312989343436380783724315660724255402540128391500750861150218538978529314516167414921109587050746647068485400637391238916908885995327573435961113708982222076173507988697975963299175499721679051367011607235742482008777686915901432627011415989358006595725683672790630989546555516411453251639113042774747324015315501876681390167045415744971151892673493046696665255785928013245493853575205784980057701159126284861983716444143081879327665253566355498403108924581601150808712421014357244347107898250470386973972837345217756974622772310695408546812165441649446869185070523252382200422025869897395269153614988006540901278082790253635966114861555778686038943909901646813969308829197023003963736644755732277118505554093153691965593536599956511532641599883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744426720275956866042169403134823716785751163568615125785360818003353160429855320343638717731430533541522723706666956645601379141889097061679629247391728206707183623004943863205835163623901389380637937722307738419415737915579900300504189574043244408747944785735558755639712452462567832682354936755774739728547655779434012650270080928134464000782745115838255972885187412133616182358956909088281374321797401258103715331942202099769739354361736536152518533744026336260398835330755800144510591945527823403142898613668877770164944068506185041304152714770145819494805423273199594941213099645392604603878990732355320186990170782975032145116902770373807566982485574862130539206635019493826478642579501584985615613605427049410254931616798251756182412665499187971693408598726103218307569392670378433016079624956239576048527843650723630553576369996509466771240115191038830705896230846056756506425087213401531883646958500440689865826973985287950739164872558787832477924767883429906733052307830281860704003882402885953257339166813987551110548049501340432579864432851249985305207079432995853701111766524828096503206638267395183998374483457011069027339769833694676735846962129616797428763399523456443034524370233144727341990913389000679805732640144164630313704117857750754404507889107118100181821388605643403837673318981801150802780118083760756182880337470279891436275642191961609923972462031981697077498632111486410560231549420718544235861785703211158340026012589563555761791666053294679234849269990294409205073225505082895380252191779568830959485744089250242636699545393907741394096811518254884546382863044874002138904805727530327963050482527895905916788157340548517991079372601726251433464199128124223525080503289217216969454109814662437551225312376321854046327193256259759933459623410041151594592194824811887746008528287127289660312824210166038788007324895631951727970770050293401018540699713507718952867520799747194280295648561235802436462824933881742820679516058567010132967943083631721121050575008314524946903254340123362452548168279445887501274053338530810642153937781608049513896743408161830736852186931746868809982089410538569410044845270049425719677241881425125130895384426397830350455448109327238708151539065445194627394585372370187276414778229573033859086469605290220866785836200755052425795555004454283182261796656588736751417522310738199041443390058161636855034537397141154451897024961733676051127683404968645544524907133180353066837611154057908370022835973926085397856961831041477429157061314795239588609948922331409029103150153799371412647103757400038469325329609189169606847339116888644818321179619727700923109711008606779863247483116177669347628020116421571725428161108052399281212171534860598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284720436450790294331054071475397198984973532124723308949280836251926965918653683649932706461019753892910857901328430252823640313994572532798357041691202365797697801365630739255507651414089190012593730577018655051265825825445929693641134899023917275199671223971267178834729660248503718541997891596415678634161051805944509118916339054701770245948054102456912544021913641743874135701998420772828079275018571274194665081004205672730336836808430200489875363552076588277414295314555483246373260320688152422357755230807815298131487990281817053113923784972411999915416466309457052095371214459462201291929666766888167612569337667393792406823794646454428541905328425837552708154881562664633281669512716624895486386054307694150127187402209291907197033941489665702304799688206518543979748169311692946386132735776646400656489649820108003560907479384527655194289086448216803234367110048178969600667435281212129839105973655731398821928169211179609040957737403970546730493295316885936449467410392005814745861078387517734417143080205716542613107118858978957354785617343279280201170981006014889590718623087075173595793515002203866852096332225643447562285851179111284097922281197924100655225947590945455060302197662216573754817614198879352143338056993601360219580927965491975887137526011750780089131653647445795739419969190797021521419323093550506023832490281103729417013695943870360686995458765663191231966577966749212878965139527535185331592548381894811330756182820300790463104472677628065854223685932015075096766095755807570809792181708271551381473862653035824272114294675066473387731835401773275049208818374551795321503599202202109504056461472971269304752395210414767290517508679167992136823304728575034380317384683547174275383069752111152008751433682983877685791168328284195987249121179298747002212428733602417195775705896997080497346333506367637702153524187794465432030213244044633504633631803466001305714988283879965128823005203130966647725983934855026418015447374751902380174242266301826946523346590417188823820970253858160902032951796373424624584752178929824331137950428587702770083908136281633734962056188137195102910807639837791872418614734225300488841709474766750160373434652993152743167892495972890180306355779706732622352252005347772100479205788332212217132138748705664911319318394321587925267659519138624528613520416885257893667078583994960288916269505264330464074239385362829216340938434236259026785911578780610993972760918389715791199950823397663763383298871063716990591027836523641704942347337631185785100119116404203791528807675979974638176189084825188635478212882018835501154104813245647089078877073809049442868088380747642282027704036125619581313974268502423053420095057784060633343926666589538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986689981964363691332783016731003346722848359547757100634584404813414216112069856620615877185897482153712341546601319434380094187670165790293782102199561450579004892256136022457287133519913730351328468261307326671311692447654478951462516850354926703127905274690897375999126414271958098984682110969462356784840654761791979269355568304435322715057572616200498086719506004132405198103041036483961667399873587927409363063167219474776444520970696733882516458676924269927701176983972404405406372674692148307159702868316991845625730564715330492468919305841301903374736845296977211591938055336169696467663991118063623342331988932174910269646460422328820624482724633627174428644712803399350583390366528824499334875363934743605271647347457938498092453714294318816470718725010078900214178555138085196053106001493777739939325136095770515776845137274487544346796695281892415178171317687999426408230974685358751030175489825439693158996195966124529025848757106688561720017795752567376633414113365779708845139720400704093751683738303199462541278067738263843359550365671546091305162807204827417079633547405333591097500642469223045445337909143534924511225862254287930416670214338651771340848318779279169167297453463740756095416155372934846260888557467721883027778529076538398221187308078643550015331157630809686193140288875199066017521204198124359039628382867217578671211792934185389135952602586927847368489965644776948688670863292695921686277450802268995508019784174289455166500868145495403173911890995322930040584974400198396100662664062790220757865169157361707954234388786061506861440309179318512263773254139113819767642971454205372346669570053632157932478393213165571384168633168687612230818146656747244489051051708754313369181986033315410299302949971901692583603099765835600921085135831039820134924923858237870460383380139437327798729175107255663103709966227639865558702251146743911518564189245617178743740830864395017116052441788403728458377426024534966113939466622443429375702949501662587631263508807319446856347306179337620041783839889061358376047440709488527745371366318605854269827578171517507930867397037426095811680339842605032027386533595213719145300375590958531986327613899882666310384283940470934140086602833693447062256518271075331184468508459943066095885050706293218173327710066092526711085870414044195008217516245051877531686680114059835677514977640522473955457275231571212873405637684429308894197068620565508443097025203075061913009897209686013452201330088844524083508937256046938923899829195091825492385272891633682896171967832411726576697786325797071103171262385010429057924585778706926782551784353438170260508309121977424352149511995346536674142524389436385881241935235642557218881542455568887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546141444795322940921082485990309911459433447477504897261964547544660910478697545620328064363019404119436926704050966414561606736021053855780431125230304685184456915630179112589156622616529454076482450679038323355729078167184994763641688492647322877754650972480215974615875894982275192625706401070444259076424802245370441671057986141384878164398712368795082656194145212679877838360052121488650095975535883747982834234438170142144114325466267696031239863458740337019775140278893561639672199416308959074428381949954087390718219149049742842111343668137133477077785728330451652445144988721874053662212803896375675040064680018048510579493969442791908890993136178239608945719303542964186654449866701151640340786853799960495240615637944654135733474100218654845880733269497021777287198708946876834710148235516967839029119029000503116655545502599488328059500967653656154115297430708951782521520995988877841862407584899289745805085729708420198210999533149054831559563810387765533247473710335088782468828039007922033881840808901109284482894101341147710792333443546320671842223143887061600579027255072036643671871197580540937512339860695693940003346652390823051682078831021002282161597422125144211407209594003635270702953726992714531507261350737528352749187851045969814138201571830938133970651057455313321507880850077316401364708629901804644872418355341560103881253045765133529521672125820728979119603108014985076575353104701002762499769364527522305653075214084328882679811155256677118496915770668520245320276690156380091074076159292185723597267872772543531725205521787897373773703152267115858248978757489196450157440086882746940006541973899910839198422782226562876438521945953202201866493894426702310629080635342532374573220966425570963526789990844175871202696899202628769748211275945891611605971282867554074778435504435810801093241425874276754442893181692762661814505920348712575998739705193706835993822382169693235662575907348473643466389630094518358660093263148930335104265820116995810216675231050582758285715173525013621538238568523381087748840763533040051359729204593102069057272234658164449555244411841077523573897965888597771718046087431373386006581909671691851052796415870861990699572796070522926374032698200509181832678896805422393517906046902989021303811400845903614121425584605429316795231192588573804194437594417524357130421882479431762505121247940473033527061089633532079207558859494168458593078160662814199190500049074704362189269439391741380702410228812000558504038418434230652123683362665231237539151218231180933944019755676060624342928576251492843256896892009799354867236749666397515298297407301307023716946772382792011668940859284705408103628436529796095323160855493818082650934042078190126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611027553828956758581389849213662241482409152061090754503123285196177205070121425316973875226934219763523290015144871473181126171696363608806137001640914517847867761133821720171969412370160793832317575151902301849930624627543165873145789041817814432184085841563864708993985194041001490955833096073912136672462511398645313090396601896184889062700463872899491363346785055552716186416400950028221100321924108579473757113420071646728361396087070673292013575452649193309100587357242428132723675013688200886242251427622566851362252573203210784117453160350601493795716274577430507177313467550381160519204404082438220235035338852437280082649537462264920870400604046493566136692124097061377805604030880080401858373435657036480165203725494473524013526900714128756377969168643119299781342465042484894844004229879592240961007550080121161943919754553936962306709809837667085583041063415806090048646102483863268755891992088453155841211439028887720419148740631863464105854589834414782396840398809849091824841790240718334792897852804482055778371436545324686504303342888004981024576819457048550003772253896460574164637271199439192969305369799395837276396430495137283208645540413302820744291129304113045207133693529473229974837848930184485104647838884075894309781882210530487455789697900794295605099637705544978219515061110521580892560306869233210534112092362912557199682751641624207208746143263574934573283013627899335919212058434197661160039735848222035223007815196854485194457524645649087529043241985878988333440642196534507367237967104663372829695520090887510607396144197906705141897971408779991030613872185992984755586803755148304285574310187961438400413151114085054298020345172427494305468212791065949467415168891212172020901198513240090053994893428403959459781347816725123884200527725574386825432778448620069730722137055517448727520691629496439877911847855237357488831456909088125973949117708175583801474989884937990529732160415464054963613531643970940222411871648913890645250610055431550509323123985534757329342544652616297943743587541677454750028717754655343914814638476752933882365236391205683246672599321674312314752578433229716409657613554710698652027025578309388648498097195347626584906410498252854263693311661646284648371942269231674238470716642527317051667996749781029005963326264373106573739481371573555506415707785222646865761214597680500351790547666568127337796931189504922785628632396707503962907142325863896919307248729093238454297629164875694012845005197176766096026662171751315652189415642409254428006119338733957126806294121374355739261745434366033308929866562113105965234155918593599404008634277392286394557024071298676061039979168470677095490031910247591556503544853239337776393775770990797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501830049330284552671197727793245472433300415532953844902125534272459879081892313661485332623363370548941836320917575897615208245331428874333777942698090183852692497244174438333894251338740701646905627730121950233095076032547642602010855824416054159559255230747995298783090850158720427419009518742007218706049620759491918033135617918324322301256565024113254789417692128333340655553093338322697343234420078982992007246701700008438753136890126125420966076202894462223780215780999027358975644006146281410693831509176546568391031795769615680078987621232867012745971233772472381153418677427010267163170773252929257737682104011080936204505591198811710059203002789283684465533687354898719870131522164890637512287368947999051548520987895305053546681917941955875805517805207242216283243002638870286108287527133680787348139971640577833224589914828205979196080716439846219325562565931976324438183215778944582117470175060102200680342068293487783103378689023832967254751681571828248569603316803277565588253169457251094994150259275947274913696325941837784396844443973871061677055615205969154816559536648374431074535523332148723803246392342978783574966614316590029792757696174814409029466206898516795219979511709622474272414218184729257568053972075402750663125173264768670264972222477505302536190107372933460060921862512735557499195667817159937570676581846473178342633575219454120399056760911052708181111985364684759493713025008506753145428459139580652579582862053169198343647932385591312859427885359341523156251817639091297362976200765791887134081070939050095570353047111405715161804689176200409881032680359471668742556500013744806013497846612570734205559196965637871298871814906166942059831883700506092250874476292316003907617223059670120952129325862123027467117636524416709497899886706390368639724845431012976403886498483699524736968833980882846513832620848325098707158146709071341188673572149665581489132916622865601857435007407259961611991271691084311717990028754949078296045327622328777919492049506139698505341314045113088156139164263057920096747622519781679975347128676522800677016378503948874876889943392420445443042227429278903325993647653740210610085587790102975118804029883559653753153027719537422500425771590674122529801061497212862394021303767551937367519208067680592713912696171125868094911027182279967180688636756716873371319294524159824975814478819973514399775762260108272579842958722542551724136386834148137831959902392107173896248195528099017179354468381316245078160396794393157975064044473133742601220392889589653159118233206178956299825810975273779930744452332154317559209642266738269747024318926565756523663514682570833003231612728350479551984309872687430575424566023255950953589205424832362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583161668475052219817143811661382179422739569511688571624937701727649017810861626041598105581727262764667387957769293157419419245321877265447914157933266932757475059786190367716111994756493654738357441486690026749303529429744268891800729889909903592393941533968902866849373784361090795704219458169594172221408728670913729802304781176920268066244239330033015957637438050413412171838552835926442083695167675541649962492802044498514462250051833804534738314222579618486162612255419956311697491396418705121135873932189653635798079842245270396965811085809780313650503901711183541592670574324696299416745134800923482745215051712452636103594515437370865059429531848827960675762204801915438544504204443694398516873804944702350649403140704780190635187841829494252813341234001691136441330812097768529374391057867095932350076095778488416417880543823702998960767363919264627639292942664075528394540918094142881610024288380855562873691106990996263806409949714597487578240534509693620087169534510013133364759618289290382488392384807074154692251799225355627714815848152004478910915122691196266123839764876189910683064186235255025164625331584695731238815844609566188274669658490783741698484797367049719045256564591479352093020408684401630495368440771699313962479837845917798546241382772504085171198525923732847779516132756571080248391918274845580319406402551642160889515723606693358563365191611650127105829767626149504885736910838081119666110779159970906009711999541394258017486241677366232013581853385655665993209871430249643442965795234666929125690437137248075164428840868487050379229862400288811387536515426319391561762894111793920673681147418482690962333960563508343716546320017018940518329810494564646126824312203599720149661865963772349967597083284091435678932900804394234700276055475439483972746886379488927591899327294719199483648399483285747147497104972002300429325240339297411387647009003249422900254656710990711860894617798368720880322698012713909295948614303878528678475970088722151930761117284302921373718764678471498151705268822615339870191182422251242921952536373472478444896016198199678648186300224443027356674031421923398340141980062716489943798086774739355113849460246110748846781873482221371311685815458198797746207491445304006637584090156862404489993986067148283957676358974068745114211161882844712286892788405679748967263842583341098847675660178968623526005503370537540374873150400024214424683385003798942748117306173219738759454431855623435653873388119488096250739062209170129613803990550952461926262467882763817183054668191431167949713885376746153231252255523388646287310616095301345711498892369416292575114422542401595637593507609912375693312652687849991579916556984575820405985104853565078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202597517426595442971812905468857421288772916269610952116663203903863069890313894374277856318767343062416512757708113431181094167460285084517615090132484125508697232764029748039367974889426999024115231936635315539248197280338432141422448087718300697108272893857990837883845139229922431412899725152529467152949164158981756416811875468153715722789289503323410805115266759610721186176044651544237635602540684882702875623650360413772489198780114016514460826794127390297006755151006501233250182554105996214633580644071410290161075337665007972947640857723091315151189841784894428400826294130351105976752628929866867672096957193185280144729553192421956633378093287797947925649848904286223020988419525497822949008118803917545503090282916592084503086353868204090119503890826729687919286773724143054948946986645269254596981337235915051303744027572075478913457538830292575790942682094171663071863348011936478345183103902365136620177518044868279037288740732621823435614592215755662324247739087069354421821142451646169828887755429444324482407658508639663642099794187969676856726896439076334875343584922859245308255780675664605861891008724057067534398942361635479770432467304034585592195184307955830258777350525854735210824267339085084291577985209195547013599646643928141308973987045059040726055017845862395809383455025486750340105036378638983254966689305575230825487411217196002205223268590832268774259509917668033014093073715770709241911179429517116471206431468266743703912927922251990803994085095878082231830565631086053715442971764210113367835380284324547203787547689885921414808776125407874849576935680636492753745058872231447422169121982294073011437358677172454750168076718262900487959637551524603056643274584182272277679810891967703482436914676075049304367216956361260630649837341229375902785181657755983230720987527491598702805922391113152972169214273134240873245475278903779707683596736147284926049748852743708613108067619161698924010738767639300470266186630902141770203434735363799794893746937214332024247564447501889262926495673174262023968362649481535932676189493004000908524306519804885954003972877670586478892733093910497152830407330470033560919004747567489356720137440870962427712993114215446949393467975345480533321033619623507209687403294619006491735307727408354129212253495972118174602227401341789769668624660140174330778184027733784676913630034909072843479749092468145771617269063353730151556571886701351599036040233446542578582912420530485611715181716314703289906548622492098680277588203326519121993470531482083625946821030738964815579271863376458828273224716113420168003872921796431107981367141048493910233360854952209296441095574870164637044440279652494129512590691325877623105246570661153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215108681125326482729144267766551602844603976465357770245516576820489630165789616390769543348076845070957972284338584023357630339181257779854867051345006908920103220458736032243758548076352384353018240872889758855118166505605835553458484940093264415010450946144392616746575261462597770177200033884004215013314451157827865037216760518441540183712871272979545600382975569699828150085539999650236531057524225328856943638750023064042669795988256018211540553278380113578627357499657918743104546864280243764280654577295939455800093597006335583246162210598659372229316002131364649746000216251732653070637405093047007410587011403088558450920273904771672889898511169334088258819052902184030737160215028383695338055427118111931046108040697122965353293155728298395011752911986198236097305405282073517205306321734016984677580907847837061471809992526835618082980561624703016413481807073965839534192149229321180211840285776239215750560373210427813700758777148084115304659975625614511808979191913528397837434793653923626983942441930918963795109279183620697842673393406432725903414207341240014623591367900865563418479568788123695718184847707737631724928497187906221709599305817456783760162075096175494402373978966809349446447873087226978817236868226385363387451515233013521318290931125253767938970844600149529596349112556154921158041766412377787076229397981411907240128905725023564510391081648979550911396886984853106695743178471838090665109904911531088041239665391936266451130886884951383995215940474214424569385472888818673826620927201111195065721310286223286823753859726217961227553650711595735225901051533135029177574117718009737080672882050145216892345347045991932792064945184229950443863023339389982817054542134293358839178744390226190743934912093008371564613146617337734180448404535582201045863274577568347385533480206046106147898883195715192976225653995531915385271655424782491280729787311702432807920119696024780808138355373835341563219337664308876590835224033692026845767591776631152487988699253704461149102134553912972528410453408580766769815497802804600827321012506707979068385243850029371629551731465764283975920806648875498126835785764287107368930492387055460367887992333274138590070586602124149889728841164675839159339490505164895264573901425961431600843715523213618106918435758193618975705629323125082137947739366380139609249173188113173323296977080423684475000086501448839112243271193560941023336332785340003324998415803602143196212104429433322755542908830954497250452524713514760207403057256215525876716162574993762909892217195244367506103213247248999170464357617977642096664492462991027547772479778052157285738429434728434565403440221211710854230136581417865330047897538472397415466539445392455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471869612091440544733091847247978897699903648093670557088487785658959498409775437359485014773457798464394022253977096458588400242330755024360337332450537923767622389898568946891779302560147105643696790398119813145312542380877859351091177710734220322104724623846143302810127270228711630207251880046554798537729707590963731178809669352230056612631531877295580744464136430559911780426077085098968876888620756945712033582108669616239281069480931762255831114114618645083918953110537404522285684818418263827374268824381808181150426799079335919344300508810008033914587032190584143921854251057523634699218782744418024099809513059472340421807131530801298096597071094571573463278193973663799891276053342139347381645325376201559093617901535408900671682385236767297555615009984878842275994192034187019572430236156488737766832533468979339142277064211410732548416575720564811300875751832060682371354248878521187013316535239105965631660020118780998657915109057720991583196313162269473901570302279961010413489853884862181992018984491395347049899149939617496708336792534542124926724365512951726436373081854018300484905240907090632013048544952714538696570697291453841375324188317579871085339717228363687255664567760822722680637643639348977786999851288254501202300150057019886898972162105595375133361582300539994994409518414046010487971175598140944768113106133802362404656603617995932472058692859923190954096081308500470761362240486859413870590722622172980970879840046580696687009519507279980942146993098216732096036605198185129531671134920762739536456149224439286748851622417569838821685636766750265154965751586875015700184400032068415289764501886070341585504128632846370524884662985989818796854150856967774072377254218698376061066280274786308222207535044800526314518432654386213340381154089240292315856603052615082635533873919199302162456505169959031598080289495252752991853851351668270911271672412596428940651168945184117145331733373544041663406799498149359149166657459030523896108627339604485594533297246992689172516575194631797322133650804400401844377150774768630840407898932806912413269143609931977830936951362193203719397942412465408384735133071593341665588994827346115259728483002419985106712828960091324609222042622790337105030557472302485853132994097906355442309054323860360394889060907621174776023441973482238640525838880699121589063635822084580181357915882903610501407645925101601468603144196402843169087445340971131002757697050586247444264414345201555128342034776395827027704083255158738510673265797958645602903688036868566087044827108986647798270162933712459917789138891349040752613544227451277630578508613273500114423033800199614128715461834417002785702420700983454552233632122886939169697555470917440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055800767685878583109048664266365826759955946166444423312163146472501067228582755634165285083099093043304919307342052240693681144468324744138503203498810419499254739519824782086912327728858656844212929423567015394428438539234544344265550743432994510087409171734324059900448500336508063373671973493042529036337624410404685331132358427988190219946772179059900743197403441069445265898805756225072527423792887295617452212821441704951490553400751043795128871566663749345791388194499788418615482476329777783761177769840974874002599987156502822757032105967880014073284245116027266097347731742682297718312738736143236872154794601036867709260190743033457524709933581940194995285339439253607381188338748686302905928545539413558702156383014610616303315591345717859702693301691460873194916830704148607650911611086529554212574199232469848366852211084965995390257967045655236448841594256178988877011243743493363718772961353300027649092157040553181960842728574167752312345866581627984223074275053057316765461374254766764818283582187520459641564846274155590077183943317563207478711087010338342780736256541604766215772743218972038640233166117046464831237052854208211772809713101084992392604195393113442468955973852368598767378075679231582046670698953259617480752793980415979169294144391353887985419047027220247774502823384669970410298289805916456401596606314321634430654139234659320891118905531235847481133693890944281789714192847195460151087407977201142699947899238472883540719996337042266322401538198614120355872497006530861943154527620164958303504146622188092790590594311599602167444509390269040916087069682286002273847889291016663914011863382740847142164899935651226319404403866135256887891884880695626947575081871374429732655864799861601983486492085503690798508442645847025714268086946095854785422998092262446352061996123856812572731239357403318296269685124366498653879503128549349778725810522425763935651410560960134274736937381386908552137652350290832455867321926987676253594714770302356623101769548772720575795902821425091622582374304000084126635713433784824079854910397232790268497527576374548577925493404456893106420757341590534662337420026434790527464921847444464467552410429693803535553610417984812148202344488052607986203363579988435608493885973493738239692532846586503721575488754966857506125292342492447814847493831522755730026506512708050249472616659968334433785483509896291288066764336060840558991837072441943271019355483858277148681627240273172513357056476152010893505456328174316538255427958806967307163602551465116450375084800014940985645876978730799051752085676431506438440028331023694809830968240650632824388780076948210581652924722444090756972800673712660600755878739532906775996778356275050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470951492195050040789256194168661313814991207550500594256175971232930521327765762581068113537435247862673787646921840396899852673400896253027190689405662616809717062902424377970180248100462648284831413980704241263297797514465352769701281397669822295939841440275845053748515393747040773884799812482178884344284575164468558226727264627439182607943930283704404159074048594331194929250408654337915912476176067186038507252260948282482472238501527047465713680321929434239792816026104606503810995632775695977570454420519477643253782428805227003377992071769737243887357267686682936264467291979261453771374971183458905931388468992638892312008875231975097017788076292420747532696674179385957065308229862528740162758316541978324053526511612551791221317899807801811751873983798655872523326160812215874068101780465701848989393013084606064838792578998712770106825536120727686069929779051562638089464429365642542576421959517366639503531359904574371178886580109177144110642652800409957391361691030790776959176923651726620187873724784619120915821374740973858556291985255400275103048159270168415325364880254857510269769025306179535972091658632381498604634277097182410410057425443054795463252567033135900953856266000153449438461762207472635595097871068367498812711244154507125575474198538153714533463095202694207560252975057853552587309556006407447671340201397672607891488246463840030685407547219514456506518404721882772562151393067090056242475574915980435001792738150838150669662701324925487857556948865101956793320757097855328652634311696186089735419330104834321968255023846747360975374086897861295322923826627883626981394517328715112397323366342476890571313321660346229903997978002334119363533327848868998073583656762458129022804992954775621369349629488735514331165216896789956572505027176499168329378833703851505979834468130552669008782132902775134640947484849809906514502498203571892977691637713419221473677138901833175582837878734219355688398868963864532827223239547163283847197776830518584922659389817840797212740585862213133557046404027032371345990906480790809717669528900896003003570126907270923385498960824033038179475885353039001021232767464722544303781348200105080442440583382658966621171547004638638051809923206484823706233941271617610841164884297064536000940311120105561656453516105299436187898525182913722337284018476495217011790386634693367900697414145350789976132483739337831117654428210357988561133052151570363089511180927664947932641526223210020873027688299298847954113157617246363651246730294530364134734675177067578048364758483734575725971603372513409778600957866519349002254805355716907626771950375340963465777141004126096873980717250822052061581561037174618532262479960867343150836451495475964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323605018147757823965277516557718857023733973396119240616610569332874540573274909268602883314725414384618174277891371740103235803203978632350086914262307740659118341976294442313174102247632022000130171299481594200799799908699928700250390203414661682904603606829634920984877614942136887790178791734625071507249563774915437171481040571880389472476065292303608184600744323580685144654242724673228728602509406967052451557142625225562031024523516695088021508810837901876579193724529567459924250991040560525283946756801379288070496085921917119087325252080254262447890333062170330809028261066519703536878013398921459609652447992110028085933394855197138980450463606888142177840168220270425437697200517210196998772662017603914901233740420705682101842752173496226318321605752063258083499138921258822272457102869109676190541747701754632167878690578300708030795248364337856590101662855046043557280245148182729692399519021401112128249551483955419413069989601499818894589064642555703370765850896181279896955522613138464471426644812159923124689921082115537562384023023012426013610203531133506256683097609769643759091242892310494662427410873385864311957727410239205227995316375723150943987898066660375884848271079008165835867227091981768270117748363482736520544573218256929820653164479696491228480179770373373414331996131916817632007239503352307816952936077827512904096960437708651598313075083300348351691747753565337526436210088121601825962692323232776373467633954510088258819817248952218151666591764953167137493595678532744465988494073010371392016878711575219010398048311785132448119635475245376600610013790508211972300850273194345447002335023903742359367404415051914829768637461768449768229311097530189964057821346956422816248094884922005731050535910448878419314260675362328944662116571869208333466722268296849942950380473156537081040759652277871642303623349483781691179302639207943037954124623158203599694443935991909293248733397101729495513309493870457507119508971078695490742803163451988722744252648801468179074020083561289786321587687439739900601035011511213229517195277073490074278877439122425137598418222169585682590447520637570733802073179266099162137884950366541659933137373586498904368870031748213656873281187565093826290918822975334185099794361282821744830297786555866424076149794119791119784589949436050474746277094481014409713300574718739551985150417086247247741602194840853801105066674270964100163494338852108671321482169273889907068977476779771224297033001094581905408978571833114203560653887540450464300511844143228202036404777439517603848763765434070043525061867287127710449379099642321360274377570298640096847925955135164795266261256857797255591372822997803087220861646826084034975782398890721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256271105468879216244635575147106245969983975810445124752011676552787014460835419345657312281540697202806674047466003584042726927751141885189865858764259633666323671953369695480187854838984339537701797045276206158568378500271778108824541320390337956440510696367790470986086274496075790454405487194358746187693336751075908616644314201770574624464755162492959824553634946572605956140157082106771867813557303413104146680708682537210673535030426329624175254011972032518204262575777758241650057126129769539451206711643849978067398969804798763868817170532772878822591708172045377622885965479514647458582549578090246365857626259394302400406077946625057633232746776357089459198603390593214481273043575989838658602515862666953013314425256140194401158260473547594653934234933056954131145422237478879605412064795359125497528539869687651642637136234094937822241228340144090217246199096297374516735407686276394814666554211425658122688864970383122685308315255469379879675980775087847558700477192099212618749676305650045724284208331409278630236070643626550304282166529454530890017690812617191705848307318804693524665201163195464669639950264266167264845739590689937455213943992966250764056453045682742999111832498938872351224691467316234432394713901372808817716713951464122765807006275768625612578443784687678763073953377189500573264826610163005331176902463227193938662058500122567764979613607005432597139210284938397273780308819726439488292407178107656622113129150382844581397277229120100194845192493772168748683372276004820959596775191262334928650283792743616403966493605211767107072233477063432447344056385913643848953703982721671746600283424630382161013966777395433600111077191062295587212945149249260847197117831998079485128269187794562210145348795186848327254464938185249386847914134504563336821060923640301966497044160766934376783349811456072060906626078399555482984645755351298340947661408465961585385984861080455019752372155144002329840529709545648252990969745683190737517916096270262050277103853448030391173530773535398035908287829252281540184327074164734314628506099471181890119734245052123483195525208419696829566362051623949223138315880410896745059324197464617582685017891826267283164702341527610617982151010652119223347629144236626176809689070848779556285754246383868588442305102288939198981572069040891630829874115045568857182078876189225392009709310291108909037966157439669693292594438474032446675849381870387052932396067066439720163284505673345039511869942529642805886264462121235857805881396570419404125303355479418456096192807816693293567216054942166173221293965141619782248352425824070745289083962092887086599137694432578668278811396786938845501528541864872365953568327156542956565180057508160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139350528240670677849660071276181405460117547747317034893539481353109267248424941176847277295461867738503653648401443421545036652433459550882483283064946476272024916261532069748141649729850733530594909114319121801217129593884724935108860091746943639905752044787058233996186006587944673572781975896957325454130701674876051536945768491436269786928475801665978753532588030705303310417772283336035722155583921696791761257306935076805311236333252989523319787492661170365228271467820049612353172350783485675428131408926734649693583454967969116021266404713337425922574396087294442898094441809352335639983198699518558996840681473404935179518289020321432069454420043301733369785066093680458643997670508044452402281119993055510953392571918835945310551977028926155188878786444144918506964303080354422278601494426771193369183466750592677928225024366671522804479890309339597881426461151063632385517240574826642147351681121441786037306284666317453277928794203519740206617520599996300909391465646643617738947176651674845622172096097935835563818721714506444339303252482648563132411784898359500876929801570671325706091900358183618795924698822025098231736880313268544827075852036969914225630709926587913778213894240830721572784455978227281460520368908389861927450496209264802047822365582211613311796593201844455977680254126190581166521595549145473145824233322918183303481007195032223075312100847919835389237768061609912929362876602456890054709428135819333515398130276321592026663194471822495859022182873290519202805184013546473831719009238710120050293783933028159885110346908647376323830766152137481038778698379915110531820672503300766245953816287229537812673588953961567371351525716863390888612880559928634227357501596020821579500778777236528133377857100234824876787180257289148325481975573340406347732515784856843297287441030828888578070963018064643555978638394398538457908967911812992829527436541471229890770586595677438928626557645402418234341535097658864677371127630485198645214678121364920394123604995592197439623881419591685172581567079277236556702668359393856698343214466535913909231475393019801731831809915966317121623610300854700699372952021142493227086031950063671203444231269020016736246904558702562396964509037167453017087080771117390720320329092968470124192226107036706116091587616600166069723169863928359198131370775823490496421135713735985839554455433947214051976483537045262774744298378793620204437418144692058664113596697769795067050873621644576427212030237704833514351879592480804259045826695031491323597086691636453644271041597478044482176809981156541400900696492273991685902154329797737983123384577078936995288636130924276238552646284306787260006826926762807739584363911508816358807457272286222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966241542154732463167243284389431926759498967579970793440943780644831650072625080979963578202802383337062594015826215993613883165172755143632958354763301237362761643602408262169229852342052884178937187344053464580076329820499752011132698594637952926313429132199826082098999267883379338281808607165189191271699897361977951066015482418871216986912516773513253657263726387717402303062757514637914366197831057208981558894370792883768300584914936998695639033044118528508903855511053315160791547807242137297673465572755476890373725451523967944951906173617623023182384040901818718707647175332715065276074249266383014733126744143959043426814160195473622309589463472342666719413151027738744497321317188659213159494886665568795551711337014345019353334348320949511929042833869191400860361213174778258976433079909208326940147855418854932584766922892918885494925260242219804531288790197904067790752809048489346754631323226529450096465919422921788331314170097386826160259518451663003305193393762093470119853358490741756865482012185310045815452183268713686916714831403152023901298282284577734978936187901208659233978001810255295770513149806243529935075410973196094334606294285874772820908780018527820560761055876530908096108421864388637778930926481570329440402264407957016135137644923310407551122165970847579574401323372045547799629806941604538800322842996153934236689069567826509124150189232834459153908202874811407888255281668518916395719522905777351385573337925565605515542184226150956504531838229023147613409251129995381061940421117146840716031498155428563811370824811009928609334520296222569768882201272319394610143444261591433846311691543132781311689208191230690315373971392673029399595446741887677876491446639937557478161727710946051260305199182287554889570054993755934922062579413453938255473952059806808025252485318983068999474405835302345420678110378205536033898617000103167874422127374326511568467001725574783863017275097461974707212295964760708335500781701914872245758278062576860502399726396307342169799397536228159178681106760597750163225904029139173598079085522422589949249852555713137322585860116516833577297954628524223793366673026534548702965022735790997806954998835907835986371104613265134296196276004605452658790904675343764734200396770767056560076905897689597776011605350184894604581784504397985485820087114582012150201795531520545288411796144218519967543829435682063140684103693774510145347479561765747126845760116790253685408627603653927091269739316468429177184874070132746960345486537923296916023028486969738390364960091945172220600363207039066454046719667519821853233448659791229969153579096178820066276343985385923523095594728746329691009135354703894749387330519327510020903048184544481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163054112567257475757449227921224217015170859772716786462347988021156013323861918488311623236803884372828927290528162985015665870636598087721993252196062455953124837534165302880165836433779102327088100316707504265532803504591767536672517460508383399537631844126871026529340301013332329649863499523262727250524929053213166694526298982497726925873878961332857344631201971516978101923782702113428365547824460164454698807469752932394378087487291316602995340041282042649537608319057773018603682058527627375772141275790389337191995164681422012410793411362973957730266417690606560700775502581496610189539318070694898637583164439286333690657231075258413332681753114319595751427158981019704568071879588945081451471659616058615386095705953185937490897810867267075020789913454539015752947689143504164578612897144095847413322674242352751824786858300181827808339015519892041362551305518155141597133270627374129027557558795615544624727415619554701747023583881047967180321822799420250703560369599191005218942875215044273088649527826771677476776121836853376893611800257728514520985277940992099430444069157597942440159871946128181480081769403750953644366520861226365712478637993230944407051799454958320219016426453893227092759650257453140263402516636671402476583447661412802153629993532208941916117857944821272164365491740937942722975515394727594504618409208344557965457124476380871051500035020849647530572244127478920523403605174722826389903557830914754259695530048423931148524075338627558658797602388182956809042746064696311456257115213831782581329683769659734438451301910749133488094794727984680172128224881727064165425123276684393417573571226448754365471734453116599820290137268105672029291776414179993951986350509562330098699880207650668752772413911100580581925093496684408219596132950851665945827265832319670036158536210905280219401011544527202869057825474330797073866406624471781902959639019809290216246513292180728104363193925504191093012523938309121553166925314327007982479536272767917515078668962240347081372764541484515077364912715632427139584019249916661864574191670525895208075137594825948821213052169347181592183070409681666180214413114834883229218667301521022794624031125083880352341586509597382503771952545503622325821503962937115672000564105581512790020551302958389379883330305016660649510659022889123133976887073959214489259753107192397779520884664273342391475204103126854493363824911924736413208909072377474403065681345917022191233133168988664459108384737755181823657174099987580698605458966546734865038875572893188684380092746067519360340331329715138419352895290590076548935811528808853417933507095436562386052440061393344000592159616517986356859768130980042079163113204238014380043817715273735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332506011603063476749464555991975008277732783325948607323245458402525253982673665411964940672818563038318661359737070372773162884325555554356793678639237341082974508748026189885519961296564651407238749592270553069889993927861259701850448619760738026035252847373400744127027673408326128063530648984577314512237235182505706143997323446591636754659187237416117027570173926367342536900108514930472888808852226404590131114568977461690605295501815346164979996739894229994349053469615492744652241493521481319369550924816176001629889897500997004594461699265724672280877870185304354900390223968938465947525915355702899023896084674733081970340253928895758285438884816240971995487998601203147440634562418108169601352838294982723076392273811914902036389507941722966092007493895957013527964115978223084172490862689315577783659059270016729032554280192713328753332129121048342885771973912572205363281003060033360401675803195746840920350162532830228502138257769213710818967880135575139549179409246762038404240389300434450455748682277422752781322278966441311451382358699615200002642305001251706751015556883703783580246567819980115603254261482462251986742727529655601793833460326814818595681386150774408705258876638477956651947441497040365691845080227738855399396535008522465533990921890359123716550310278211900305505827995420370117516057937795907985132972160580079972321829433168807518985481327375134350995006332466835623888303069621491952758943449191870755969038083125652546932168135351485605115122151369693031757344233953836966862969809724129113024733356504042535810735463574205757068926198708349785399844415486899360134888542907034943527402428062544994564612492981434458677304934120504102825534387322994887912986019755093112998292330123320813963273723813188653925885889347364094561053364484331627392071406118844967426899623637982624037219761902237897533427551983850710865336650792034827505573295913830887115361751222458205389180902252502358683993888731799546936065085536959043799263289421810648721866352133840962374612863904767078782892038525888489717907356824359463651286377637304308613718222668022814178134475996842535609837939591532043927476247681281907581484068242640599782634630671696552171087704403060349068740695332469687100146047852522859732896498929701467660959025661812207221503552944575109703470970480913690750467671420090187263601092494934866623117664442927903943001030222524327650742934242757368542330243190087334918344386403669432974284131434589604175046013068856630053206333961546679149231446218315998766861611764577632078404031359922950880086919455623263347678418672193120089976926294617828089473627610902983006386511285160668118797880145133968759490207145978359882557611669825647331100194583225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563328279353910716501079513390089172238079411762486937262783162705335921449296745610575219499284602487846165791005881519840206832763918859688430159113319627408734712407799866531890238190029832815084894219821421635101368296296813756982137879510985108412896229427820360634619697815142531338562678409503853912082679926776391574915549609674707835828231397518447712941300271259255870821818438510419626886058431315664166563032507135275510791454170817405099297107738029214464925227552168579962644724371521667290022343931560774880466282775507468764558961236987423693563301978912818199493368179930633702854242579332313477810399279053195384300641850512991543923884354163006917545671164919967449158228512018264913113860333746891188683712133731092502723161633290069384937438212679548507676524670322771992434155238430080009000727043786114181610289352184142770736221507747037826003832325055947616122918236894975612057071496289184774632414563219379235616345446419368418115442698161462291504229567638307229749008736664536067967212851386933313403513342958006733648919766625797821543804735176216766214064219470575246947970046860885942021433963475171024535041275147773660247584559664579199187950921314676240804400504754802340173381824731956451941587492753499113647004622890868955863706011320105383993085483350587245096723252388584264735018563993232104909204772632089760973239414816649201923703809100387549094698498635997749635899272783880482160179625267086956429854107288103983120984395968221723020421526707525008592476441942481927561315040998086232197172366110614273264272150119950860771552270813935163311578768613213596930044349479073815205212292207182441197252495836139626926805651339080732642545754249548777365563223967288673539779979416746860642582871281242699025710993162158039463205048162308278839490195642002692842071413596106578382087755796537785524178369161507722251023802815769239427625232483736479518981511397748152361100820917337612726801064370866567084202785849837784342622811506751930990827699629214133705859588691513448981781536649491324550626838067434000417748993756508337732708765964458110715757890771740440869606173541928955667599039888873527907099181044225455618062806162053784121657101831090133296233304613746014821251460519591320203730062187080295379243482586378400056098132772590208897474991788723705245168355431307680512845753178704243762003273826751164299893418138977715157398935279772101381530259204399497037176920857887451327383469459450566175203606125282783900160060491494367643708736138689219567183557213743996365325719552397091988526802808554991853450133848225205264594177185244095660344553952993018607394111636637349504211240987360967048854821885921554712869030420928825091351025372676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202747850448949299111451710892982235102354684987707357524987242395170655647657145990015518848015559661378857754153312194323305578712767916656283429191400041314758842577154830254791032567346452100541413336143315431474675546103528396714013219478261200418357667688158904096381515744765410165523133742895000928933025831603529849997065452503369929164944361734409585776117852813414386735524004178814120486228384502948441923604145914581843031339446172576750327973687561379364627791727143445128248834406734230458393138167934237665367892785068692426018141505460604719379672267631283106982482189345788829723959243098364016496877196919047574040834666280715802308104378687832122631684949427827215602307966635928745279593972273978258220113607333582326206596620959559222282416256269583516335728469441400090606011118551572922695202918625148111666971863600240913537465793472174639472529294015078207249348540647756259857495787854157838026673006805154633767480138001054595505677489848401031793717793355299312565840952680637588753701994946173563057077747389583846441761138693402588497207633454223683426296797500726022008945746137770305056008028417799613734134496951948760018119121693156325557603653611337619254177180317834399465238529468913258538481483240004263452083604855762859350088333723065084438228860585104859916541176161048386754975646526247775631020414728577670062155582537992187919204250393112020465081775906033795895455231388878548009837204199334860329303204848384827505363540815598627700946644423548181277302291816590745867997428115301972580958060479145819897576849724946367233833958301365502590657959393524995253171698143607738563276484371543983770956117113247506242301953354320872163959278923507067076431744062867137347080843653064883199440158545660378029077530202977725202318458561427780059874715957517554177413439894120938314370468334950375025112237389696151510278735530001473501475405983985704976554650185635848555175481642123790226683952116956129965865305841094054648818489886733698413329695898859982114484036806203123517023280998810727124024555612067104675988977176034757495976634486324023605112423006511818286512547306125231061401660635068191691415732047173839329611500000477176490023711840832627087181402343302653007395149354219108539863995244015379150799036329018260900054939797158938309488801096278471808003739747558796354935617353541940364282984138575373652991928813271116806182913065658538801834060890163645695861713807702212098494993580006200795179127476880556879976083274545564330127805357722504936020045161643064194922760465836368395138952309459039083947577857252262738030501400981419959853239715125735767908795937039923215480096445080771812028272811573075387326806094955286569068143017817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347588264565788904605385068690367987247280794314989031860552372028906622161638865594153259740124100173557063433642750797096444305231535697534185940962627528686728470198549003801368551408239460373589525258188821835569948898072489956746793632182604143880095884927718143923660723828828726008464403693506446670453440910496997868000317679153049505376821986419429067714006061841956612917719075941265609718139280051939692486946130995897602311811939951562418046115890923777631111418843099648039424041763637349660054866435092699433364134207552886025915726258078927169316834079397181043195264348043188183150262353524742754756057777114124005885322945260309514114424227807168900711826096099797052646475080261747630670844507532954727241836577256175932106904315431041839720939930473149924755241201164931712151586584030825545700947662956539964057109550540285744007416036573284252219992560840858085165674919663012126978514133649574703191026632670090326273189659116286148291943014053016871960475884326055630346083308093574410911637679969690107458480890073224964872078712183877197655529261894904350837970926689045668342883827719147216446268687405537749201276584054095695749612309422449615720934373802896584357389957206650328382575339595679281602525263308239974696312144716625939876306580260181074822625503326255842082801086704870951830506064598046679802726015872500372330975019703774637870503365334380870164434080038009619648521181032927930725585967832473627181609720491348476243344363234134988323932459809996643945911446967845840105133594254867431558347568955308993140110437999791364569749451677296921791631245178913167360719314807512637850679563393101141536078496554154601087468504685918645094382776290734526396549169559635232327953672022138367581473160292949410611961755370245289640994644921905286738755839586979723682137069112809047158011856985116943483639606927813258105439629938077711525709967392240655346786646214337500776908479609022756815747444369147087869926381879837129017771045708980474915785522207806557780376179932800892434603271906756113213956962848994806952586822202993580792010143109603274862138830144640992894900113027677614559201411722745354159655219616072599963173757335704380702984202968133327120368846591811398525826554035751616631808292697664696429225223728174712841574972982855870878288242903272205660254300673764759484601154532014161737911920754786055091592607859839904721454568698430223257082984501301162412188307974218686628026357723708870322288700519577719849449534665481826733994483710440759001235719545030121755322358980776231388400687623850848860606058542677826953545694040590954265234717103503750924205136015988336789979750752330892084656412851335695944029010400037819356548042378423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009753836927084452113774400929335109082483666904234849984251140883747967877824988081706946306884663213343996445968818913919027921867184100264142667488812740182030378355515467773956051754067311382363740537702376386602644012903927295406417873728224688345632171349388377882928725021617021186277819810248785056999998336776313988852541331778461473802756449307633643461899527913881706988245585843524548213663252638842253934912780801874642691945350198810036782917903311597711515927967444147477490135365966296705887908825115757903734592401373561551902632872417336086374920888019873989514992043755415389715067025896790432609664576204479683548347350531878831245779486635474956417147514702768757879957854162170830344968158125117078240307309243316839845195544626006934180541406910080304899521535399260530713418257654849739372909837667181404758057902859189578161958201434276977333037300475255027301292478494995562864706530132926804461984332221979870326008854748401937783184528833313048544351169236268242024831746184307866454768785198630895914937447089441095749465524765396474511857996107680102414749305178862400444979280831857946703035296676742438156522526234543546062412897064785171743798975276316149229919985480333044126514319654611488089363665376458552646182898577291302558997282163131729506364306008917493038263149084718983921878198916204764733734135824059710651085556055010212702247342455661146114227851970824082845289254124076522087361672259865581744642400262732527785508389736436864054088759562332699998746564076098803272155025533427700136995075811010301643022800727255912284311190470141160475201220081139172426628347699484551188638016912312435198660029530208459632357003612965302987562306863243189901416986755052121189823446090182816939348907130847649933661596623099014296160863527522040366819047980932530799700617004424384166469578630325941339188535175520227050661688473731680444748387705200071666764551338563518123820137912540044835640351636276871200363301483267244432905431770277861423805032043837514519234452016528686710704586436978452926650313234555255231460906590780398664791272925055535269841409145814950782560271013484220009859771482785476037997908517467949839520419081562495001061353418518188710108848433518526505777261718361560523962523306622581504010059032458976740996149696662506458837058593158911924578190700397317941134979037347660180804263856723993878845034897995407875488084266101429622705779697258190223371333961055442768574582618575647677075970385662797953172781925459104047721920431453968180241820924823192923702066317940198043122296089855622988609334593242743833743790691105401419366578034345135685156598808913368572336059152181274423357912116065305304654714901861487466281003138483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999301386722256309469936202403068495455841676434431112079653163331066892767586937597086226195284505725332414838096837582387924152395221168238412331562270526338993282677395662571816825226551870054768817786824653776726638227965062464415218417446649424556345230838514025028395491646480167797135762761878165694575774861706338156510897245863349077868429705257361904062646913521084280414741331583673453194478023745829861826829716055972021031514779663463773628676525217910522616496584092854427902048209356898335023089075420437856040289606260977598711712771205887296220660462266304992170366246296026961584860419376133963245319505113671052894101659905825579298024358655302572345055128150415422539601495563218577563013524270208967401186712517066467278655240249728087340819135119472815017470114885386332818839704582397625377146131113300532961433133066118263664128268243327693207089984958024114171350806417908626619732745433430237771893229929203834932521367217667599829391355030731503218928467645868560368840799333288934674330014805854969252383937218769877383903416768034453058610692317086756610349560536325598901181194968589683136095927819979942323575843592099954706812508988265876801072650368757798270998661457235971552164059289590686719626999823420943179884037121206707571079498269724823608283632717477091089401033009800557559650218292087651605017335255397054281989133503021512352516378127787795542726565427638722257501173227754004024898167856391486374263056089563182949720401541119655429590148804851366954902964243606345396635339182635276830534245998886287847329987315338644285610341625965708999606005992956417220112348822583540268544408645638452165427614268193521898882411988685106766449202541337703166605131611213291065605064482118397230114805448720710925530385250346960227962430237372309831170415393104718142125989263740583638585311736023934956513885640259166043137210419384093621926160915379714742778244531850968590261597832646052125966992089253212284314473608113291623629483660752512309905333225358155956790650595717055358061567065648489430818714272951804800650895729722952935098264741281661814089788399924829580269242795091516056801813017190618352487280044370680118586936753872386095373295502129910628402200632868859380667066905448060743322944084418652405933153421224206341367687241825702346225318461018580297837078181321175663819391013503510224797658785219496478242783126121341393151806863272989764842243342274305717908954306009298792580935346366380485864688540434243300257450856506150713272061548062347191693925596491549224573721894035696668796819046178012543708821377393137223948428318524932930658541495914789137628740907655456486788179001747858477664791796534993086528326322839070468697255139731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020425427365790678298646631901715536665096632723987387689905370163047335918928370219199225822130771450966404761198624824687852910368427703158686398050999759574272866313885680029155517304556485876217802575423071417704415944601782610745777070261607706694834640238453182522885559950251577907561999318136947633223347097405695622525552422071646576887020503566709682293956319422824106668413143582497576050483233759503164340132385971248179024407165467965633580558909349754686307951257311721278302615846049232620193665298562615741888294026570314305130090304285090144528721859695345673822414371924469450122742072488023651180762145374520484360557096759252192794896264909177559607883345125434623881526614534862511222168213317017543492236433439680994417206122286673054858534723940455942114912529508184860414972589661818188942287116563071841307074915284309324598439668544799911329650351920844916750944500072599855985115210995901384563376317003684389601350469591901558940303638075356606329896033117397864050604512493177695012039585270125478948480080146503184898345542277215962273481640153283920536952545879235899240841480425855088905016034920478110465190113032946914672285452567376875455627724836540191745070810811851936266027495397714436139377963032791147483090345175849071633022427172795285797530519088442521622246618063699836450259783824143506487862956668202020898612176858090865972456758795199333545960394140697166355123914789836628469509820424795358605857006169827995907625027424271817255610935773208661125148195228394888398037647752042843287498545224743478992327338046738257726112403840928662799300127004396466341596824247817288909943439207408921520096442974345722776441911005431836124464051735143574992995060690982600646774142582485569700520240516479524860387267820113728626416650856804733396831702685735216040879575105308278084122956076960133089274525044093893823496665184380291706237053905089391235246433537196906129361208841983596811811808487984385615949934806442227076625956826266605234131751964594462855162614706151527622807306938185888245075483950821632453937311264588845364098046419765418064028518908551307200789803575161889731350148756390784587029690725078792441381051084432528301328042994183513412919221717324828925109793995944664185078586982007638844493551149092626192230823222044069775375449392742901298653685785728334700632520816461637752941233437060527145871855462457426137340170088506746498302253542899804247661450118223774058842450210644152516808783723781589544491466348985372028463923727665055495915013724863776540869362763631593114606669935322265005260102361514087812242165556797755628421320946348682925163506216836503282259463973280176853689754487576100812011942906065182285853906237761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241553811436484192471931513209848479575996016617555455612952159936350419944807324687836192486317863619915239853265700755589820427301834041750278812461078229951266408620347315657689759021169238794350768949292391735307395029804033823062171544784991373132525909910000528676111443300050935141425940010372926188991832154125344301379074936863952002793444475657359051614099807324281017781114350520414927413383013341010000370908985499344137838281270416252107129453994535200840502594181586244861144265195676635209765290379986392765199500124924328455474845033688229205134491236082577072143158393864674620593218072739771232445028228349463165568899180118651798002262633413173189823407602432526509620511977509035109697963737219859129744899867354744102765636566416407025492895337185375932184984870974036851276538393003714919865155010707072785053278243616647893209842654819332071101080229618553421925490998116465695681115788667556046686539325269832611270649422972689428376555331003348649091805439672962327082971436718316737597354864873515703007769382551385496025994781088136570196570946576178006374383109426476622473586000435010215305258234702968092909119684161044765529234406025946572233742394302137434114884413277655203685441994345679324849267131724604329421769535631945118650013020497880533351337520982260963703550860008410524977813686160052205817077868006368600954594448536896246625893361412452784882527130600330026459576250683956613071873784894881942978978456659601369992381609476823370593207688231691851319966905308040378964759725552900748793647991601303917802674201787132667837109234315144814365284280856851629467283670738538575401858746607858322968080561184864615531901725244448116274079578414712561874855068826570529697578562246280691356622869260263715975645640765980460358585121615380497043543119765180862696235253830138523953306001968744066281059592259725766405985148479426455099690457004990942552894064609478324035834005090702227908033558737560485096798961317493714554856392437910308075843461338586253684740670131783545874493149025055384427929615508882543933144041185008527577355361961434268816236025453628981740946198178231886076852363674855995259563401478745448342698727394314609882833550828062005939090839904900172810087774018162641622621363146261884774390947913417571529631976355229894844029211307772929595948450117012724490743859857100732079524285680280838780048487267804545337096389835770637705553860424200939355835045411193657030846654424654141993020838069918883125933474353548490632037417135218530050892783194795125146315232961176792592219216211160096908003763697889698133344040045813617760353190299030793748331960507343821260820233775858278613595845376011941549448982874795561358316651399917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012810160220143323707774842790666450924552851883826767792159945186282052295594628123132788470944598337159374397347139229034663547010942675766840334114810796092226332018291895102598559490420453409654535624569598384162885317394534861161948892876757470089890839240790075137773003404859073379027218387082857121553611276705107856667171644390999707282906816462967175468182578491853657712425672700700874662664899271714274099320226967157903606933036737986908375627563687528607447310746010329143980407110992799667519008868040108543074629345518318183084962537963857194529612959130874560126421706822839917558650722416427157805254970940231007246214507366690896900877713663350158796350841068292086420964396230328075311019867717302913508700402929877123919866155165602169069478172176739100673359348638294365000218319170484652626011675011519905917705237809811986623739816663770761829857886308982630911572195422299995624498624366544868378725167803970164657621856978970807136445137050732404473695491181626109852012280057286161860766033801202944469282497336153121333786609557328927669398664434793728409554440402671174368750929052693387663587597396510895957441102700376410794175944798676225122413000646465784429929130490339230251310851236214397996196790597991988237030069222449866775024136934762029332913362057120800691622020224449382293522824190507445429406101663117956956101194626195143041185955228372850556812610910748593323171527731544759824568598886025254305540334160475576918673696250208544414214093412651566474724238360364300038892263361903468475704919073306039376426666028990874617848538632330336202314108697183100784749964919826184443007384147326042318303704815241786228363549179795595948580772922694786167235048210558372178410167502392136210479333107398019779538055088790023895498481878801322269737209618995170759793595977393880409359010431366271105429951802115652239488835657508006120297868506095317581459470607294199230851107722395726805624401230465987633252684426718797530744393556668618402246562726785210144287932991757148349887574492138521609480167571941394920790109143917622949317086519047276303145636051136951079518315503244898476060562149311191412085423629168756350091920217451966633327573084883263699152726840331370058032838933552133354127910217537556423028835322587265990765820142578476546893577371719727885625104031861489377717239609769403482344360352628115076009332162133199818272891309015190159336049248345796914323041670389126640470514161968496547328905723558006324616248074802036157139151004138400687413360941753745525800848499775929833445065623899407700333305014897153629348922320009640040546108007177790808968762238045167263402436126793158123893254578891873410978462984998132968047110378419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118020172359535282484922588192459946062486393950960165476945384255759180386573206191055298270541769582656995256657579546452662187737828167461648089345833279731213028759167136803478767273842936625466423868190038245099912683565660006868904530820750800711362859454763514841235127345830652167097205676029397958764893580618301584534020696320698209421043998952815689883923739850128162624863089394708749552396168720441852253304749015691264314778816590699699877699972837291857087044943796070206549816669738671943986289311855623644684225803336756536446468749268733018034096360800837762887548371730411032144539238047807994973260856648609672471757038365500132478446418418300923499585045225915651039670078982107058509807884579175194262996742125241696372113465672223346142372693485719696810572047692385478721615096478144192966226695047915742611836624950910434619777375894839853570823785046269483250269912842652879783536389558507170392319190018954426026098253068288966740007969221610068171410284241728689028249322050700038236739247544212327236741085899169872347075623585782305745487842619748808863915358456994910083608223891049915729666857022251239017439550995576820126192303359176213867542562795784729797514402528559359362310722731918633174004239955851544101947229140135811755699080932242555037925587909556628571876290310921729435209325274615803101307248010364672725269869873006370211753801953775687403835828163336371272846706594752842792865665041204091884588100348329348713291425868572520983262767716780942793235530715729101542361977597420333048831235409950205062996806492702296199440108570801684552245372967287926445368417029947218815408224669747801013288763133147290874404298737567070047112596860266480330887447699321673407816877537402388689178321916688027355462631787035783976243306582345285033949952719757113891713642495913595526037767954015263318649558625368675765775872021553853229201487722715221275305190828773435360438946420730868818773091810403282979001403758954861740006866461233699714622970419493835210550428782591908980871205425057578799902788262796123697662838159795026028038370406676308929852126217514225085558556326983495460185709056240978045967696737234130122910099499917741421617371569276794967620615313250347007750913962389090663510889010184365592961218972349233592009332797217952168458638257827355229850439143753508977888828285463360349605169649772360529249156139188922702520646645071983754745900175226211844487954673285069684851111602390899386244614843756866240525276437127809998853415017859636204878956315068310356286022866323480453546830023734327019763172868410164278868889014631632264100986286272095193844882036504699044822664528490096116806276151945246998568871902905261892226527254710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33903349307355526760635440836948573373334642119698661240124702745337842777700557408740018321827253394572828948883285441749320646753358906506970786312452886421246192446810152297568949693682197326552219361465603667289880458193754146714133838819155398771108895292953308581936545742578759804589402000839195209598340971844087749892947424948173804773339118374078481432301493045263329141402785944590925728547954901410493452211268606780451134797885737531043619681861379521358821737935494202178563055451184593601816089771107173556351642924115478884997115224395962212044869412957820532373567632408662972402774671820890473974904725266639009236867577119444412372323086171056445878622773692009641423166796708264500293669157562698234780297270080380606247913181411116607560451248132425069677914616456443026916903063174975809317902929110471133809052088953413675919450653038072949592391580510775227640829938042082052373064824627748690560390724764715110407881362657632856359119824576959809582866944459302082864593847434234753228934522914870420295148637710758127901253217295919933670424576890535410730120190884333762119892891542131945748048458152102263942991401782266278207436995755700382261121269810539654613209460385109756061008432634551356030115948963259364855427950080218723294625285706398768180365866395367516205298269417798951105248692011107819452564343016483988452728336998631431249110677316682589558997350963443065522709991840351838669015050428722657626379278121968649343194465846554390916167396935181663828901873387698976454499109867520874829410056868817566132029314405458083409962050843901301142926930402561983797350687605290463497460667404107220266033629038526974904010078646718326453498365295571981154194648205276291474918765202421140560438146706119768448376031295844265460327946354662317834732996832562793843071277618894459617375569716341654364760643426315897490565466605972938396195520160677672664564573779049574486496225208030329663685888569589129894499468516606324592210060397992934270134470592631644554278255010573145212926569607968534741202985067597623600397770584771185780557256734312852281350758652783623675141483421379579868496639429002164739717408447000100120884057219174302840549042215651423926205689725399649856610577296634062485352127369248556842321488870487858185539176922990165609724344324875740736187576632348343558375226618641247901895800335842548867921964174772794950307502255623889460986866812716217420350360379960507355550316984896981522335742959490562789928425729295501310349235324721682765157502898573519383705458789043075173789901730819225432527537908877245593241977788418738911042271141070617938225945016334265220535286285483393074369112608118738837737755796721810330689282236485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151855153151409970410796538255570205918828341795265513802376103231202059610349605056095232323561762833820263349051023856457705169093795413467647036159998068524624755073982905284571608519564610966850892462668370082238789784181120841130615835691273091523274867659886801907092322363690992402324512189281643159483817303962347078923034347568855474865562385024345666919921816927857076289707740290617705624496301855556352487896190968792628272142857235249770990151590459315152264355799123856011138709873471345348053790723682284178609914993044996477525314608613169009724640167526083981785461295848733180444750033861922284481104843159278442988667470892679006218428589672520771036080416432640647554605866484268207800110997181644884595024186444832829996035690406780788201147784031401717208651556917628814588559416690206653013845434873540189254606311218728889742178462651643049481710150862274417128347601388216705200871721332066618627186358428488621705810940200634752868070467993177710792460381340264397385362329219367728105861147699759434982198736887796622865248598874979041817369816637594958421477192490072618344836171010447850751266967179951688927525836325718374498517328586474411843933633975246221763462967439419907031196740304127686493941201859649902227552566221461512757093379366843396679834888777317930995056684966414939618604309189704879562787787622232679161759147150207300490706961899869418982784184281496246321518420605180318988556066132835956446403502769035583320858759851489717563264255090375083061321146506331119677882926140300778461724240726707598984586375888114494143274281290618864994280186085343721215689909385120113973303496113838688052902825481708956249927863662541586889076613144677921521896439648816345808366758336156010356831683641871738960286226240018984878373221593411644596159326527618816970990669971145239484404667007779788647787866976063834680524198416917408014827272789904988114673975316916895254811336491265093684165619094685125776202008952562121002505420160249248905747452077085108387355221613703090765628956067516006431168512607199618984424376693080359656180682721478150568752925313284813572869087859612255234701181878459869886934630085981996109795116381542003958793888514284556315694297645708430237908001405719364216653739357641717608724501655719117876311783655840338436554389774433176776471761788906959797334119196876014771007092093893464354279069519577372528786903350461550239830034490404822667898127424273999032895568569153394904803148665609756699669575494604632374691996239870275252452859702566986860702354500015504356811851248795761752091498567549535078711722372704491719363365855997410542831493380800201489930381889940416430910927327309884335924266345948524981215934133993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197356734948623911334949091681370455508811058731149904171177709958194842447766198717628251732085621785960381589173129477052251643789022574591655364574940896278269036892580684316528464267932706927652980372941543014537410438138838985730533249247692782865462039355721676015936515004892098042294856035637411032145470001708797911686752837782232780670171830213585243998536029108264272831559281373426096325605586995957669701421758126825877784157868216179265042481198960718736608612854165848806332933244493870943966702186111288734615785152605304952899436386298841576789112685437517845539590278643012001126161087650873168973790630013775785478702470973613232563818624653721920474629469324043074644429114609414523464142769446388655008398107829782021517574146242365769910982935618891766898018752324421968699301569846904283661025953002536731981870983075107069404100038488000353599585228652412318607880481544280244903534644202984183224681118898900275594459897613776571198857683681791436064440917217311386528890546510865042463218212989199765439934793993247366289010702980211690409238231823609028797656998537977078411611179818922575320269941548080960158371662560300602562385016852540052505768328368476267497342398181013638927902192371812007496331826422807342800045844476479951848745511442257977428783627403703953274036265454660803632330198939752016414436797061451594106038594060021568169557815138277275933902463146699606328193016890384111988924031165454494178236001334020789458988613336126840522304317157713339562399349252619391121512927070039147139851968846913704861634413366664150797252801605095443425007590334398493971328404576559265430014050779263576725664812773330351595617949773513217142905409155826514926463557690779546198184332343649351575082619649231564760539450345041858591352747390857994821938408962121061333757374376290438056650174044686092066932893434172837484505658165448156998126234245366293758747520819694978287794147363369247007076581001138993998404601585958986662231914431241455180009087506209381212969768669079070184550006914325207211757533305895585098842299556216001172633595206377468121083227144868204472330008850467030221639206150538298535161129498696364798218715926340075241574307168788792802427027536561620413095008462963660393463601629658461601428584042525537612223032813553980680979417143467127079443780051231694791722530708053723619171568769698199606995036667969637743380879216211950926146502495888834778467410409894543128483751409198933569454904796827272427241514363176431629055800063956322567330713585667857836465312814063520409374658317471279956644960765247758406873432075701529479489832314018642782191228357356326284827816457926557799163517294882900747268381660757969887723920140024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458346563735692818124187156195204595781619529491495286940980125140180124092056511346410216943640469781183308463372790089723874261066920867656063562458321734265855198995436352940049799061707801361143451086518528643152405143602241326773507118066658384271186810701322019138650014876587903089198044983555183111488152820704504398033417095777065264662059640165845893762112387312168929505322724454312223072949151696890650282061611396628122410867417809372848232887442765435673529453380680097582297884448978240396178856605575840541643378721719039345973372757014816075464445323412113830816532142382421400330748575379468730303370735222161586506959584552534004302770595492266091263823994431322877769979338933530271983070941011144178720382329370195188335923579925266756127748258023846681007932181101637672753953467485255330384916157281735450790637295721775430010894436245252213919685297566802770899545980597242866528633746112197077838623690943270411747981426758632945557219766378297463503855936657990502683360948078190635627591896258098787698952247659075103080079644586991733831590386065200079090319807028270282182436939984819036148926518250513610094624505942640382231959677701159138899683685318261340513572001501639087132915830954121526569441878784616827230838475882180960907980523183102174036312168770245584083655388600508961477885817350761995600663536913806634068859488303415346965353025742409358028933377810831060328955587443717081872101161976870534541995635626385567929067566363003286611034319888853537285838358519222088382981654395724284194843119470826378816611173873766764362272522374920883905209205974890887778769883045233435061335742442615906049180495507781306986438135174609107685289160252194424306762195228006030182716688308791521954921456945615052743679015875246843326607977652395192510632633851849319698606690233901711552887602388016048234095620216946291283317551134871253273809429841391176135908045934919448966039050311346646450027173090236565500795843080389416784008660528525510202050492266427102819065240769168278128216018726340844984438110607484759509413289982255623990900417060805863724103984730909375918465853316122575746230197921939059869087096341542360297051140964094981278392410381361707528589443022102103989096072845433695689423354973188426514598910741254845427559903421073794633856308602409067975099905893793164372067232102516966036686814528768086501913216637483501038901485879259871165689883502850695662371655710424059635112103432171345469730730457032196993605571834778228141985278137910876327130233068087631715352380971106867864959041496242613715963706036875340035989011814392112608307010380890790524197637818804788321275004756888510855077371138089471407448214262441311325520221912244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776968561951634474212060455473005185397103281432826501070711028398952211318632852734993740215547311247871143137323321218202886767239987473970669030015250547538784262627293995812070656806823749504573328977227460968752609956093332749734795619302211583061992572249099438218847785665192852111143562930722796117924320667510488472753038013113298587534282976114672624017705402817800408214185149729158810103164695028803438718478633302795619680998116430475645057937874336851909681964397995221689302651174103816373891227999055826176036505878812273632648185114545624078705397450409011726980312859856337163650348774198739044667291248859396507673750295034978669666063392644035438345884590022262254585305971487274789196068755554810543302051179797211361065844055893177259839330682236482783714755451838313629093260672015533714560287149707090595985306456893670733657387581806541470827548620009086472049585996233925231278165483815108293774405922060755718032764561837757929107412626369584515682972504609462784484751161496694983862820384482236966626652149587797701349947266126243371707421904260090815843399771602528651324387487243722774827054144070763157111062455197349819301401941922847628742455419667456730264137021577175135828994163049837355156213215969340492343083738999163550865037420915447990624017037885901170422723131340768927631046827873383184960927441148372512526550769397379420994664206061262103990449343139980510021438151087552666309761405187241970456360622757979427545151963375643360897745261761049212096163223433849259667628725020043430505300442109904534810877292110974787033739626189517823814638936181619575724657832835813600674970866829649589765972745813266750069595097283984918397191906692832009062052335594770397015679602673547138642124408800806467906200037593080037601736806372030481226784763459380919867078114507813075885403335457735557765485413333890430359390037778386733202799881765982669817554547478284238725824891808002538411552360776954548752291346007946378970805617206190544518162971139163058144091747282686552803252918179008086973058860583263923641517851625608019486452976108777274707257566745894317900331439320323286008636325595893143703928117947562582059566559468869870623381985772981834251392330388902281645975378616982427853167202979087583993663421037361112360495180383189023155961145182007598214854018565693032595287599475093799621333602391202668092680810867872711319603200720458559654651483895480312459501277001448749642841591838445193232046356155138025780289197027308807895681245463613756439095116788220960455627447113997176318408939228989604676985904338020609155240578110332092482678743485524816342425807221438671620968123836506891994607954927150314033575502078571309426589819054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608021066189359036582047006704924774653471812966477211274325575202663886435069065849214270519033974812667779322736569074548097233402970407793156459885403145392112033381479541762175917416972219502553456146479734442018463469192631547493769517927653699964627753834667929127520395500628260041892831913460317534100195895805548678336966356156446402500712766340249339279695021713292902482374562063852667892083406287835014055741400060333641534102116525682015448317135660724575674170584018562961268075466743091758162961813501751587525835624849345588007800754328863200362159330271377490879739910435177218801510879614002270301167533454050652814892732411406019557616162111441466283757317076816987445073083158096033924392790452486421386725716528193942145288899107801746264735643529248216067533197711101435294390173202510377677565169209438493578953486595170312626754565234011563730948086360290657070556799237695101177263156321797997841624575432428427668199600512475816404923723257728973799766240051660149897995783383863002150981519825432590924145979700002622735959895741723757631050734311092648975580188727894297669500010251582611527634313536949994043400328237634927525163570959893861002673749458400882828278357471076322802065925902861239007195246464633546686095630911893459194263056791748805520979364787409686469065953789026211789797594988019651459751200274096344226506763502958745451300737221588157605015792949932303216960979300331470872000928171452790684464934490022074301526458088728352513154525697327769655698824571768847495441763307950717757414511291590206883628768055889850937795791232653221633475324211950456202406264947508355786774021585371437278273796884447943277569099352580547267555499647195111561091111797135128676498940902219014584021406251405770578548067181434921948556458180833975632298466512023438330204054971351863343551987890694660178166522307139356256106191486536233514454196357674509419554056926293412916067273846492886499947339360622069103583872282635456328554004811381625153501048263085476967277234793433046516541726779271389974478367520862168577318857041601886494826852022761827963626224851946921467297249490843314785583936995600406441890126777200209492368679337254440774569115959375456283958178443633345110561297035507234668361554995036719097199626600123991907544004449064167159672465536393805295779557834844279003330790083314724992319438997309851925175816144510169035539819946929452918017967673725629506357455843424850161785217250303490283922893520461838151275569501227551218763508157950698152764808776575618879707776975561556443311333133444409921425715901939914376721077876289032601643168407138695033036790022654830036641227481566721841356600914564310387532602900488733965312167255400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128138907532554977945344606465382049344333980516044823829723270764915336820545268279191584253874444830940631322429674935314496281179186317233650404269898527485342583483014625834978423180877372371978120956539007496289408946076797185086436743653210030471626117035896791109534579029466155140384453171550486232717342056156020695440236480367721784128352153927325937658412477744933935536654870211102092485908660947204204633195252670560226814603174028426236351938000788944966916922772622714986710110842670998949179775567818404223987111770080447111785759708552429662390367673687565465688171736160105536199539639365763481925247749595436890105203958798168854055955597369815860773210028883424875694645597729564904143658094597813494097455906691035613621886497207481479007399714065993716445419791426916419319840070202817924891468622262903572547988793488292496731490700324485170340544135736650631759095280629066423058045241638064977880575644718859643282763230066991937096913914772849685033574053343075514544159715538535479165962965377762724135150052977238317387864104516379767064078898727211180921413479390739485545133688842820134793432459489992675003617077013388245834619759232363115567171834154276894316857148047996739010200827044128099551847179738013033030613624001936156665590440415061798766565217971664027819832191692937579868689172609675709028441583326155507478297972935487226141778015024049379574883670991217046604865310383023334075392342125535045854499231116790689801341814130060927042006513763572446162789175980862711082152548426349245407530731458292242639979449681507367412444786751082685557774833988222419801686566369827019217935908173379445994826840929232499001205431602506858494483578430021751638611941214034851494950488348901022247531828302486349054547669978868637916688650493969063081828830845774347751212010509716204392602715729872075397568275040916512147466870408752574002337875461386102307732813262284337581043414362814064808487417653229140360076799747972137423929670938025988398080574000879719160724048464596486261540040556872536611350362752262887827995883009607508303822342591430906746928877188834668676360975238291481513433937719232382358353701398665935946678741678052567003908855010569687153545044765837026712823174558915160278544758604517440587721108101974607916603343748104116386349413247348558482738711229748145252826749145820493964477966734172629465428609627267483660289146022349966429139863254585657419520884952193054582491635114458474171315355801453643411756704022841465675577971154066444217094641641161761793066487045775212354196763078660338284346564252766098369228013996823832128725625390877275457058577329788791917770394530809357757893201755664030247167100762166030244635603224150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979019326351127820878223929941856970908195762381236563077316466197633463817509113745555557211310882352097289307721842460135771182961521296818386009538107695568795517529237295724480453197105067673062841491485932414865909174843635866100078492483158652305568081629172961108787556781508133304228894242192545951949812023934735036980902952080595692307661558849967574225659012461309527456552019858306389715840089348596863936019453758445933958871494522453646354445267364788123323212450054521931880634424957201249236468381980506965704079624152230069388275324574469773832629170584591591184531560269463481951869613826878073936955616300823347830372361339354226696153949071953140515466453088682182012110594201341382357727546379271943355416174576909588195340226632386254941143400853115663435950954771947846025371157705301447780282090312636464664916984343509103054205670279196062072400158756861978703528624451452050389933470192732157319036129246345104500475060354138421664708488995553742532327135267420326153084110109893571134244368193314264585468086967429788349825455980144792593657567833833586442593582000152275912961959627602679362327118137042269424617990551427551296695190634511258547794972954922089798595703884534310413855261169856448323013706020612188804599601749333807567100402959477229555763975381409834662971892002947397765733054451082262834864334538479402646938776745274826821079307804499815583392229859384761277134053671049111607476842769496415782051393611126644069456955204631982197147305103536938508541207436278350928946989944696276777065299457035043301244075804443938676036156330815284090530180580721697125020410441476627538478394323229071930695946525308575825076069170347778882207854382966768612055112976630863261340942361649126558420899187561516696156142035821331343233785603491438303092399289054749615783081183344252379588693580907932869829364324124138234617021637537810310542118241825062891738617587596565985525955487606437862864880117974136098372362492736048363212944699956743376426500096225721760938500576908603472421296976794295322354942452921124549083121574186982545594619960077646127946347183152931434098269467998580053237304381997401359266945542461795006281529778410759795966849888480384643683608737383790075324388150030736268744864390773379148923622044308989131333895473926874652678276360485140431334605605101747246208079104086047270652169086576391385680034249628604824740497826379704349996737815996067194662041848345341667602183949806741125327136043755233912859344495942484166945963124831231661607965930060100819173591172179588202585232137567578658370480986554194802267580590563505745616662218996672677448140564392956518215496747026852340859849071637236829483050551524701166929017656723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581349370188961777972184089716445983522625927984543965781387936388891388060578779874885773049193289727258174540768620148585859648525052174066435151422902578720432451125300460167644236926823689760428958504374292502379418091585346303221019326283438903940968470711356932426810182880127125102350080635042096101905845807236973851607619024806598346105245775258286670322019812539031845918048871640386040592580343454480150190975628657055196153279018608247129218724990153635633598872785564960553537521740318368296886708602268603412131954765987854783800144480213741325790270118686099478700043886935751298649733142874104569798748523689582819284190039548012438298376243536896978216436300206919583555225459301645185117333792050905758939176735147935825911935925822973699977839533724460797808248795543516643609608910576307571240945320185507699125413440427930067058833122536548288878031745918283651818694027790498630083498695380705344844409695304228488623011372363652020760713486647520866511700490344872722468477649743184105617290817535799094541263707664811179491730031139352555246279265395557662170426814385443155392781266928536864130526546619306413096021126098543871082137199576824424271222310329365804984750224682259612883807677503730091364476427720152037618889921621724001720887075332779429590498785215412042385978732430898787448248858670335728721923985461421785964665909717771630595262463065743865398184778769229787872855296921890944274130032207859736530050840047073999735637994439225388505320053930638553950541383285484356942635920605011754554508815413836504399325191554114100756386226493668787643620247302620203702633243985282195231143598033213179634649733427869212693795624278445327509773470926196987679186738707549800478813468965218364868704935728005538922728552896324265411579783025581151351905583132313740705430960065704342809245415769703353059856131918010755146276383318662016116625073152781476151758689635889409334983430876725979537594270084161786517487365939253212807074057551748987796363654173041531988885014048077278133401123139265048720243078517427006664414515608668975524699319314346813942171348389395941360811763619750040184554152774094452724015575822936001765283930432785735669217002451820847745729626648877707465097777921315449425452989300707522733681564626362258745718012027391756831266161326796448957534099289980257284207066908182345010062119252586630373201852391254569448072295102017417323530642602259010413266475852711139447780854840309728248314500990703416851241942642127111758893297892957439221710856667051294372297692480369473208550884650449145084495816220318799130827018872855501670156368319903319594673396707189746147420318460056662560379427251710147571836979490435258706076167838266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898970803089790756241873212538882798379703407794918965934529694168669458928052049179727977231860053615364558694418633222427550072182413593123745640107255242819083423764917506403859041789887840005087876344373057928255450945594379350605979701533582925329832344703409375911396316448754037013124458462680114509567286139501104510855812140225950627136383187164788107517127034868289118708144339345265972766997905043641110523766951145559935021880623563292722536100631073966127676320268153838100195453531513605794651894789113685167202653333466343349629858347521892763402690591168572561925351656105607624318597788393400727694881376932596811952149987048314884740508657208681359174166786348672798607287040140510107372550081126875589229600983988166134776033005569960381249152770886513031619244745384923610957457169173585344418359594764891368271013112630843091974695171771283673772887188536744299970017835549283194571636939572730855589236527523202715894787819316177269001221690902017720383419415632107510443377412247983763571991807311569831447017925034933477280885395041717955967928574858428811706418793111853051610951915774309105303336123627085323049717119318161577473877747099379389004492770737813783523228524311109843396012486289753274843565781840703741753051442556018849533038084803707449997534534269057415650885071298899878138216719732913095559405700564361222082001359004922940055699867935492808978086470593582268008160558972507654595409984741923886240782763694709711033418935315810827868458595335981841634486008252085508191284777234709289337642632503520734371367598878289413122488608604658519739703233116912612943944215460696484586469253391259700845095790791219828796679689293133221132140793650207003720963328802524867146194140580038180872449372710439464146277102841301715137367752134128526775450676686209840527545653529548084877314142489246760708611925559186802204062829973715627789346505228983999701045135206209451563343629678764863602986893737236380148333749919273539134490267393775195348459314985827691542837039757122844938082839646866606655894121331149187483788719524538990421128876974922944345315728910806272789265002121903484863402633840012740512877639616927097598739265216017142085982497131170345761236213972473980897300716533664985898040844317913821246361773465344309124259162927546214327516833243544329879900559724113251629483299869049780835666494674982329685873239621342482820781735969898201794316282141868196173796988372280664448299746111560371379219020257080725708903043393257161385776169672048186410227736822632524146133028157237985672746770468958019338284882518018071364082334195826672100720386096382244874205338615432852871484438875746179830117846583739303105121813638724964650683820148505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260247193591825588524385074104532446910245576719116010096474422467164682013204980930770322813986239384511588181047495651527482114998911990909285231357147800551027738104969017772007500558284058122384788769834014686807250118520918448826693457943427989107596659281911138556675682995751866391842847901852813910318517539778850431710075012586356887775203052502610426379417987540163176656988163977238996045246815596758961196121429393519787440943262878391228397568493482550212806087429703511850312226741906570022106033836450378103027047880732712652549076533692262661626810551510713402447217850370262202235756760144190822169393602796500591482948388724814020999889338113545497507312193161919192463702465977014853700728599672055347740445115173381034745272492167628159445741354270773873153635401848361897676883518831803095682422704686177871655423679986944593726047532331252404880125590122389597694982942856722441310213253951670848051044060568066549563794183913274194159375985173616750579051062892645158710369591445239786075471606982379076152366921597748168778356766811127246180813479857615435070968908515190525805745294653863719900069346302842322284166161961575153785263482328934759501973395670086477315488874012416270548123830893956465292382423065130977002068052566901834203457475822479524896794551511524892044292482955984695731704441741532982079840202089082471506681778291226649105231546149814534601820712848273297119465066180915643238219398538954829426535767710455942385795072350126039908915116281654788055838320116887947372208934149654416919192484883461244162937881938086992358918965917029968005253868646162111738575760769477036005247167069349048327692793888418833245961578399091864149932212897922882017742733311561993435600717733340799693371531603204461986698600966642485427101854604867267573341927344268972245934407652062180493835704751897371813756229960160370774132013746980448035935212119343327168541346506912342441573205339409143321986509820639454389147605738327514284585040077711015609630797491242416735362327109436470652478406644169038211965953098061430293643806861791685732580529333483033241072229305162871574706289305009588027100210382402746522249496122156206102403008811048516049527094865750076792705239233775012016560897153282007809395315090083223918520327401134423624507237876828192654402219005446408533847089794502023637961742245888805249470300003420916576596588117447111047059106360057837660343037284874180334370534490830513645784380684387275703891299706732188016767215083062548436977925043113284339758302850681994633385352400576554726551688023287346750981188504257590096648281996447894204237527931438276402500520425972053177326882038149702203666585743088527893578926204571669064141087289836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176122821855633348079112560374166233824355644417486535147168863019013347218714282293767327113552681880931745289063610476031372948047405895122157236639729867192567828226695062714714726881640375772611306976850687769955132795665336902306874444930398628548017718086733851502908234269662604865275814055754282310014746822928025222593168919701688482680248317248924622047863319657344200469042339371477066888579202564808640601968894035946767412234280661959573626683772906520321277575324003462954811541152878859475241225756015216012165169121795548179795735972623957758333795277329767336271696608211092113512203871345976945195600168570328613694344303960248208109871461068150987298077787929458093778586736637359633070399596911290909702649768504333344462916578806631287072738078014957031498165668802719512349683523530487233135234614728438702870535328277988275415346436742318465353280364990116170159324498294075834664274935098484728282905284377241109162644041205250094886923649013115416151180682308798444020887196622224771467206370834298581842024065554560783583952888124557882627967961876279827433089620013607446687395476940890878280213702667758277451252584244459474472525538851315817721984632785987409414335262176181631385150048021668768674879688574054881948038443968261025821421752691361772891066597344847637847581500670084858114564008431508678902959723381129406898129509012972127405701149358677990892610102226571584935771486296184215734012656149879255557096489894157944517752980347896993116693446585133439755068049511403795849712738550903661527034656106534870029693757081727985197277565015679204123458737309111289250147520867825190876815234653760716077249954359080587636151545587519164095490259323349087911334801711149392424167456536085336968790140085508990556875900132625752437731288250721870892195155090772139865758181024807774565332040430523407463250816291056933177850594384440285044016446503574127604834839941854197317305993830496152121222686058764124587430559629166093106772983544875679983397057612525362658613397133334485020747919421245194883589827978262714477335236708956951861004698217597191140997004155815466614268131312514614721429083263522669140828221055331583892729836476003667214710629467699161888210211994400560062379919231790177023078256004663959362149694541480216877981309007300722517427260119359663642866849772880237851001399898222480231118715247901852432555130856828688352249073781153701179600722068075963443419868017740806785306615065579498527230622063931067933807944666159440305176887488863335743480001724870961202765308804757480727935962678900305305352059419711084968154024292463306642639086905048568697369946341438341305964161063725297245281054147517760964738143954503910263802376592377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547249339801821480533876462133725137380841875989394111607420873123178080519319194091486497669012132008070426031703802158032441559391095217276846527325445223324392569629748069054307698503944299526164816844916596388024454282329563547853404878080643965025421949608746717613069528488856649425576992743095855088508396264898606896868154400082709811761875040526764632933750965554346690184853673614223538918191104186144458490302285307860306869861229771203316954534348348632240512419029675772175998497196081376189190966325166191793184722008467959923982405029149367394734530827706278351947180805232806638297659638870146463250882160555036502830588894508144442330027913750386014958440579503932971900788729020252922231198894599068809262391770853144548881876836987633113162429214250663832287202320681068934444952173686727423813126335786339032259726758111558044536904652452795501131579125477209691147902611341630739964464197728493974658318652272669541481256012049671816605511658862861028952691452687310770984799965661110617092482608819246231486926735830136716711607043310906202540385857891607480914196600302934138062783146357232733226995301375888342725255129263078530010220155439132208801739443917164844528540872548606373773152035374819595259991962852746369528967756502473847512474063596529959730916351317422141361852766499938973444422382088057591845848330700862103897062728072845843816781965333444437525832521966576691637863966566976672447008631387397561355948912416895305375771140029632652386176254318977748998974468747158085307937133097785095641216504716240351352745367953357534671093563290502097579546188696839779056157012869210979564635417467339965822198861531309611797363077233262039921125099927797293291962413640246607255497988158156727054299732354623985269688765556448169891949663610702670221102442227967915563791321515130593379717512477241082899700591696701108281416460125671605111599894065778084944246286310184933957273926268238008200762363163376954361289159652076860646057944645710985669495754616987683933992914297196569934762900419989826201747791668243154046613735623413866221008385681806234871234564698296318794319972195847257585909534995792840999675462662213015471469362239864453056071591177273672864736064369481612437479024624835788767096329450851288376885350985079329925615744905063944767352298607572630994283791833123507653549307384403544699355466307573985899169182341178783636021954458948166184036519104283033000691343488681457952155672800233308329138779769150971109631162414759477529114011762285824338625357754413649534292458548616258142101642342041233162195776700153085857559142648678335151294822375388547560282156653939091454620774503966894154454270189894910360565887844492596143607029300823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252905099667223790041745664420105584405843137777676050036712878433542612720323010639950965189497480589092749641891127880083447943405286405490221881060065030987248019093453612530656174211311821837487923815442243817318812582030691679741129934673876671203424891834447032093763607629643137619114083496669829232313533276509419888495227430413610565169765231316792492831040837175447610092438299243794932080990068928782783275353354108087188279278008787726288911582030648921825914612096501865008114735507065566937667745553991007974701609887790051636559018277052578088784791079768753668190823381264975306690096357633981540866446140169042575982129040456823768497122671450058293659698441664173629029998372936281839861849582873551793315969576505299561005862118848582800556278882271766190264966816101219064946225939454455134327014815550540663380768366554094580506797603053614674386671786000610916892151556295216605403506791373085734618403589754991681671374962834726094425411512342268597931437564094475419592799178344292050604285788593532436243770250690678515060302118647857505863088344983549692152691660625571189246599168224236665863145019163498286397163664367528706435326963251119046826487667607968272398728441129191555990322287693655633716795631746430396398628299714472985871120564347291411400225880398661896022553299676744236754286915143189413701375050997443199276294701279588535621212935633851799521329856443046255355190086470985645079352968202418645463341539749306925670909312871130072385925354833844377182666295133140453451573351533187270462815577414950951696930521551209030617814236018246055080609815115455964158043379416473316497666868645440532309623887640031031421822560400566326731163763492279064536697205667717261031710880621113131563729973801834530734368188710683038732155025149269245269869036838837842182417852768358865189345513744042420468796531276661809286070961019299573844776944920559946290702687735829235492013771154529443499184603358325065975619489343235589865502047553527414183323796100766869456361178401259126279557935565548645367123232583344644843818797930854991478269663181442568833278782137412503087600144730357241607137417914043496570815679235440510162984490384709894106636951013184869483648310671487464862079179935577169672167482065468000357706871967787226844336241326035697884121333178700995317881179026472638417664685864873294521749315238808355117038230708739381940507817761101913745315303380116163563525877731173424570556216050128604038973152055038492544314298428568619720618541827137229131260366068201431659031381788137902711624960419221385627341006961061556147555846732410743658995211953852290628946581289439067632071421008435923918091747390539567952991140568624923758224816810438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575506258234433422856981400935956861518919992324062331305321069674243120316553335686984837414363781957431858445537081952571266280060489995426739715409738544130439645040195029786288859113909061094983968952658418897801881439052534652255899024413768196232697841498582026484104625931629151912671200651542288014903456997961455199297363458894557579941323942838516161743011217229521974031415073949232059479314823516897889293224534917553611448714300107689613607610248382331376801812484607080361949909604938054331401843365231525595453191225426905405936706267703855780033303488780594159792672590312410257634183375445337288927138100769241153411916842678783726854059907082511668278982247225115464240717712015611476480615485097054270707827268689614177228060343539110314290983603988532770948836785218388783322898313394991787306925531360100285354608255502353350582531516585713011235702911890826014183458884411312802905312714621560168031268756538214119038766875998913660142789446888290209858139567387760321719964018866877485767175174453329880092431768800322839062594328002224445114407386159519476046655372276040851235022146024756476492715211010076670960405914439800831424585269606549380577190424577438770484422363421452089070698197869153400428086526287984907441916068145973473905222920806302209273281663152105124155337620243607493112855992972825429293758436587091566834368778633575809139958451878281312336058726943146790436239917461372730777301586524670847828247517245760441884147675362456844494736848291495057523259363520001458724335873825498690594914638969704708727635075932381936934764117496106082439569907045240668956616836810830978343016269571926434017262094073924172162087379535465820704020750314506087699650177646948139045891886277984509398501551135145998355585483305571418973975234481868342347255269338449048392913002117026613563432876026710901156918574863593869197756374699683183586382993625945556255013035239550717736243772416757627120048366951408067503727601573586255559898125715906456839622263999181912999072355165727537984836236672860874918216695799287795161395876149833871832183165534281838230452903647546465878384962967116565991133098418495490879116415101313689314891492940029033730603011115049696411480980077095021318972171948280046897827407246125998645966134416319414497937517044673103937335534601108807086454234893348733833858958308466834767538669504379419341298225155884626298647965779950080413686438033309829522322078038540319877690819977337743428655217752666857400738561180120184565220101158542075766067589940051676183922361131221501006403378745284575002497459694765804762954243436072497634454203522031707273291549652467712762993555553956221759276070737385574674032213411013680955247585743976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852231824486334620422846609661780661680920109687456745841233594340792269197087167226773781188090005456425501074375658948560692737729120418809862363145389885095196375341763039025295662961018215862831340053187003261907855478915957095223500904978006646847714711803414918866301913339252209825039607391108879550481882574939814103067479059504032210726966987008952795348366326522442613094293623356701954473541758531362981750319638322266712788131832977312624876547764557708340856252441159606870290963708449581623723958115160969938592937298204542959831110124503916641159998368423550838748334295485575194377641789917746358359845021819904259608627914079758092922199098945569997189701206781116144300957643832031615815727763407828903374711103424184979239552811668503207893043247502734993869599113677362087409984635087209783616047713035674508519161534833275144987435866175891773701989297807056315791869332324888396007186222563628750103777403368660300931416986841895922429344726635205426100018922133435746880108327972653043391430288144126128985168005207883837859193838575344933073963544648700684575665084653985124279209498741317337798343349654270218137605764447212119890933183019314776270147832706132340266152588678350637092328063332941701378750147573298444641028800944566158084302331698559020803215688891974549881236801431937553436894962246313682459475468425319793965223865933407230538807246877533341527387342307543871865004378460623761090863363213522100743204243235373978243289858014228362219769242366378505694348849306456923097644877093940697091334897449322877415895094807624186668942644712903674787068794952278185399305254998311855006856603674868631557797759222871967668745498141544011990220461759421440319541577273984611595816566404768831885099485630376011671074294674430194373176649765097936368558634926411428716097046642956809259327163552704918913319342329791091077352760262639449086758577425154374225922674173497389704647613958604679446736631519628661961469990236925321714027187636862627936285217416053994470526785411754676410176749002707608692440299846807835629251359889737031909534344268202028813587180527571238545010523181538760141100361066848461768167899583577531294670855692880498845120412289950543108008930413538262886699116382907511777681014003181092397307773901173164458388034020901353623958193485403649715326829288193772570158949319586804925677584325526465306135630788213385682546203382089523699083941633138703686898654199089474973990693640773637179802555692804528562487080402589732471361814847076049606876759885805279345320394337570249329133167563246005278391697643540933341156691891542675845565661517763103307913642678384796555304630224385665784183090427234291645940011738220390298543693472639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347728286430311735503337591044726001479288659466368337131975093230201552102918188380006003597468086513758122198316842446383773305382282729030349386411844680224801441515426862204746818899778358395902182699710751056218601939736367396525868981888833390258353506770844926956155698592245849290153665429862774925690860286724084833002292546020852694332330837822334098245133468644416143138632030437149589515995672168392193052335576016977388835898036358102292207989297031634618866156587276464169178060175557176959632412736160871416741390838519414816721031555926849232500959517035406312178497698001914643966379194234222996153361079653833026283539229609849496970319132150423767604853258422091202550888971829306814222248372962015778594084604593792475085902360024225581887925964939254136766911077590031702166402840840343919605520343559344983105176571601651983795782321270631308083489422715337628741657683906740852203016114756622180529614973240876791364759012896538815925351613943136928145698343704287688570281286576203848517016736434057662018218513120738312424760959725721024575137509332730483861738685206838239525372086175218961077945634817808218002303426894108283527863228667403541046507829401435149898404574079624044252784651469723142683894517726068532944569498256006014268660981954883814101086463099979658698947123699413037618051415574531999266017086231634097045469149916757712643552407306518148490322100061518694726535609255543556421605437520586448960549265775264807513355034079715711442659074281438743060718975882564666440652850803162922786162689786151952166325599425959165315986410407641717442762614649402390613807851016726017589323483585659446493595844663402775219736466286466273508684629642127706898644203422061169777068888661763692233163344650431471042935335419327319792403070514005446571458473634411765516117344992251784200992158247424352720618147204110647621105311296485530318183402807963788303276957298363929729640849932696337165317239903683218106170776998272744894719439267763108805220881464671606923079682379936247077034733494460572127394490713899028749183965380587157113718939511911647314603996302484972011879508919879905958948542381556786818670574135379679938022139874657282979753703136248468114442612074303025319000691233816349155391432494273619050183753251772053456322680062580081248112292773904327085262095070740418251395696198977819577110076067215054466602387242640574771869448720150408525546393508729660838503320094426650700169513138255635184332039266907810794357701923282029051711035876816230844993507203726053798026138131049902287020895157615476423183434272291232319111377024743743453681011847156319226128386443334898778803015960353049809149236270576421989888806674782686174791074491144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628156614021863065292226666451174121273401099780265257985641088284553055777972065331094161437031473519691734344734462994110789284925439821261660171826520879152384842669447440044621765851083299564301317529123815822522252831224566330396369100824845476590598029627793219422664930256954611753308241850676284540424768434225172032383527702172177447601696623619516430474457834791361005256094047556945048083773517453822283398523085621287160711882878892857905309810634160230880327978988778061218052468618688239539939773699681465801802337232083360495830462696295501511278534622901582088737579764363006045875386780842749580371281230679663442198780182633222859955029773554669466771344769718597333194378278688825950467950436612427426903229822090510448720404829873048704857060467769510106812436051679249599833201027663594979330479623194525653053319145686574924988463124750554838162739783452701191165982333485237609828750655228183051712990890198381161870154052729211167006533160417425115961613361287114989361752990766386017969353401604087294504759206697106880380053981183842367034710614406640997170717913662653475121686734422980795727752240932276812990114941642419721159266356858115917205409371354187992880768937194352272712602978960327509174336438230286028198840149689750465498219919376945948109847436642561677851225253274081337950705750447289185439629135341444661575717611061302613621450202257800036210823017504818217113949869550436040052913054310968431065201172464389589862594821247239708681259671513257480335389112898563640028631072289315001731108247151466930699232571308698566368343238143753089503186821594268280467538759786368620275021983704325877176789934347403070885968739477291472701725009434744282042788961050304192611323272206835833361312313082389636912388826708881127312237729398670065953086739610645854127111340904620008497389825226900772101934644085161300405348085115735004516020434922906969316782286393476536907895439184798881285235613234396780496313122107983225689353596039543120737324064699218646003341139651350406553454254374883438705357202385256036788311294261909309509344841389196204122928134096660136737836039807809414910538509024004011297294121946518019730953034059161884079742778175152325592041291742452905675463893318840404253084759902357077491902568614887056986620421329182213622527214853233627781255690471552804534213667772640754213321428992433006107780107522306880767782042082218135302129210658541439084454848177858292721135519132136323864621564602787049776997197080698785689042941858633856840821798469091159439938551881748197662355546141747844828753167579811585953443727232501460724896667648982534101363336911800859279125785865068318577725470802857121566465477488667185154173205267783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151538748488603618550340119098304961239651816536496939476948154506279293029042473212660824172194324434759979928018770693790075428163285957839310657831611750572786152429283237535599849587040889375979193084454995484550657772968789221069607552041320465079578640697067191064072713594474372575208932499102359728508938727574392080167423997370192712589338381939806184584794992092480811240816155874185668107844629905970495577189357801563770763517566312784343935348125026476239945085995697876588529027135819260884438741344223939377522528826988134288264956467001655065935180273291811087705419912292484416374621257250634000380619390085508658038664845033231020385540435651194043133834207361586397677315970654743196979464669655491754962293839157212965262333475903868359728175404145337803067960494948915956857226422642082759894397090453925066927390275612280296111589235134984252006444776541743799826845515520267483730218853358867011099163278624942852073924301798458788977904475505372380268250084372568604025801954353720438887473236480384157537314654908242275614521939521242997853306127325264200198456077687267123990445508762661719943209707453567911194139335956208347504618435046034445271029096005578670844010024888475558891822392654753605814554537808966788097262636221744416551090056169914946302685886929167582557230730466458263097729040270035704887706841305934332014588170945079506597519702100828328895852267343020760269101781572532863126401317840670262956012051378363457258172909079326035412876482471905023837670645654409052341909455853022869203441589234855348963555411545096299865752194716802377305967276618007659339861626208415082476725571290993342922775412339843740885074503325873137844688674961780838069597820372432592217263707604279855788705269189948627193290584319818940337960841442103215763671772726073797048286135038734886307729020007775175192583223631638770874137448388942599536288729567208149421727585695307746338629425943499538260393329022273744493805458859925247486653643543589028503566533103571043344300897231715692834397295028757812334968890124294896231758581898022946114371964902999156226701225370611526036230519294462964885733500099129313419504536775532108568845013131475341682111940922732905345628229799414887041720708478282311116487399590987874535383304961657034360552928520210779070503751569428341567364277603222566072190155895910288072940428562529686245627225332990222260334065867336862598682703809292334995500162411860661584651599109724547464861512966489631110951131567422317950649872891413513293378898777799379840347056416764793889865440890636344148478661097086142015249379761886571465242636160178570815276629949282633690417431201483445449048039644066777828032645182620284422089018537974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138674764229906549349967834017094525037045491391566285067562643539461697060318475822586741286428289394147001390259910960091267700396878204784278944812038846690672815070931436531639395931142667864702145501745628311787886888600669529576733050811634383102876887552070645004163051782246034373897441726120854902283354162015999306177105499026188925636978562708450573913715294917026282191287418513028106483118268219586777889441041193235574513734098975005248282005605991911796465783890588470950956595138499405453498677725090998921744049052845903931797627293260343970387074700108863196645678692609496964780984186468003746347393132021440204187138316458599470865583456014580151208006972127105214142577559403307962737814786501593122214663082103336305351402985478706779933763832281928472386315399450797316880782565448719902634115930355158263225194302131316750672239922325158481505867906079134298131446961615788250674552991639106307388545651245616622717171202705382094575401361870221880107547085308952885617828292732770379601925111313334098912763193659308276850550597129395887665435041563778123135648545274670760521299016991926172290321795344311771631658955108820459220626029275843771817250585089156751359743338643981512924916888818912038434416100765388101214798418529090167484482420224524846061321792303161973015005066772034507815206577650363828314663208337531700547391155228100330846526169262953281546186107361852296071785795236289716395456139330533359882524860260686959227974002296717224454898199205770190822606071689019398407860477556327392097001111106223849857968461973767060517254034575818013964306240168789542836906368243279058663478871879832655463226215073362577376478960779646887583449262175627363313005220713023569412364223501233390860927511982878984283637721849878044950052222569015546074030740671318066062438966141759093583281160520283883878231221061774246457463079537292192871786664618065955884067528231230070480001788475574352932690019720874982595883952706114035318075779169230340556708516694331199603369825475539969223122605950300300991520363857449530741509177762350315560771249638915834302558718841649727131071583858232510661285426887711937176505076266986729423834757226826896791728259048116603547770017320143324363475534063193536647785042743436132974323480218805775786797113956009431136959131607565539269468518739583589388797339792743057181201106465913263839969141086100528914461536768350547092004193695006154738760853326618614465756148088719753243476687248357895589911431057235712026372523162669416049448601585240449669990519645511978743925910070958031211086039784014385947325877849706314367674391292408291511707092162391621447321645299804932758755745682006213811148967277096833194905560348291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429531821236994796306139928227865754471969465972456640871179513333436265968894693857183902412114708243078785065151599134059328891733163862708630380245676838535956940508616938577004870142481703886280242132110428113097550044978500301650021871555858601000753806832307876764358760301275532213094083839731517809956241564884248319553911797708323100613467135177653851450398501733776091692726369192676490430351154149986193074519450755788739572515497518184018161866542775877220547791020719735683899711775188631171053867056770945694713165747631633817644935770933907982980984933212366482923418635944203471316077045566985306393220002285499153023869391337849959176684125888214205085722063914267931176691786832521200012445575407518267387800795067438527428251655494166993783327351131346266826377455624111076281001015098090074474585025374637026318655235001403108232122662687678586111636225572907752869945142399572304495285005845827725952723984126744723314532635763785900507960640722704078251099528938643647373831972164234940523134914463127800515374493968408744403934882168447413000472857244903388125782561418345579279225916521326639007428938934430697166057319400071356591446751316307408676142436961258121663646638583438835360522653210599312877671221608853284491185733132499733452032826855925399491877944902620770712526764329521514396119581313042029325645560645117572635943069627586368806973529000089416603484166560189716045452897422715208442335469180518433426057911273263893795487682738218425915978271027116177525992533069570872814374252709022271653342309364666141496001560232199504253520805168530991558050010042236291033835171608152922567716832889655486379256683946327570469823297118019776793460799291494724132987974801210507620326876335157438735452399359361485915797477901808288263704154631697581229869224486413093931087867521103641434179275810584844936953495732157930268999934888909538765010028766604861231107946701171207229508058815168122224534345203994268008807681685444087617376162492939095508615317645163510761145887037783827290750201738217507890544685617394248483398535843563863763901828910436730428307107496176902167021879107556167745655609418743243844267093664076960660587401878966176290756205193665550050323242862385628332223352723858176933072245189002650417403151968407375583356012928205078261338578798427028826530134150396588217394218445618955954544121688562682506944531999660926841867380965030643682687121452809640274632533194371742321604156618907487062448417870050647489748102477876179559564753674622881749529245605574998860226077018301135850081384254325072879893958901176283604974299899221025321004663725469238788455458871907333461669819805830340759214859738588063104562341580432160605189893506494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586240868857487831871997331364697855638373553980014789582670947629822034110182381018539989616284422218711838613260614288404644591434671400451052821632595788210411704955674043217927247235907019110371966624061729386932987777171780470763042835625255747274982907337450719525725697328245823275970053971926455639539712260137988742977635684799709314674682998988753228564748363883206290659040934994070632581073011880363504928100475486649093683014549595069581722430760186477003220766567655922106358365406262571802604313474654904498825052499295765856565362275069206848790598002458337971865141427863933054285441642171781103514448100484722223591027600795864496166982038307293432159837389841060105960726837450692798376952190321800481299032652047248877320397479902987151223332370725282429043573816052701974320808055633884942638440582107384672277550701705727467304837038063224253893730569685558837551564905837315225121185519839486294750044042073520365427870699457808276415380955075561886475998834803799181009862360279563218807823093090729554858728502362523200119461611877600259614791172933595677652028089836365623079433605493968726447076063888517506161688741184712963612874789353299810288262847151320143628144840323441390615993622724299802534226926613170178395068091596964559279650063679898865353052469089611418221621441451885981569171701389520105502345674911550094233872040585709382493252872011410086350655134283888675299911780187362952561045654775973657222905056375869953160684647833722442011865337781577779794706012095963935137791867715487081013256586318851790363609601748078880201483896210190192822010447683680630194134231438509510119063279285760881706982345946081178298800953588467188894952153221100571381425939987664940953414004393803567586953517138843689341837415825279740513697275508166016921015057186055785206504955541147784529987350640275839315810165600206633082831482974124294875974096623888370600504080840081059010384822014668942147915032978513396099809386493941990186040591763563564789151077125090017279317885742832095413413087627629421757975452898504758301182364259812274061214884147410905105123745755778372692766974038444521423530902553044580932070361250691803123776238972478723620597564218981167045783740484539432220133526766913652106123109107468762066819036379781827494966338722654174025929484960763420449470927618310112610165018899149384920978480451388575766567335754101502397262797975813300492062753128033994921298812699395377995642724447172931685694973178779442696252574052621238875318359662196208763590242535853686688913045445472934570659903252880488731917590484399526586751915525340552202939409139271823898467791425238438226886253261829909712073302848392273043008324084105673463878992279393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474376742660513944060094462007464692265367085823782895525357927047013076219838502097900475821673281703017172757547016934677827247643769494214838605196528606864291468148050183123980555809934919652063679353723376650486075753657533836649439378971188107819116252123242688566630552356638844237709333659881176885777297543934189749737273820191426570888774230318652571327292415931623400739073269860086076704253644976611010922294919704580233943590166434112072467330907694044154984035004684561360188266529602151761439059909245949094303200412495297971392368766364645058760464556655827759148071778935783214917710233216343135564343985494301226469931763551283815179688702919845414699035132322856801537526120856997041627349170619525472338706589140874522234416958455846184654888256416130963847584521063030891954438246344632954258304146639002939697331678166079262399493056618037297415770816321531530067342272790774279318724278093872394103982522252721365091618837169283522199158302567133759669819178792289582462443380968602545473504203271472431725957922989377094905234112994787089924009946728220380836421846374686679475835398674495362572629492534648645297990394547808353584450424513960106769964269217678910700524043159054682714734771705550261168430840646601039213590472580149138542713209642482182782172979303019741919779168371689569657843005715327549433073469282425654221527274356075031911119093343984279520766841676163171159101839745035465144612269192186580848104897451309120525168984654901995484197093045295601036505463382621944557615161702985936266220524673273430854291280404219003028931943084907582077690898765707953579211530132611095292643103824311218456693229226573127671402116290569988422349567551268566485005506924606965015863318973139160946467631130960986736139686491151568100384453595395882073236480160742210250370892909236318327452911031690059355054329704811284362285297998102976225755045352516855528719255937613030084646188161148009509844839932551173405536598980241265305845766225466956245007160028168073005225446405001857770189091901700177216395019630533137684705297832868577594536613448484240040138109240566805511728357829271177984136109023041115652530525853832410352470080365954232065869707658959778455902697485566007311337203352104527735802691898630530443952389931953322527078455054438426493860158960608025823540974052500986070826728424844207213430352995060044592235904053485093634806906016356524978366042680099150692445816944444109666899327526619390140398804724766174695115890517054166659264944543386758672038656448013148834333634753721905092113259008173014587114390570231709061741166398641790403277611989714150713257307430720775439846648102877090787821180390652737293272664119867898564191171960986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265703604615731004488746299645301213894698159493645542785646769508722375460635013224356258728659093446655601803633427266805859341990014113354445174593450629119584749925948624304589425376671130739884231517257200091789089266879902429829202176098019134145608551186095458293186551176460456388415722743826309407409442212844655381934331592217167944752373118037640145646568530720493339837581525753371005685099601112324821415258422274370500035237884625932772852347873262316910620241016189518252678386230583896723987168421245965620743759792839993114134178912885525434736363586034436751866227312347711797564900096191266568483473604279337116574690692101158750907243759726552222779540817309358291959681812629352829677381422938817764738208983203482011850576177708985593938910562075978987528316974411414404008132327743986978071167533623639013543066651131101360890375547333421232384182860463221982611508888157290846692279610026567927102949437453943094276176990218304876571640432112030086949209338495436859767844334439657303725726421111076996627740529326725073240807445734657790847617680249007482394791325041592159195582523780392405298371454301465352660565900216665958626364784708760514832524156708217013360288977542292248691895890806800245560221291016319256726731502885393889962061430466533561910610022342915332914929582071095680941560707037541132658399532609544571971182623330008312582660764936577399280817727371354830361359548236418728283296533309114065417694509861219950586680928956627911697702672991188399513513234777702598200653831327172902195870131809363900462202346961223213135080061686753778622544048214700123760282976832987072404480986045853369211503051812845517008035106196734810237464298636942547543497334169162041137006004842596283242775744527327272917450262674523106442458849153430260284625453543502018131421647803869394983212787294627104474242346879974917717032395655983288748242039517990821735621255237307868954769103150213597204356311297960147815272236366923234190141076347207983998647784957320937062096761398033995801493561872028620629439463204301782530428910081979665454749914104274004194976211124749616842452008254066266691992098695041155696887536321193344930561159529747254111367394714664864611311518439856701722456752246729072784214777745973026277853286176041488265036872286063668063677204681219151732440419218234948733428606474960703388896234096107248203258416140489804441635231764536020373620888667387274401137377533530464190646137306746687270764033863442414565147718610501069022299890282664341549605242080047179722734269892931560797016952450523774660561791498732172455399232797803159797375179334464468956188150946531702700014473835736952326674400894107122019094139536034450833796683388738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118694455537025010280300101284033432341765016893123014050570223008808292292687560880260132749767050149163748166767458688842517666909911122575374397515663219288724817659571246457129415032992834935947755781804143999036235211106105487667381354996083347299053180351378144036266463006304012192283387044517094667419520056845616519012719971812096056710050258345971056554940366581534398976687468673465648374706690527842737795539647693026311851352830951146916906054967506971687749005941083911582934106369895029300611022311913837290815156717316774988010249732794684003032446528444655450021031388809145791649550780586390106876219528738936937584090258837220888163197177488109305016518611295372924741740853202721007743418695337052088706940633545485557229195482169274161612155808762430796959113933727805863017744513624599514801205172199527554572788084967020133294421199059845265010973570559087083769408112297506866723923341341663772372315389776709436170240244411026956458822832381892570161532784537589820967429424658348547184874199618225394036418989201639857026521673498825496356621508151796612077811395033995546234842161037911331329480242895517379979974158531330410394644741597225634383887777893499388877829720012930253066075077030994256012260638181960631367595449761225682631791310947271200166257183088968490570982556409365135775001736404532430553463952831024093797072908661722574066032783950959198608545264559587223914873846231071724973385159291571106876279305856762940030639050745633857390055221137707301270694183949466927751773324869534988471394415075525083593205362376579138633591403048502781634944916854906750724039217764170547529782668303168941490968416781346519451258169030508000871470419706480751874079171896492110360587616820201871470603640311124172964518916440431988939311043782736086664888332790907414091034516698184070528723996889519078029963653160386049687479952429219398379416696287925902465708807758061566014065563691874250634744357755513026891485560507361477373372763019912693890465691343404262250781883133725331058850174574009745052118668605351260566072576439146971734347377884564780470809680408484864484169175744012061408591528631781694094583647129950353656927048566015519604087647093070143146701108819806275054625570581364688655050309484568820333155400895959118421084726790982266981665255816033439125998110207932212854354849695465220588945301998273608732039874834148040601440440659968540836959046317340374503950408293505255000643789002823440784662418729834691510818549555951423994366573207001909594688301966170666893421307632288586018053844692014791198955856239406687514740325011027631229478302280064095711876938371038586907824793854786181163363217974911482175600347490476489392308733704515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875877874081691121405430230920301553052718587354335917707117959484359137239555731481581834378104999098802893553815655115358387412527172692926689344008956250896886144231256092744914959802437101360309052875394958351522196266848740360451684789484962089819251464183542938453473204669864682979024735211466205583855409347772309656595305816052890338680253496388899181872025676351472330886590968514174491322530080697077076702285466001055848178017482986646179248756944096395510547788674420066250894237780567026733051673055944122371464154351226878742804885023773513121102201402653824872337523375044953238429426059352027481024881546207421008989478371578070215409471945855140404269331832127666205365208874942486617185830513978420379521542305324682098045589423093244847604035551780685166865593539931791475105978217608460972644609024536910304438581986634357220267492214894408051101550666608599076301432917011761490295561709205289665162945426481346582979983748820456839528490868832300155468718259379485568718017367003869543760278489183762317110680666221156115584236789709404383474818025238879512751241770440482373721026767861060721020628070338498015878749146636674874770767908962247624835427333211407284428164039179008768946138335864795239445790756353971445358569996290558546758065134589917086408740860864046437072517113410867202628346242495304261074058621271550207806573785177281760305134358097033396434572577516461901440350515720049023628616971526581959984296078877363499794416046092675520191863439986611328605205248361936868823850782518634022120095549540991602742209400860858407381202617988375490772831224865104943989397605958123433814958464676155508270642480832133629741431770067152878726095190436615324801934892447291026382290100125109300066566034123926697670956564637082835737705725942853556404291711916306207366418813852022403428739986703777809317236597326333970584808432775907168704510272532518145669076136704141785105710701398416437777954870128304268379299916106233389711114548822936296018890017905757583113930557996644439232926313062683909633248110311690907381735069539087330517983796540544811529958590743577164206043604407045205365321385192855026495610929603157790804978932661244161231854792685081202094801884296292504943148219284685124392705993640910089846240442183392204274470474283544367704171370890909972582962489828462442315099496077958835687340793260701201335800507365752680222253861964970882007795077081473619323430669598151051043077200331444996275526140204847561844896179558701001527817948344414086974066102891221369284834330708204148920738486992950604489363682436223878956913969193717449527290278950436333291002263906103363550592630429665465446650272020140576604764159787756780526936809786020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457201753803494769036337720805557275869891385768630842833019237239977700154809879910740595689498794928128622981226048144502901899131843811397453355163075612668594868003410582544265298326602735561990424172018641350625268990427200869071637150224910976993813652473780359328573685319318958673947016042509441159521996792906978379101587183667202921529073861483457640992320603010941895749692378508992401166279897112057418812406751175046453835396310859506975388700656413248040868207634068105173060603734240106944963170399787185847825022417527630784837208643553125353396511827178964415284144355617826653419565171733062304349292490674154481628647068385958539819460239108239440253836646965312858815730386572676132447467943181390337277093895712067883625364102023804471830330159683628926679187810071733999314543465184826479018001593799966435854824126287839962197837005782578586259240588248947850486218082889951633272595266453694502140614397273985575939226884900247878082925000988882497538943385279760895917495161773569565696859536765072924248152310925231129146119732075725684790549799053894365727355741587620982390306578726605294707295081263935512959626300577875115090163577509503676078738242696429111542398226229336872797577003332102932983569535027891263356671347706572324065602777188380700590614550912518503723358686039340359900990733361641981162022019201430563561564213233888621252345707260857395952775503949599447123263305292564631522371842624487526153086027852799354014319076238491583598634353638132746030485356423036998849469785639489639400327053540543242778219777872286607684798622892357419133923738741606719923624111204434008467361575105292482299691181275849061712816156333647395424895608365782051737061904516922912203874500482629248881116315488056907497422526875584371379130213874121293965810511506669724197580294272426675887827439966963785576224443472814116102383063326624923426758375562814268420815742814914935480434554920642968014153856668609367801005615392421225059178110191443049075856254814981574536419911596294946709051480862991501896788321662195854436484270188309007558568847022820783015604615474603098928475652356842558298625451865264716119967715881443576342617097683947752253092599777228233559769436414023781307151655642933942820522800611287529926684433269369239353837879349790464472492524378937237077657981372019409642706186661835923039944307198055611503621563003214006159856694789480621121264011750937102027542664774705170374432638701715635229841783241417434952121657586236242347595180477518500230906789207452512954359194670407102487396559360043027005282504836850284651360598140020489875013747785140620481137858575026369797282605198107674664238385252341018996305091613174347240325543475940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465069881883831816339987684868670428822864864886371584106471451488513875358204134962934980138763749636983102616950676738003925823024201282217504580699958097193720497974133442654289434635979935477427523913724245648334592509458717413082737798670227637366036100248474319898772177408237788263673432096177743060001062648522093009311733822698691164102045477194401358321245870135528558551145977693711714616982306687896013377389037467222422286368662943635238174043067423683574449631497006531549408823633815708488036460976644315192600593054614873890695333233913526912858713674040499277052789137581764568074188211756583458846429206693631739957037436390949426701091003353067792121530865623433936438839800068557595319355349907349857510422449577294366243871533293710085775919164822349721673348796795408605079374351146725402017460502297632134779983440461344265200494639875541169614605859412019690798878171107132883000240129014098743955075406883287347281172131143050409335525538628206567790817778017368640427388520378717440963022347023871574298168102787029112733710047302623377358034146089376266339872281861235181818963578013667851874112848406061430457304717674140226320101358669513295976827565828701690536893518707957163091368764464943799420473188946135334094749167530250097433018987264963979603714464903261674028811051006289150065217982805512105671512125968082479764736697148129898672911945123703032973177329240633235957998730391952926998760722426686168644258921925567794118987095886138216281741410552387395110587486093673012558549355914905662177067587600846887840301850616871211133580946354915674895295954578515172245530062834487430959244241843777658099182117149160079292366710757216337233523345548915846781220735033793984910283202536996744135093678235247095392079124991626555682082122706780840916353287496180548327251388001463791740575854854510701946247219147834690073685528825255913119851571190873690197035402703225040329302630248161525359739217773224037857009816933318285990200597217771910824493535916720766057478949739173277642731212692549206241131418152864253633402839711277022859883320730219871569669907821224502891579890592627530828898196840336538997253483070152212977584334703243312945723304999827127545101370334598382895911935677368863300864062265048413971792041603481296943441865624307926628935700899728367124687071475878374774287678593928133791739483692874956175289066391625465074623668830796329636535973154624988712286489016595510201518271717062138068551574807519991846632635063412140955386932162735494227086002556314440369725719030671319029642124997853771453132455858726637038259271796749243493785266385039712446101116392185692606533098857320031062581040581214842455299480315393005687396098891694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854133304793694592728939274886413183207158424210591803601789549715733328771419139384320811884646475751700947156906316868576895546543746299154417766259973443077345472474894946684528269470912440672984694376201541376472392385737827686262340543871923715218981227410518151189390010144206620955099102796187135382571573381080870456979222549983303341171406683004137941401544154854160892127533873292121150691770630061216785135761197469931771533271013992172312587971714121671884382610739497689769210270454945009455935409997093092009824526399981465785835411276355992474195543427997247187979228510133067058485297023376206154767394904985453011228023109272119672435932758675328514669364991044999055520707060990699188835011771721112845436705483200398400045289815137382998291523575287219336929644941504034493651764918677152225333328037338069134049161275070091231172326325177796768601890597678935212366628693907160490476718297954504250772252766960568876790513083066219237604088154374436569160978070431947085778676537832281472180336112726884612268180097717317874319502771810451853496726083439028747309590741257214589477823693558316859705222919773439742249272904368323865199008675663029401243431169099765465581798733547172045825079076411134961646918054775218080610326290884816360600693487010793519224986497985321478732399205290554440592050009292019922877260827365472456119423234069394710565621585208993390505209720097081791842235298791888376785867055757221197708160058959749339239898443249782840265194731665250961110633913311967590073034587326832785092917757954121231089667730938395566056488410893463602426386604850605940898270650770446574423382019303617277530587052006526466493210271259641020551890098271765366581594342357579424410109867422005239860177180973228849556447766406731128333083085167149194245302614797703451432455000835005157696324854745989707089779889717583426312044099773584892730156007673565873715445661889545208431360394377289108495829987880570420404529046563277443688846934747410320357641085871386483782375915204357790746892222451809623921881612101236919291808323367927571583413344076712947770704288731886295184296443065542457178196495509628825507674072292163578222176228659900216501871028981281915667878574432371282472142645852019294987825394429414289388111206829521965636240332682892760999763092881136023064482378379534984632385258948083366699887226433060949409854122229621662003040263127296327230236069163462424562899757066867142371694679074772568663014976429949160362055319082585658526180713093054844989668390986308146219803133778419557107467824117907178792916462818150062024823058881188662492378299047345227689349569265762148629673931553955371818131771352493831766956028487083717299208427687924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998395997168235334971339063497287714575287827670228251132875632745372357149433409202876417300733835756890593383034185642198457105377932554077950803212158624775242537384485671537535905806416003683763629856372480935881675446969991070144949266178509047684197606044919838025202847502797631360673782715776877448190520803686882871006059840919379686555644589477036089397669117170534424254096781325022830221753471686798714287179985838328874188328848767648880255670964754674494871945523056732072737337709437855113270155457145246116105792940832521107252511348675124156449985365740420718041851509469511988221944960067165255741806001794910353534169161773394007217730762439792133016980720735785611873936153124868377791296877597060820962726881126991800189770466786903623328179104501969468948007799723529507665782967099930520968613545161050253021870914730209343175347660440484004314050649066671015790237307122974750012773578333385233070292849601421098695975491971200281705253049763405869328850964003040456364945819987698705125639559917120758353645434938607930876231361622814786490793222469240467606421698061846832799957441500745322438397567008381598605137372008833605315626959840368707775083237307286911814229744240194296918125718585148975533806379467657438639869318081384294302013809917354751890040890599646949043734639440177731416327867952711599402516297424779343140402263143484659161008774048121415070645218745332648012031392587306902652382533756812097925039938825022229091593286635295717155230001044339657852092591611877356449877512773155451094225890605325152200081389769540338408969750955004790373389762724644343973840927061279760052518380287619550943579701404456426007244262133140117915292777147623902677111020571993071991426639608058607005555952927838077678491535786717942687073566412596445899152787362385584810613356181520778542313616610665043894332302628361518773873356710554031229901148630953361877859813808778878758472227576247416539356885157770591063300875316883986407261408736398906696194417097375645343266635380284649523615554484335006168430349450300481128944712196826626981800112422595594345345919834233772038309758848341926884602057671404638279374720959556684566434234912029578756460358838454479104137876628122794634324174178144355686655987645170219281738299232794081936437872666549973229869317795593655605330413276738098352734159809580237671268949890735821311863222129698719698506880976058351958446144867188054329157883640085465960133685682718347116539724361091361964839549941825818608536741479620542658195418099306658824764744006432724375465169201616992031982428791342175762067352129922439645094494159302486157887787932551214860414791545727601266399677006856450142675685637020440354005835915515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852442362121149960285407910822883257878005875183721784704756103553470036829102273200731702388825045038133371663280679759768725418973162200533865946430990683085718908563609361898811097588248360010309819657432020078980374663421796729381882889406966368157353143275135885728956477883204844221424541140454799141604985305217242525503159845778035824320555362970952376981474220736521212885420254844631736606017475714937615393753928694259118783616802472582299808339336329232213605485928234401740397425406741762021417043003966221936076968398958720575442051215120450749440878922667011683160414143365852617194304726989100803890772307609266705430510144185907380986741353463147799694924981586279968076188043041532170527246645089108859527907189465202888981162340339093045268186553640890957671220000555140488636761240281654749887383106242160476769790409809463078192120295574549468464062969518445236999022512225044175309228349513670135748305814226780335762709913567343858705498949332145236104646732207061927865113123022815917354826134023022927102356309512172532998155121018924172754452769404985075962276386100542978474908425443389560444779007893232120532782781678378972588848168783670604243462992650259101013950348989435470913423116274459196192984662345419701148850707976165218124890554760316326806619524955835856322147413947930468824737679322064222565299787453208030184485882247717601477153221231250288881109577794257522883859929319169286184662206906911814375765059606284387272304592257508357912735023436291277907071760110542660692317640925965013919726742064719842500771955079333412524429938761960100392079398855091963551252096813606029432125664071278254408704009952315384960731446622860780203724106499197500771924319836643466215678384538739122925774838664468913673318886570201002805358085480749211037893770079661146276875367995373945993140403781794714284593258222929347102262121965034690030055822801598250884554239412045634569491582166087128151549986992570177644468397024992824634649822535276511504093621485450702124437556353088898676426440553867950502034876587935728036212699752102297080847551027455175846645601896648015452317995334027400414902343775023864099337294086638735273092799486880985917627938213733868621346524724910610056744895281339408216399107955858822347443472748034713875840611169686038715795549214085669808540994335043268952057583120655168965941665954701124418912200507836655545531937947670411690332308846498609190205514035194962171301732445620111231285190788846803186354216101734670855668813460020989309045731455695679152130020270218779992694799001389001383632843976768178727885104655487969297642250153853344126846735156902539700574804203159829868722873103709368741556459925699102026669632564895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[611668406769265998459796630807307446160183924453664318088933029706316627044641210573798464799353667634308247984684743065487989965117013885989171627109687837844689492565084599935530003346886970345275406506978710987713618130869371931926052847593779837193703162226971123064877594388086387467959906736125690475966038403125220655507718558984338141219285623230763257041236596627036123696367801215622102602065514709771323177148194910021471579152039160046707329360920260502884368145116999973362200737835999557381998861602564997585081451383109362621817338276643376403730951941388105004651536586926787653194701471362488399468395329119562172386397433290486291898844299091437851012558825766498917246727811384732438516874655670348295167385541900047770099621829503499537256200904111583522262559610899842475512811300214271345591116124826929180421256935026106243269803345209513382030903438845459198663015871055364717257362538569830367585196425592227606215036100932790896578270253584516485251658895636660532592574320096284885423554999908607607290191270170830856310464325437738497244964270018165384248421142823288214559704834000365717445783995001559818725792728640129249698539721190591295497137206767521905598338020503593965411985503750635488008735269975129464655586971902837130931136964487663868789561781977769967154733521362770897962953110608200998987783437241561891378430269716811129614353455900249690894929644902482180784269060671896411857697657543367003182971150443265218987843746174712337085950442201216122426930454744237484289662927570691963060223236955112646208819104771712836214587163954272734693034794465580769616793855786738287558654749929435642610290485506798217689694480662278201158076063095322095239484207058019684564427446192414545020203360691883501791919063760407878690248597081055135142866701323023456449384709980431732717598232719222028735292230517971251840507244862213605656250953973696831869830099383339245307000958628907153812841317755437821521022700886728468165538390388117107197563256257920444003253177207313152480796886022826368322885912562196069328989268459175603609392019207188187262133740615351262364574720930417206834390603445584811560717114500870141430063916149657171215466742336185177046554207028451908015669887422536799433769442451766338010300598644573054249325059244530780345629492754720335774838674790802662491972041379401665114026378161675088597863341423223594948324735971715289631848521284704673019560116848881447280764562251331905002492213847404979113035250837185782384746236182773331208029300441901306630130173936823631875570456270763517978837644941193283957322441221876333770641410944180757636388144814195110374391934124583040862239276331321535537046094071215913937140853499299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[274621893711568613141417310285467732376716701841309108813213317024940896014810173410192607952290526753705995880973046643517092328144067059714996118037272760543290437944151069863322802132177138069052821780255459303624604811313305087931476790873392032037814900170856726596281451083295243677802958786285106822623013726325116156789820284247824431192453059624011076876039805637823026719216028078272663663834646220621144624829509406162235391424662547336103023338911251922752460392422370911786565124498276503240690710671534630137237998757171117092387389755619171718344157092161105470074448978898470497074700531358615510439438583443903186986217813395080745785496802730304838164636122338506702798207686379429331463020792196055425962147672415037575730565844684075709076551737443666072928234050132434078576045761650459542397846317074825781724972350564385405803018532065864282042393936468656041057844848220707373180842631384939542877009034575896241018939588813900521400921879306337146468322906994732521082545307499651075256450182698898385363031977646196913374041443710556576204067575068571185167078876493587593148198135117773535276645502556046463978750206259534735778553795893812779918262932218059692592929613342917074540590688073266807582631484949761389170850186607950018363364312416327930392964720590357037975798878468903974417979892912132728396381970647203339610366051587464608653680984912609769501155795969410165723336332791434600792749997703219466572871030192171680236814906242512183143374927557663981111343250574622861146416483006485694766570754088880547535847099963180218549152339505096147883494119194182917628683201690001959726736015581982764816588694459636568172164708510197359917936862600279827093689265956527582956437264374798404897911269750166332175390431112522067042654837652995881102992105433910791272515327066627095097168557002621718616299167674143668760965773989402565020599976407795814182589789887252134517437581283075634731109290587395826992967299566796030367604267173704586804928569386902836350778055245794489935104769384766952390097416520796934757380501706273722738046099773207938878873754450385393099396855618847755732361845105198322483155076646618391053344798541356020891875724485511313143868015432256482754543658720310122177936742908114277438831869462913912052464550005269891106921456437455038972891085359647304695511309393532377637244647391820397881289953688306113265155012687498411742776816052842601128985669812794615769453828402429286794551915220632725159826404985770385763368213988540918376405913094954165305957249347030020998784158087563003323455892490749614536509385448497808109799937534793627773002253611235795530668242784218501088958898644336299594364209173741276192272658572736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[171502114295545612880027197635863516670065534388186414230960888496558912609457294309019711293967963819768638715910939221950077654219919716718559029211255970200298999978582199623511656259667855261239189817104881089065314194769396973988764285473436034473450239936941716524893134841285394743457073176647371913285148175957617421948663074151628722256353045641316898086742013500746456106590646309823496915799273663243495730968391813229448434289673098859545771231203406002797964419242258965134579103419840762250863484129471586684767868625314543894009760415028418490815937728467654942305519578819799227816394560583970463013653802274022431430778417884489607963173779917557742295064290860189910050158583041579219925440412891704708204879377663084623260852005723634592977775155752044949424565103130995253846094192635404667324063492386400332831796122530854776867719222289314479179295300328048154381343572476928799966295185796656201079347549554685522326620636701204485821677480931570158064721758360894380072328184787937107484980927804677910074197356897928574248142075119481852970273854241178285198040177105009828677308155943101590739676512662509482144423914161586315572863229390095654201092202608065243388755109637661546017099934232677738411516014975713900299881587655313029174783138963465728085019774423221521718230329350328487078532075539236702378744608890279621072414567385501844047548813880762112253634268517257311463452474391759226097924028522953128754354245373289523922880558638522281601559031635312487862187788335279588271856706687201032230442119029765872408872828570928656947539812514396228461230152105365415091713271727984215430298220191662878283431210534452609864723609818983599130131995188046981644666512721738066516293939102510512733589259841020124556444583882341820178428258335230351919616055786859562187156290720138914735150680005977248311363725764967989103176623848508260213003997021542041321530104784430919807837586600758253746977647313052793172112303098196851809649571191230113689549192014757285809639010084762346447269664209867757939051032471689321286383020823114125610575376598965516073262132148319146260447163321692157683200669676889426715198788721830816163064331082282521323661540530879129302576186043050258453321239140871018606954671797272787367855769066672092809966508665051169346942712804363109197022096608468987673079624400775587542412213646469252353480314937689201375007777307423541206854379035765652829386092833977566658182048570526698930693985595542643469516691370253931422712093895923363088791923639583568626837850075125330565050757989526569167365329593971512917508945572538832252899579164983689732922138121848732684879996114663556182431740566954886520299152696655424819449182746897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[363779311893062651004320892801495062867545023705855922420163898797724308536593396727931681567629382348943464463166556813669375103486966455522611193019384243683657074224352325713355719895459727807936927453725760291982322177888723455819021011675837890002153343262357685180426158883203144930558409437869689748761895642993491913506187060932771920832552705960125427925275133475017702519715023749704970786406725841765846612382238762650718563256551596085273543136420822995858701942595829133920862090066909067769843033023274973782816805412982096272090208144619614867148936376492421621861153304476597769540334245050896290237803941585412294615636926187778382073661972672957295791067613163142904458466343056631331867941721367384825905603835815777922100769061755209549895599064559399013641281825399874607660593701681083423402735550455127274113877386373294002830556116251328935263365641468281908867277993727586279533740361090550994661787471736702934890989128993429195386636517177605124766344803655115029347407070764667376978285402180646255241536215368226336136825734523217279686700353864170248823657119929929188949698894383332090703460186525531611364146884685690191927882170325133700141205897397454956519258211576589959459392260864087943647326495011303549741592713140644986271093704083526349395521441036607962074259253853242246129443831938238720197584691596710848158839538494394905124622775891389534875041154080073806294544782798527060705876103505011046226187488412535131080730807918185280682484415358477451538866825834938706466494661303025409034818772543311867572007521510386380185387005378401743680654721870848869633554270170615171103313578090067632726891330200548092317899097614524931856843505059397762710031295307519184928630069594514368391529950799545162783254320741937359537671919334558602769987254108004235700965483871149219298118534709807021824889057113042266170895878338323835233173949938163730599919807899062753789834478397161397255156412251127483738646206035244860448765136702026159319226872911391630771550307277151502740991842520025360171091650000337860191923323230497726793348844548601363246621135243904818409014100250074408334043460856913208651515780135794621953182332248681406085219309962131962917768716733860010463275278236509510481093487106578864643301200297657823463083812582698814356246224288661713438801476326837131742589157506584062541805521702148557473448415116723509324941461227724625006195963673429513492068646045656361233310461437718272657285009735635565086255454965378438093772500589588076998032267316628599791827919133711461831266618388283445100667229808862952236629135738041227211612830158861240458612646572394787365690223288099384637097343402339865333113282062919120093359245697315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[269894827933528485041715756022549075285287827390681091964484063080829599587785940808812446044904386441696827151012254392258998603245487159809547893191438497707187427287479074482382183031263969310415090000191652893840548274791973839656632176849300658117512635898985504749755538061911089490774544763459543590974243763303182332200148522357895000013953866220766447947698382432607197128862534105472345531692335700911117770221580879342258192633794095256328901523419545679527910129594683800357304187966721151004802790464550032517223507442765281549177278540083037703089400385157611577448817856405969731056475630752980293614466566409100362306117722578741479052771695726615440598842862716040577447639978502749810064448859756870015820434971574512519918138292434674676507077663569328891355235918101449461554847582896212860756540234376425585761529856105593794487476266542396647584873354691122332807811133682267379228859846327594646028545424587738521702603466676543844404964751514035645463595542270851423537470683662359453827170057823878642573481930104083248583232623521176932511139867619405159091158858700235120086402132123229219598340758740237935036945577521682200617326610361598391653900542768052651794636546024457456525552400423332968644552968322270592427359477491225256439119326380244444775457208231032373845678208731440499457657709476655600339431896521933645417160560803673722008405667240404609698171999283362886218995537382017963688487928808070833918438812082131817063961807825953430491160025969858392879510613824726204526018164845593064587704401193422245829578742027065588240400049823061908829834709237622087952320797314411383693847860000730648401687992098218926973673257797488812850637006228545983150997683363487479593854500331616890112006672272924601403382169427055251674120878274009224170863580909761411524952716286516944871047492870962284893503495779697585673397117290683538236160528860497344986572466391952655129573352895017333607065176959614757544879125694896861692160651504052559667920530313124363882710980608683031128857478523129130984561105052263064464188373981123221787411380875353043378916148216118060711125556439390058337460914754557760059693039750226244567160257527887656215108779672499592859050715642970599812688558576890554280923166567453925826424753562850773559618071992268984368625386239445551173016233041217363030625866873174191788388437056831734418206118116913783423508618412837093189747157492748794576358514549110701758424979810269661217874903319932780585081243808381240740768958979653724432145031054107184000038911949511572861903467754866018651071446698307420570943907571003975580573379230111020847850100367892973631498732913078112442045726829877637122605427069004474702904878575615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1432840026553066533325482300518464532114628339643547968936801417894135165878232378482994429560274634495840127227036642171158230462068459583355628271197645708787050901841180544999594284590362942542972147101496211017307890509087022309468951867823231732225588858166340584703316739567719555382253374385543749066362221291581039362235770208348718163758055170213872137722778296869561449028328150795230241914979691438412018497915440724642023061136805981425488433158765163157138458146772801994816492968127686767571287592816945978725589962274742094363314264602085220975729671153216200358749842202156827150604393325639702089898173459304458848152606299239672935244492358914548949337771843893432819638672794203207307375096866339669901903260140698519080028911310163009166238640956314637088545295541011483785563257123685988122534714518708943151425521276871904276106311873770461745491873062292611390076230350775503636571772769176170383899989859961844918420214246823993869345068541114573392907912969295130365525619948642089122881660680878226767705601325634036064968866967617054019826457824007938518055266583018454315033500034095585116731795262556009520985614770043813189379724818519169783826782587811846359038261090770855105780461841065019610990210027628580820683095589868357296853655731366622297454636165033410784472995539944661461785318892975886345483454192305782988204237908899930411025488162326956444211882957931541413282257972732617195076784064942363461169758733709347845979853389336122132668924301495386201073223987525905853470538926438669966835332938003733053549184956744385492300413049558174605611755576826754323745015018102716953646585870153406855879308063225787574270137072475931235353294362450654804197756478790580647051354908643051048821972703649400429257094348405329771443914505325694734700276733109442107029430203592457002515896484730570253493699330492924407744321840891694071954199211995107385280537333377824664998469082474655111100818354991503715578413052556887219288747918091324810792112609452824864474111695187937545450689537040899273559141956920447602841722859056915619940699237372715408333723313862684725860379955316120562532684752768430474868476481865435738583431752007265478151958922074586100676420310384660359038250621109318645338118012107095858861310365808038844409417528986420821562307922522338039710421758632397173035830751108162504458294906874990711567315114306134030148447742471020483832215870407981312571708118796751527057936796631442835550999496541211731646901306671918248990133576254772165180094768204054225358945824811802493025275104254034956866034017958189666972983257504976788234044253976873019875441405778348338230685387873950238879578223144717838973870833709953182235305185787582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1080791065442815031179078009979930260706297557477533097266302721667415205667484991764478902562958830843601040820663408331606708370552389878545997286336718108842985051256196380214595300891562556404352268447341344261603304674192111535891892479429401719036147995765030533271996827572843743620084515039292629981038693300897234103633739943236682355365257182690634729476550280017645659572094207933542614227474283437575792972177223001332056892082877672198584459874525576271842825730410956601515146775231823778225947012556620509948436525747897690040683648347269139658994222700238849443601420383803264178638627783533269269662646007370685009885595427637020045450711296444910367885333361787892122104103316320658480949429281267564398829130294742033416982684111178520060898999559342386256638995168804235573079012652565141066040608396172032521055337724039246562909023183376785944667481991094757478270069056845529958735422781357715248363725130419035606174013957499125085615899501662680908769030279083327192696639652709296420984451824891318890418027056469799602868007747887476297145458968033015801155211375294406935284471069565261634353855613915663927436306133494771199140401363067442760436334375667595358755620792979756685326038035059874219013727460365254700003052402793280085841414382354769576869324851031279280116644535516708247792479442555608623546467929668029853722107687195278639526601996404645132119885439013062529116121099674380360724263941356514071404625961662554195196398923258843889586469645707072624197848597344390141113476464011513216427787122359306902497628212177480450883795923536205914604477488058483542216290270440284565936096540445193070675140098087085985016699122803730501760431225801543429577548971898993280661449608472104068572637811011284006877882237335675758691590894860845102341778651521022397824363669581913491601626607635748320177385098406667872794765259364011184496852357953699911960679111190893851311832346698050720370301035678813611114634590714116506257390324861520561252151044067671144793545523550712907151884906952322686402019075581224008503909374460608316760464446128172152664792475164375509732570044151813034449096499346664726452820732030168244043541931216536846341102174426598795004101220731730630907579805294203512627597918828158350426310244147420365874558114895983984890951082676837592682580504559930035164623242397321135928246218431616836604848706702273102583183496860239518396447139062140264566650283396379305324560432048189374684374313581421155685681087443915394157661990562146022088514816188662584206826581998395690081312653497535969174119582659150766859449394521756547961078129931483554705065985022937476880756995207013556230069645508609023650719817123306688287800455958691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[855455998295627705245852537847091826038017195059368103795862051968212777220187032028825904840598905147792123819813305301743325113483419962486053789258899409838241768385689260883125761063426046291105474990187913589431363235434396913237509698541805380537494865794159735606923014003738255939652901838777979749721516511755645322018924082697905894925693613711573526677986757275132986845512447011940781403988818485964683724426737518919018634677082927155796398460722744304222763661193595929770262739342547583235126901679781756859784051479751840652840350567315597282532324020624955036907395002988287106892849302739636304053766759332840234299712231488732942656080843537194521736501805627782162264680949520211726121458748915167320597131843417982524770557196756288119229916439100423446383654940954188582750205308097865300960729031121706560445407570403352528402968265132469408647604189103053150975120364123587460852682050830455360102914247557239759931328669477175427031334208664219331888372012611532438701690380729612912572682905299310331048623001769908250516700972758751662587627625916917665258900336101535223917156831217674303371336626036756198525424656690822479648693202402538785244242830050956751572339179747389497853183747135898114846895995113580741872362130133248819121361891456724364685050252869942168713791250121238046584202854398698750870132620955985785435244455822830965610759682842092469950610198447105605138587207695025375822833688713953752261020889645534673848270035085107484132292319268547752912196887437553478509205254827245702003188067169372633146807965942023114932601831653977408617088355088010410841386352752619965372462038148165189223815743218914917697861039541573337544678092649254281494612362600615873261519879089534136563033800823548188409703589660578750431857328901606888319559704436371338060594102113527989623556376196720027290113060819663546413997756036656390449987315737513982017836845695460751518329568213948378708591598761900013151867807188265411613144023001650958029721226915609441616078316665490656409565052642615545836005252807756147876482082522948606703892948596275078461946632034122610352990886543853257613847314882211128077136913227947392440756376536508910441097845578948710408306238747514419466926940476913834969576230596020038257261757706406013478139282233924777305973706369328837924455788965176814960189775698919540116647665589435120419233839925721930645741103773332241776511917991909923843555277830537325149237431971014072924081981573510810697937286316261429672609864409210727108083449421938152043642475778151036425936881114658273982552653558089121190362466353617552434198391749026251463628791546429384126025019847467893842103870223052314963727431441198240584306723305941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[253837853510614169197513272781139595348589097591301211072266920574565671441566885252576993187200641503667311608993722861141063813320326563519273083085564688272254457069440404353108295793853761753208451708563317892150205512790321136691477641551150638577687822904498402940593068669414960895896462190735519009181630089425206651414530297818181241017989457590311309098275325832426575173108896389496916216878627296439367556687328277432051315048281479133240831312211149575442707028964921061482931997956362131388706548878943859064885724567842426933352247439453639080141621971285031616341583849565268705350557207061839129752446400515419016572806854475461700369214434557242647298752934924226999863754116623302223281926353096347586492777164416188313223950453015707396706335683958990574872346585711207161153761704405021019442434089342075464736339855671713534309737269547218615673448817869635799479185098350772954062713997806047083957469931577973672581099095146684486156945610726633370359513817136275016978265037494708300008843165451738183532858990588239305194052759950081023627888597664710779959865721214331952599674926947692641519450411381253487867812201532675554640415523436540108151877988228496202733272162615998652982372839429773049217797388363504639096675741752421826265244903925815148341248258582690172724378210872624345362329073544640640925022887959596943482681523749106207291636193645097545758043451072348880545202304430037651329898107240210944463747973783782171612177156169712264430562577664586217859798623644036899920863858842316204184857056958677946868450595470880991123177680254510084264864974230247962512261346048076813843940585580454948901930196876105972828416194937955424176838876998124337769243386881025726325366875551232176900309727577140108951340933759860308702501596535030023304618211344191597882687059131520435867629145917317047100513759317707684205317387488002052904471163790770194711523253783353900919641779026356165097970578131208096780374098786831087150882935407602308299352159127017200925527081596154543533195881861150403523514925347488429214236751797834920096728701267906985711282487413226519001005391197495103795902689784992445383402392863938640296982272621773537277586088519868252959425357674392788920240157807888927734265349062949739260330605837644361058791498008348875604110733754496920881319296941204851922061706863205549747339327522278023686821021409733785283504179828502503210824016278173091654510969736786980233081596363360544826926713684704475899685489792740736723303899628938997888690810201904687267157168741877553421398933931096004547709755490159071321114761288287854265301131445426590708030622285650824745774746877416946031328541714935659761507869434047183119369365250024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[516941834478747477558784878690991507470070666991582111294283892073889981560502174425116860262780720569250468857770755056718979077021179055023109121344182363822909862560695007309888375374743662887583125477270072502498100011510264135751541160081424200492667241614585698214239548175609133014353741030158466861679171537777931752598321474455910503963217872087267121330117372677952987045788702303831584193519475768116644903942359251995304544341743707966015049081005853216021857113045433031280186483754158657159055756841324002252980030447214502507265798390583693457443902809374469579056242145105174500908205512288177923555517291818807771355598497172060570408113881520805403665456046860420654006160306803794142758803488288326584142122842396934985813247747474446833306389007407754234058956425012188868208083488830515137402191870989246293903630562011306507386616994579545939320156024006214300061854725782646553859323705785687744084406151649485451466286577420036695597833381561277606665699686236117516404366255922840668461566133659309691835687684921054724446018959055955313590883669273521432938910895025610056925177150455832882789102297868571179438079971586420481350012190456057222316873377354537744025525620674974277835829027592788993163662031690244747510947388707886463548314144633337799354025371579999536824472794956685073811504941286239206503060623929710171659637550964109689458039256559113309750567661810083255755682086695564372810241317533633775862533982442160191024715963429118279089499330501689385053624048782787700335482919096113958015381072588329713760167154752381239215279482796532537516077798958109881001476363719230945866625747533858012038931639933881293992336567772364778003536039440774741623111302202324886944440916441323608418164318090251430903701015979112905976421704846856324522600462901570057177256543289625619322710595728977152302129374319097049485837525699086074795435682321087217179314819311974286401661493620608353016286124047071359556680928802974097339617850665793330332940026245045992558090398149950294950973101877822700669953721952071796953098004271505820452554391946010150162706030464149843287965371379175833956819738710888569636027625975309414225689766049184709281110878926387560614268853684502018174344464998129055893371764919180028536081704819178560140646028360386106253734896220110754612007555909748273645461312959204820588717009652118955714911575628914269937525864381108146579804241739350963142049443476091880957468143461081528754250185413302455224994181993475612929203630137362860060320336754034353135118757563824547290910888594924174955696681379467544923498608999203272988293722323741879049250891424305949539768732288074757329368401421575621204536123302240400883476594441171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[499055173180997870660802754414222131871455055553222275132152816172245210173012514563532717199593340792741959138509327884448177933908311115798328628953267760718626417046911665242797992488519148812761205671361325709098448836155835798424365328856729599696336758787248938699191408121555499463708524344333657508504080482019413346650288234058499482374963122972572593709096213206694038828787730273484161107770703092380514696749565351466230984443476511695680177427623998794610564779450964903400004917079259667859545758864118680846120280309799067682029060433978146661878018365439745926006878277202904695683207762216404826530920850551887185861649240487108270558897128734580557670927812887416404990916463758476163185555187904467385348647278506077491481132866561647567526878157739121435616263463656758657061535342014046690641971473070813311940517951452131409883191364399933055218102481417014843862141503996765464096861828969817156639963525535991553912318291826652818143525531163273508734396927041267903727806242284579304956826063656858504607029329969189254986520124142550672140734745360764940917847328983344227475735401779502427366999323679966327215853467015217040409143282527657509671183876236533001623398130300432408256742330462150127649418356025768961463935882665532081434515744907692790939612409387936342780044142739927794610177059119937500752470967790476436879114849800415177221771234221786487866097629997236862761250648168100181984309737657416675497833477265773107881727818811988882231709634081556315864082040008467051832696776162233187281353664368105265711862415192071076066570689621101228857830805757274226022344317142024206056609356148019015441884197294007069947041793713961498628212821967778153723805228880149886342248255445098010298113700316305408545853719780265278442807146399515399468347005534301869865290559413068806130086409746806296277579031495818693173053287781997664540165280430026069939091719626685241011888879816584077651757837282631720627267075656527749615202324919542668312426193552175788622923467699900574635375815321690066451630993345587275796916036064586377990708628202179960231135652232596507731783977722076020416326521406585360036560348187964172746537279995546106832049125088655439337257561549170708322937177973437737137130923457716228714747708760256027997028683993988506720731077166723099263942918017719150886269895544484123311595114775279210615128772842297644044850294964882551008339011557163236152229940566509778408587784802953196764429304784246893733938629940187820335752416546321449681027352183630801741219215283679746928995194498842169512013403540724052620461073031262171839819754752325208802561341021900795990595264800120525956056875851152412851165812690830072690146205939760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[843223708346299749531698306310219957405755284846828643555671029396721964495399088768128595413548147423150950517036089342642231552658892738881544225334583556191274013391425812376157908852239462447810056500696777768851418839980660132805057909093043494476122359948518688992144527286127207022716162343710145431883963437127664962579431882166332621523438350162943788981079566165636512746161130205573530592800061962299618516278803297575393940100007104569172397748913525801580995691448482623830388983868965603740246467739527932185454073990400677158490366886894995252945642419446077316139789684424977485830055679145555998796001489633003978323524873602325774837650159954865582324529135585506827305127688238524495803086829158699813036517991776579942786696724313333745856178996593123412739211577659631226297209054570468651482028215800813178623970071360098243979926698432333899650470757998025481473615898910840318248205983126492039648864046568325602322581871116924461279379430511113144252261763401313053814225965811954587191008852431789812415386963669158611223080848007988352772120969115325439869482119110602374531323131307096952692474842914970942125851240128003840865558703512100991928294689497044831043705782284002658931696216405391936292798683545707629964433836182625586232058844545779931553123164529186084984998108700039209372078312229134167165757861861759502264435978608085947933571179244452074012082393263096460021889698336259728394660774786313712917995541645239450856186171264492576742547492354281414318773610285777540361647981062235636751372992808865289492049579167055849832779372735614378498570450773901937901696175100512820745121658650985512777063703839449917468193756880858391713596030721268914443598416558902317389626483836053743946723679967018893714321027553612303581074601884721812457698314784249910383884224230014592073117524315051705190002621401781215592387155376569127685507941835896767944947288379432108465854955970993580795827549974133301330986222789324250833703633486961401063821461937815335294677275547808478813839576215175439999201071133433070652988894514773186105753728045487094081318627605221000895626073621197212450663032470837735203759172701917025486877151568554554930872923634956292458366880479906270775531475105328608602151616094802703464588372058212154287563926982613876077254509099647947307304629439657189719668535823066180813054856691387339316806851561007744168332773398830635274626986349270052262718753049756044963743755662312883236774451457834796530178933519448008842216794401931313543850930090448872244125854517500714766016502840213418557002082697596334450905778698079431946097609320807484633064853252267552664726608426000364815432319968332094337851441010261086258217957225661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1695 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 0 1 0 1 0 1 0 0 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 2 1 1 0 0 -1 -1 -1 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
