[[706142594949156747027751874412203147780726005474023354052847486490748543867943671427707456115891911873900135956670637698357814085522258469498311315539811256055842723471467332246200057308285175235578544226621471490771380605729181551634036972976092506348910042819840448062711245242306748506817366223047675452719039693687496720452960064631725081855673466344300820801239011529714100067906573171444304324749874655313640109373358600543823094078896081578770395487791904600423523423787042767572070022550824831475734123062419657882392744219409809171747982526005705701623810868200362939598394286578942545591016004159006496064312238391092224696332376129659293323947972136875116457341388563274821754780170322411332404594343069394025262663251283574166438631296310484218647173501250247355725136053893443659047257811592803361886735113528386639005710105328909930706099927691757094889738633280486373668448536944793434768875518918835787731070098465667576366923894927801203100124929712574382182744335485612121567057255812653938101919017992167507435034247710539195836809980717367255117668387011117154385097493316438901930041156700419250708809809425192740258079249658782431598574420402490339504532395918696532110750320721895574686413804545043014797391612898789938541554861873327712130188960889288146737774682067260537082187813317131407364778296506529299176774019063948149049288102141002916012885188496472740086152522782806655732348462341754304620598798740301782104866493642133312170210706282860880854171691185593902067225064622040130109634974491248161716925352339035373407369004801263709537626348822425005577486127096439259578021287357741205556563398114634174074869273749653414879487850385053738443231932187671928749452434227139212302721065587291972754946551092165416611018963331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537514322408781307591960042929829993399438323510698498962048533958166925470897211592934905865297972244562875984127982561788836394364572913038792968917342341026493060186455309087809026015797651673036566608387511678981801284737990018895761434512500428046092546409019963209161083465769320768013314371850052489991738580488160373530483952500435127251553113276294341554263792720732779153968639348357535978379628979378437757933924472360732919571931295682118128740531821007406265178851936479354235436556145800718160709198140507451223009228377105928933144414094812769830625720298539306000783549380074275543034639399103872820718070615968686436238238980341765928281591174610544999926899482671139659470417090623400393731536862496344853968522837674870006034729142021842309985215900304895420751175845295793206193645990721996693200870616806081188608493286544832026341685705183484897007148751457029514994618631581629000355827592083200484437211138902819392418301283342191373320775972375374660727124730541137406842402526374526531548829226432577111312931604376007599738953938816721199599406677581916904497172886204873566651302469818836916870680944178173611624118564711076472476516073933513434834795063435426621356308197147361456318039446431144057534527612784072178644708938706113919476954987702454147986576072159126143827510212936285647967907577385241803767798341254534925374815190747962372150526975389837677816723020160635723970501893427143028036994534695800166905939529013233035359660503419804857844962026517662242130262512359435497129519038223610489013818357607153461932684595267702273130750356543694677230679735949918949446543228026891836052905749403690675823598152769301911219569990979493470236147566781139793680762155723454508039284070319822118662881904875999140544201953 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340417182995667358939682632949318122785159256153707784697389873309235027916416121340031739627703215885885488323766626197401110753471644023430141309984593385575355589054715196886746956565184982878638246526981922270700699277707495946599717956533465601566437810283946668573159564399823477178686673790753976542823717908151492934764021887125899232861076008566701080448634839904959813805718305186348274589631752035409021299385644667083097576402952066396410729006122965720707237002738415269227743670676583069882671908375262296418922575870360781365109678361147746929904040575204565430609863474144536459057122661542461208058997739984163983274966246316317870161272287998794548788717256923692523901640762733018016101958531842131212476419716672623357377632721263512822586503925818262860672569448652992536328420248952482972076359068908718138823526246169724995366655347170955578844828449910752117454509770947242049189830696105838017336603286308546224769531388549774400280928791750106122552527070225878634771496965574639715877323374358065417613693143133414841288055293503495805764138408019642785281136008586858749212629734225707424878278110628591480047650795682433556795524676426215052255119372383598961261662103885710865375733841355363153959180369465458501870304496531971947911368543177458512356549768519429182845409317016260391918876342873224737205611227118412835176244749556688679771343401573444225838634725326770472363999428991261561046003924188012095127311327321019314256622904726445490099103673671991395577261735411162563598337413113747163742983388038004043124615525375576573995823771936277449613796426797736102918053532696743429431818235649583424312159883093431214805512212103373263471464360839593241747707193974607804303079136167523331245366487830220553976185205200 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494778322360713964682788429118926546859441170347281306789387467136883403520176115348776619803404470910829068461063583277435996174772488198264110927699403125166402705329353035644066434038380158715271206306106414654028867185173741823705975883966816329607413188479850520972033258045642235039071337210247097226589130697138815959234176050893096797367548922576433486415957653247906087209783846881005219059132320045832987913473864565728938319643738818027402166806367211826867026751750719055901395248437337415432872183928083549575846299311657582279771360102157237782759454798727758347942875181971264409606297755872451303348642878209930953927203058775656572427138125362126587355685341793247615359571922645104994688158742122694682324510923061592256044651532006068887960201474592967740320098211463786582567696404559562005079462433385178763380504771583238127486271744532957923667561142439826660372608931828124097800346883261117430920977793773998846035997407488106141542391383836890404484525091547602890003583326972183695379827146740189754150992444727353775706950225338316281363208810437048624651019707460279342670745636055966929798720182341845602504826417143359228360867294682377403382635331810273344142673466501527689733337502182022432696858988982669715373239985397229141856319742789782881219878900466095797910829759163248886820450123406281269299161148506029637374998750124857679301764236122437999337675570053362037579937189839012641681452968781525692492177069251697771524194526150587696547937631455549744393693246361801227959252441211040006033392656731539197632248435893834956924909543170019622821916412614863286569310264688834851763379873056994139260889960916325395380098188108511168375200137248585697584843467245603460467630517153841700530364894437552935156039995562 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651012973927611138749433682513057056794783267165906293685900929432245231243736576315961896132949705119330485893517693565034792644946845828490304902097943704436366955268423642887639294793529573249874760045581048678755221356684061073065630471555538475264123031418199851517734382659911597037013754414634787032273012467597939033094328844741287002401742468728938246035425362255924300209993401139135144814369342449298481833892970371384297956414409531822416814597151238004966931165086882390838462809259085166957693631641075794979088206476588098027132150094018231869312607164105095425109388317506735551475572027845039060522900636102836080055829401676166034703068230046636946669733426800689455514777645162747594869285192152812415783452996947317116489166406881261706878663251302069988603454838851984092182874553178127776840218379429754555876075012068009381857396029249666872840817025247591206774476387931378731646680021533232188261887973523444910891116548015205273192381421127016244110327020714564967441847442297390278604070574305122311490700094512102044029716650997784517600481421659177855720738876446402943041826352780800756562071700278314024747568488609656847786767084488801780864703517369406638997193596227706933645981614717387325123329323880478910146918133474752481490653289457805237617291535043349597435375153909279392275291398235135339273225602524125330279876707420594239367266896721840593087820856213178271668775053192556113310774366161137300023203006652302157275643493892100240041568172401855903090603125352485047138257850866118453401869878616049979407341108319540412691020013123193329360286494536670368160618734092697664627241036044193259074374980361311146999085451155207254299972249132931664909230451357813147423645817163241402107996070620182261852191156662 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130990144565047597045491326980370289099358843330729603898226447514952080917333764554790441494204650449984958956298773957929574430745371773877664224377964827687881062415372421822327046124314864342969653480444660208461567658997471279458041040088873680205291783533831874031611998921489888130032439798010348636452561067897791865412005939581507473118613269200863718362867256166208008860744050421509060315226823491601063562901990960236628871507558661230953721665317590302476029952358533728209774662154719648301097631375089950189120562714525261780883923224339719455155745044603391718729643356500622521456941188581138329753802795383221891255639854596179268218945551482607978260148841148201905840681950737773754275945894942676033996533728519095300754117229231416478567471436265095316053120333001728656007901104885906439802871089197401170855476274036575085605531224591034824259215108229645005315902209975583069909279794028999161887284676053749145302876331684584200483648094991723629733934665236610164855354820135825519629733609413888521610210669087522861149537956447224901889993736284846594480441027614414160871336180600818378376106906887971289854899459413755839400519828779457400277713644990876529610303607531407866277510144374934756405866322911364127479195338321412125509856548057406470192976755278982697024688581400071240541896247984434686673248256158669052237474790306092939399823316461476235521819141335798910661955800118833514566276143061283734379720322086746156556822571404582429230682421684632735079353273193141696965851105742308724406614635654042749988826139821287712327316759727477500786594317773753346704487105518228483129352003417654879106851962839587518945633902663535062265505917733664762589936233262023017474717976756535675012325141890280821740548837678 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645244527818013188842079894045532933624086232717053416701781262005236858343221979969098023933989128465612190782656103214348351611231587065657123228932052081002238772253417467622623563647265539387305775462436609720287404559963677132346197410508146929883869911494972650949615543957908715907448821964600401775276289049691543240345943383158042249677074257599742680298970318007609992023684193100309114628914254343346535930036816197794893302456011497181677288012983535672408433758874175523532189513815323407787898386027325264203451585190973456889149304934693819858158825779847953805078821753793959953645067492823917990654550054808149893451045024198766871693977921028950192837460843207113484971897989835136108636499697596762613914597334945366867820521123550914078750152996536174084370421997682713464841477458147494427762388615773128562142304501432336546223453605113922938560182177445399737643829713145641844035099676679728193604679021938558679208051058119384062314298185731135901835588720371712468879298998121940660229855889168586594608093279524673976371242056638664504547175400559629395922848600940226725618288864555072218916549419246588608080819815995693470277655350258655601051292454865734698853478687924797281042257735169877603022222805428476537883357813765096956698200349406700052736269765687547035185398893620519337070358256049797169003536117462563385379197016096657015658595307374777170349746599412324298766790959138025015080361567128626689200740806946818419331885883612121474643290625024890593650520332640617838110582638320707346220646177800016333558048660343075262177383652683055020283259384829280890769612736481357653615314749169717794963014164746418306418017173373908838334684474172453674411604748705208997737990710703774679869686266364900881709755383086 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182983406396025622987011790187053335839349940600805441410247743607391321620304653853799752825138415111094293777217206235143673366645292923454804589858204082036563593493899666465389905343553087902234671323355311207734092779805620773550597308791841378005041669769558329066702391443316625008846042912264313227812415322176941518700448108680134179679555503178023660343551782058324112523385191617045497369291412471264028339295610971113792146478975544602833705411758363659485733598062532377038945864064725214405491896636764621523864789349576218164948436183518880948609103052722287263364085310373791546553780222128448156039389771216992532294962240618009980355900936777158381796288297924081680570871177370725081246747508812175461636968066345319452599119142057204628927618010033572904155880787467673454983214320346746281649531777465214402470903537750912691039768694110547912114891226401394467509352970795626664871457865243882295656467540708357983702674677814597153197231787497026277026835880535537870032085774046737979687013490659075205173566648501427756773640049256061686085388562935394791396725629500681412319960712220617732582383317322822038777023643332793379052220239210113776168360347732931949938852921520409031798368588177412487228696700081928499826253988989697530862293883047286719068080985419055811165544329462588378137878972459792282901073243972301394668000031871110752943123346413780902282881011232628377650023592935710689910211895435086082476999024948948343805718026779817421273597208524614815648779070512460066542688672594833087011373525340202056039840528337717294731622821442194523418232744354238887176026532330061499218253846536657150536349229847706354831231483680365801843986548019048391562947305573528530245985372862653162270952810651420623438707735434 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33478623125747667356582604536213354990624851257478643772276838591888269294539221879284936641708992158386118841300155856686423850063493096511579419885943185231433008396312826132946735330932849400752588677835127619925440854585954241489132113352451810714018784343503284300403027775761669840157995150478059406908232034408188907969886943025790887267879199093226564463070795961649583713192082562749396465243888270102151918189267193657793335640486737034734431383756542070087201921844597186160595209075108971496090863729870313360819546845236858101595105012432653534494687870523569564273688191986135342803315997458062937638197674230367448735836605458586221076479937718101898789158711265880585911289990590326063750234793663133969116966088570815190864124591087582721169866168610022299293653245783961718807505774164634423321346540879547019062270776413425427937529341014359297108607411043109565292713959308663348829295789957004662853757985377964420751476242608257800349592968572317867266000706542515346715312363056889390183292874284093589238239104517787299632193271137726916805353687727396661441252417522264067121714541422318499576677900602323033658338860204882141099561055133807352956243056750000494741918636382293501543677050735617107485408931624496481962754438515525188164620533238733780912924358583911824158334367551605433220854859616364287940477310248517261673313976126169504339730966352511018033915671401092317911914391761229096113508362199341488113319858311683713152442307250810283800267364605870319197178004487590264193266508754536398378293289660433853505729518904325442343541253967873585395569515584721936477606383905992072165948082470887468953165242281415737119231125375008251357799095466902025361097897330118892530481256888929599756305065143702346827533607399 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608060046308123015920585673543535987503288090490250120883982332696550534863995623341161364993859177398666428933565428986855532998565844498657334694558084900284764083009142209882040348283369242949147878345323383124642875810347843668512013818279877084360979183910433410657616540829881523262609779414364307608954358248559595320191428703141711710446767619973053606164170265145102723243297823922312038538042714732229407306007550436617240582317787555445079235834335986348094666838430078025701432872597842060377965240520266229335803929021573522234364479376668127243938574340201490113974426159137820688130498247878097554822573909914477542874238001272340171920607554746056324305099392586728043489734184577698372036087426929298969965239162669364034540717234997635105741611521602719118733163942858072164966847592541856332802859892683167184330193402268106128146263220892856031599470242823812442292969935356240806263169181889996791501559844512581419391669169892913002235534838663739019370495107285207952484940451280958172184126542584170854753924591434219707310206034395920820296334338404295583938140381882673365348239158021692479954493536259994283724733918000970023659433097535950815071554546497945460417108979259700336399736517905749200742242778759126513656124710345447084195830636274532253104484576401558879699304831968905516821585051239172327880931605231662948431633595895232751769113166501762888131685598581447537099760901157603946496707572207556096696370605347673733608706480755381328107361755434907449769735394229742397157822458216894454284039043662895730034805120205172452942508228855887577891338984443836094542285753912751598750477524138290639648911833081583504379408917947101491122937746233115750866612395380032685077413131794147907878340827516055615133619363890 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470337003359763896501645858075607883531807404163881815009640268944798895394511498477991596464606113259247406839220398161658340189096561733683596701955949280030148064200904170305004871425383986911821477033133978690879867263072819113151877121436520486086370702754912902776411859982319077202376060023446719859100468028268664343851471098880234587020402840630719601764347500477697338696464928857333641386234194033977254527458946180917347650665300051900365479259020183575733949834527408520805817469184679283631213953039240934047916766141659417947991271662661440123412720577145373638482139645900404853545363341943695435587771110818827502233809020332135168347328559824485977756947861756520916645594599044560190580270887047383293119173146077935057155828491532862413090076873558996742591427565737376389860964377641171300143921682448738675604023370428994809790052730431562982358044853841251518122774460500608422257643501195996397132929804952311251108187306119869065908567947563903921609099373948334357716807071620341206849880840205580178663381803832715542116827143257207471992391435073221273018736630230357458188336793448559132688383187127904999918153376954043906270725762111183075417899759798525170759863695614212172415944317907445262898996892049525740474296789537058805679466774783252028054502447282572493373711512358919233433059761579273732099990172253768687277757796630817493316720505778946536673833473060710521969909438769070506973155474599330080669396060751882409898129889192789764187779820404571189411989243390413350410565018257392196554041167027560838547425886862134755429629142340139461736058577095843707903571016739851288975696567437000900275316349359296545878421093927341637508724451409473458500437826075910867195097080159718247051387439135295752737289403259 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518828717907574601794620777876949441395459773432834014510181331495771001589871183662722084789239642808941272471561922459738288625319549669625540570460675459486797737428969678765112648464073452102213132255001833019730193831686914021412406546715611599147053205204013217914876357068298384520345662257873580764331687740434753986438156079033732976450325022501847347775720510200914930758143790478419833345804408543139888277725260605788458776028841480745224363142291014560850739384152595309865419842662655140783202138576859841617290456766113763276245957867571738410176959333041193243760703635600666768933386792021435255576442788124846582586030596751218214565281108524387176448214809638965446548060445286078245733043348024481215608960852693236172188743974908011049703450752930642699915509543487830814580687519826695201513739281724346007424731128048501561861807652693527277676687532239202360087736620854601837964652196024505214139925510585416170356560887665125681751926876103100759798736118216613109765743511325000186781983081336400906265176121103132183022755463514235781503160667233230059752037265183759965069972466261064819600558221222500089284842290477787127670097498482984493922046531546993304287408130327684914363708121505562440057181951922765311290229733847631582664544235383937205333134661209824850433021723310421668376212388573468628124062886209420869573623712924931661664285631188592096076239855516611521629639562004469167540297589535136046096540030340058195299530294737515511101780624965428893301725713643546482688688438818001785516079374653358183657009180380482420594849476060088202277388117758418571899987392491677261059965283841538446198616354764336600458824671552583380915654536451832188620161056720865837723911245475839302392778890276390142084947505912 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129381720104243649976920479129276277531483382822135019333604395691212417942690452584467225953825736785889806522972246574505958751470169328692362849908381716298233052506461989716039854596609600698676073555871264013674309108772309094700171909934149754767561752178284718699755600063184524323588637490889020907133831650875567896958829063567208827002687742989920477620768170205244543366810293739173041975287602334118794050494659669118121030141717260166710607091317003275730139040269357374309948673335598470950962917454666668569771509121234258388137032602046587723915057652049839565829179068679793352197390028997009955188613177374335362432532889770875201985868222694208727981143704017459978461040527569033373849780048257933875969429126148659452506677215658284312456024643250076520672034595321367962943838755698944936394716408622297860590939129116349206407085095807248219904214831211148947472667059543206912534827483451667054741789111338370266922973365915701819453199318033939491545612909156721797125625414361542054105841621317534183115855890710987644085763338412873101155314771410948005820818103642435579957158945882582681712468666791493689262742355033997459457250260169271090529284311203064226344222814127312433953904408482889982087621289391101839169778808997770127044943969464927422311923553312239093843462357718075202267721854466434152187107778834735111176570355143587959140672930448263244249371153457349891370536916748110425975774588664989106589272814164999024406470812239675886756627586633504900423907286529351763581542104919672179384095179655941070326440433444087915853861055097103810019835262093378417601892630424553494511333617781225809651106597495939905171784488026954270081140032741923975013605506513837776658584450461695963626525306771491905321955189543 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430241778799994070757758020903431326441566781298689754046191556704533871957763687031834505305726779596402578596185368530906781493428327061971090676142491610909632188695908352920199789888114063957534919809105714632440721343851438887583339476568615646719185847678932685391083084079289064343829246762230731032224487223159848670706361605640248281537451209988519400854935454956566054036358537642293252730198365593606852737706891708707374986619595555472793205656842920761900083446680231211267828569667064541809673180677972882180345625998883122766795529243777849549741840430030306755342565164393529669778397736219269471293940745031741982632564013974894942140965852863429401312392108904600780675684959536841619119572281788326534347640790786365577635488402377498418549249569545236796315845538096680678869657641440540477095791954151484913552299601758338983723960979833732761999732687871239667910694329240461045364608950101638585809952729891821612970251418570371124853160093483467403815800051705667246066990077796902633825534389385402441901366828257303070988476402640836549418072028977096728441890302020015463301568993613556371593087599631497879569673417237338536189040352758812863836911377594202461553265863489127079115120522643664565056709635749038653734449815496102590724106105036067096701435182947487238296814518618854996202717235458065815275531741920745767242207382793453790324622274210275486208866572530719475596245477513591979635970848610282601071795932802112516508090459980524617386420852112613927312935701071105184397684464935767844436075303558546240084221661073005142657746440388186079631513172995493496425265387603269679670598370408353762701010729647963701818632993627470675087404886504335863613748806006994564072803382411058214830025707760622784351840101829 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546105244533903103718593951284808064028908613938995926618564379910786439199064787761002713733820864829575753228898938459809499870755845816214999252311978232075233282666372807737263349458774247512120500590043931378281306902038827571756772002470056455298638884632559769023835714326700000229748749095980929794104106492366675210030181895424061454530494736116476338649379072159557952043514647915892211169043676168618032438131044092612889868872657058983017640961468680866297131305575474965395171888970524856351022890147401501166132560836223930762034304219718380418536168565126144421366307288773734587169331514485007379775427998100453926886350493771230729797865696353480046106006664024039505956660417187800395636351844098130746091767433894715041665189696224433495847395551938410561142437045715117471029927736623157912633532247605531237398492259557830171639575771370674036673336441992337453668215469982866662714292172129387245435160482328562318532177005757961910663252301198049382036560251591805174278779869731775339270424583506918677411744914875381111100437370501770318849607778859061734377632283072400889305647229208502617708408284261446210788936000403306649307879177189738493889303514964705076556995260710708845975722009620371667431301204081053475285667589280509959099666643143412785493709088989234706114943419039623574025219344905669930696633786356336470058809467200952975081273165576282502272399093795024596827522499765510834877141022999963946735465525085382860736578976349900006244918043863680753193809306563490953582765289317584326765969883155173271150252256089307803412160077656969120915759305005891915528093266479517417196755307249667453433794096090867257015278842021383681962562529822229551274725651642476190138966174938109342421522149686120719141409764001 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298909408717344359474460415252218952445071105049521768293992277527496502606263174716944436821949737123985191155371131140438411295378172330060204454669953304919733763366614878480938656963033419228628765540504024469746847511567935144075278028954822732231887231764155871533099822468566804303108914954102957709841455495435325746383126283582066806400810590563123844873288987242708407560786412086790530971309405257002249132535275304004214600525606011946679767648062831143505845234352850391138769217410053906776606519212276972479127462141411126213559050309205870881265974407291104504809663366628934509190880764768154438003257436834177680195854300829357421921860982740870307459593190109959803458922189320480845191942068088884084749583647792437652871145274921491024716676713585721757245425340187886294097885677712750837651274190434103870164594887847632017401072835093087170455300090877901131236002796537612629806817622596161378405335009348402245403736310786248225221265405412478833130818769950497438051306384230452787843650090865163534743251039037409410895838550352195530649752342619957938182168924349712173499482088480131536971389685517482899330252572178825158628280762166572137497563890238176245349940741951600818313065709406214939218465482845931916101066330380513459096111061748075898441916443452741018289940612226417542636028988971660606987537638584559015973834200408169903724258334056496532582546598253119974954391831020585275433058209772340728830491390721570966421250359182942770594242250556014328519983278597964704208067172545679485912040210615001449204255416866469941662814416784803467734105360041129573702310248188085143682987093296645035363209768315244562102870031728860143519795203165962956634669294157644278363449300440665061379470934094082447760976891578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442822603462284545840820742617171651938945724563417263708342786721753920137864592948502789444041162201437011449875347003033646271528598426864086948992965855704815447314432185222414282784520338117567071263045469701773456233511140416760273668090693865093430251734714813184960314519776725014272128132433222642318838450355447482074851214784152354382958430832354384240000470489705226077385132803161568236829221571430761025750052774981094316699901727093494554522479782859650407708192421918069268221273730657015355011770153696919108008982532370318057761829817420314026370716414297741401844113768487776398509141546391080229426864681508910423746543072266944311733399237822249346576605945446052849888742917931485679910918935229768049497956019712886498366776039652881843866344529585048258079157058243090405265479129311477192444522014478762244551407349739931204053816218920055917639023241017279369939698482031437898425154330114985024098433275118677808572805524893343631377925556696454926330141861835329652982395518566626770232256597628366055086048062151436805535988247876982278187053537498154608276411109847393976259469272357657227220954144211408615146185252502796087492642203863149407670761633950176411315626013704456579825237087643953063752146365905114463819372755784424599971574150111813779171800137941958241356978824373920799292486165671629618333247274574916736515893362192190868553160848872217347987354598119023073660353790249326983572139798444725950284247674953016851664590920365677918159159820488619946238697591089858217558550857414427865585240380604583938503209765593828435117175287271608267058444649385569611656725064270998037149074953903911813790357838551951452830755156138113978672496539117026355681064277480249018645609513143697870777935599490430639569643949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263264989489187597147222126352597280554812533687601533064090223603184477422021029964878068921025260641103765794486828750667137306688753513670863160044017448896842722791378697449989477635187301886566957794537483754061649548599659135702563037657949135543004608575730221197232130206287499560792649094494490066171873741043803504188714903742087397665771656322084605557635363588893320893006083845933593199509561395202599935872544503839549039592115585531319702531116196725828925191958418061743788467981723382188642265550402486965151710659688795404938452941835842107131722580844264714022029137502271498136714677688996394333719543629974483556800009044804457916852565495015949572446481549944796897020181893019419213319916522060151923965278191612977634796898235949994466172456091935828407457480965487490095487285286925887761611260161752413489746927489942065824625297652342420145047536385314785197778354852479668817371818461148547564111444490923681167175764848531715226777198662877004812640891334312166702890269660244333905091457726241732379316922498115492906858256586268681413427344600519390299171854485878465371244923300291395588421408683788220659300032714557710094159430648363132256731120907026102355223361367789490521662229959094952970946433863993658901257369901291080747242568203187804647246849897058856316783688097765963308597529741651856882071860967662607268030968001034060774359817533862286642421611714838064183672984637832635801260186283293474200391134963362097564077542395305818575913340792051038360348438164874496136008881632394307692965724193854300904215112094374541092361554707546725829341346822055889923955479587961908523665342477725570075641217348609086918039924191478435933737645858078620613001285393438718789948044258566831508013709346287980974676943905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197291265702901474674939548077728751059751131170527115584867435707680763037000359320157456780015347746067522839962369158080455098875625035523700552354752156223883115292138550498665093700639146913831138172121842621373765763203168675818380302308301223506318646437153457120684148676900788502648209516962383268335253150891584949264549947047776385900209582604089451768053444886484842257695255246098078977980363109224901512899816821085129553555552761176663621504751171373398294178662234056045219047306054179501054984881267951570447565767375206141280331600280684524064353449772568380190621948935302497048520594280669428485616743579077597574433844725811552541061035392436234339220772577305900839629871493265537445900491556494649681630957956669138752488151012829970318207348716347753484119771967720621875431149796903726700353696542757529661342747152904660830645640366375395405615068004790515065997802754854505019049642988456057879878402376561838640264316780161921385713325527947863436415291771687916562339273210583424420873643348794447068129691208110683201987859530513888974594023907501699135784632949175131131735960837598676634831220945646993936959492899199096358321740461328066291133247822336869349214251896476411477718228319243284791101689460934599870596826388850969761546302540217239239508621621174166728318475527971531058659931749439480921521747324512790050641388212263734385550033176041090609245443328622798694598532199486669608010607200528189205228043065305471137007246621823805274752377829479347594912507687844509036789615258691569002151085321727955509807134695838943723812089673464775755708042925261703262237860316745875881883998584885810292903684064838709135073797782578743464752367458980844941181236237099539965472004933650384431692061207466034009494992018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76641259396405845181623400368063044539779817939282528593930815015721718418796312477692993236476527209620671459287095019292163780648975379112745932003079965720856549604129640488461691123846076281559933480346714386905899270877316960552625199748737524286873890130471415697971776544838935093968296272888591782190111499482242649786615623953910303811086372480688813895232406768793827338115824979215377813523751124950665372630685021010450473774459428725451223722299842501501266884058547063423197971409962676718038004700211242391825564924703434650645040623598230202064353938698232165520283367266652311256205256632210489451521316767634869261683761779691681614442166030768052967615687794768914637411884618028865320110033219733944705745436638366135740053238273885849982042094340641148600915122092510041579257875899723888706518260932896718820083231889294458557787661617118133322378981177569735014989161087732666430585030092280335342056322264552335283909092753861024029721842490073760958338728812092390102813052816494850809751953779575343265452649071538062005495027562284117158199102275394665931381605460090477271811241651987215900841817302662663943377403818018398569975694787998111857222377714263491300577218462280162375246069972483834788668562720190128094561713526649210873423139944078586980585851955659638761215177963032233206002767651430535833088763741077646461891917782568840660797622404152317405614220387736207715034683143155421508492423334964620260431792700013106665336678515519416729960007793611210396557219909886114859066143629654181685775526237279873962491854929894536484279903206081543872357163013024244125828007118630750637646489743324991363394220311566029460607655078458697230499911111735826610132634000971367755097554755221040651639869585758641785886744133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263664907219387610964662718234747163181261865060171754520268488639704656734802030426793568979929278664797875689674966019226274708023508073361617989706326121634456496655177184001575558655506428447915109284136441955246957470008272169274444365484415981240103377970827108430290713305055306346378011152095006384320746836195189645649168967972005363116458771300149039230737212092843283253328472531961598408388261100890929242715749752937081757170464941407690815649554552340638941082728583198538558491513186425503681757896156478046700926949101125179674112425329787345585756015668492224422764587166340076093276722836484302230727484614022506097872681998184391771132828096684390630741664561158539091777487212940804386102863833459121094418556844800469406432387682119060323644045024530411520203035448086349930778421528838729485194289110133550417569301056076491025993779850161289864693147266125044718843664059945970929645659101321120037017483277051816792422054691863503657904128369635998871282986008302423327114074875912803284044839647881475530724082859129050790777467486062115418130050210869139268058495695938946539872226653301443432909068809508840527656445327809837246639318752506446576291461228540866600388961309066257205724005970097145218914705309588260703674947136893588388697691848414832795092398607131318702741460672716147958969006533079771066160612424975353904471928368433128655980028284895933482496303288212143449118632246042495836973069798937397626875505354614567433824704801042372732663373218133600221760132757696635891943896372953639861333894668368846579868568707092861711649232670509248084633197119303941667564225721341936413541510134029367469234839508720408314956334063809281381822057190321441647508835660813777619036953090672592430097534710192212928720176050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376507285367039844021507617370854593952478319721156120889612243319948738947785567915814682267066182925226965844331142718412105285334693701865191817432228001518783063841332685039852891563548373697098563541305596154099924777617786365663611808199660252771938070205661503576081822144340455120375875561517072530038257261825523995843616025479958643035181679503064728460825270982622331204908259364092334288570323261677760328158739783239537742138280408701164154724846862127101924017989082734251759275668960660940909924778136926052839966878937337805116605737108768998000401956658879989697620922119905994189083410585464169579987746293386030450112515240309672572070481673339794849609303269745171829512588182504673787846210099045420583400052162208016953038486933772776598355056444527580566807639429378190857021257458377575447072389871700492045827339884389971308774699266604235413517844408172765366649648094157094003977073481705179236623522862985768554958123359874757668852524645125168063176187148722026368352605342255770254933474313295110860698602043920441091207313936699965858925364587716698889553296214669766025274822819148744992443856273826143258327208183055276807660052996312348631501549733596857706704469678036506811370059436925730487856404030558781917185340909141926445239240485744149818992012061245691424004063463971438048756015444396998955183303782472206604964769203168558947780390988832632300996027638535461046370502145969911694338940956616381300233069544431853091752848532671441701851737217676821131512364954534342029439913535066717434853846446053879001141125068105303368695929739541788869986026277303618902128162287818119291797011489496846744394117276023865666174481555620032994037460725573909520171199295063054114324438685698472046668320714130048376427368846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389573831740178916913786948289127031198081616099263642634983931130951368010333563315591035694907044350368377183244540304209504082616917633849801499444873722034280805130676709166626276347117167712376801930171433362762927583417332659059079486537188086744840106791976572567306838200759259566179599640834514738556569552234925198083195537581477416160316355443220837055755463726362935755712557703618964414095723894381571599450794508272301843449698847435839287145990205009900488327715682178207583264011231581491326687233340995527527339724787813001354545580130942377468425542199534676274865469533707807153757259853191996345305768036640206810488583711012621915868319886629239529941023410108474758469353651855526184074789411782875727787997299124550842300569679183091901817068210279798219612368106431169209984962336617574539213872923529232070956502889295316023799748766625548984736882769748213228712033942465667083473771557225740455655814084318665426215662746072245252856987618252118434851490390617024984766741685574225615636462832958500436774273342789344440852227861840523584279282777084248443067487674570581316848032210807027414046466690440622604266442290758055780758164536997492911895328060503449290820487618406714332034557207430293571491176178735779121270341427947836250760460454788635910123301449854402961938912800319563302967622794135615495676166994059553823654392650303300603667141110886146513905909723632866248957451912122296353160644841321494152119312278290712584590937575521930852851779632880195437946281024578965187262909196274955126997848134713625255470138935277641200675380017497240181053503243198859966655525336303785242795817138320390959528334439990376037504883313909782239024099224416663533237264556986818698466616219842654153411401311317983069143637681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664998338962672695529175690306117509890069835611582359293226275133197837672921638825922347000095803946017445374910319642195386501905429457744174392130292461085221877145640390666566628116916502300336871296117166247369423080722760285009071373771146165964842531303455618008319341986503898160586406290353090142279795698939621906498454538205394615469181696967753629308472830019956337228754881381737279989822133676187490256800551614576854466556789018480096279158528091276458412038973670293321704676302570654244423838590307723420485926533639847037284740679274055417660668134453790784115318637083385003532448893599046743100378096541177035623452917042344413056279975827959460224846381391427841993493004014355993500864772986695948700295690972259174824196880955831324991543286585595224124504081489481526697636913322337370420802510340492925550990410226486782562041671199084349865826116955672926646724705196704520863275707575464631076224054598028521296070785456196688547056305987284377355326537038030499978452116399475971464724420031497957085145011876891620168376740735666219152237747968275984882244392485305994218189137596278898250767590122302850691054427982633756100788901930574924973465170012760200102106844635691087939381255036624525641970724401226782354119653867867273975348608594414157053693385909645254217396192978419559766176062599751206780217866264572884978268325075780825437435275970320876083056575716471031087966767144081812348113088466084810607110113234119238079239259985080262841396725388866763466267290792879542977378181191063705012109885868414682280578752860189063515908056699066362954345852560653493661299211197877400188873176197724844659094664521851136339667355032737972356325244700203206748786824693565905062900186322210904727158379488880063929632549855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83457309970671981899419271938914191757688880500045229384301047610296577789146212165079930658940414039529008943217667384045434986240275589080130410465823829753728584768379920249015532618549135840157047312396114147422826559433784526450942342309919989782978279723994685399112807583571789376796529954952985790754882330396330444125006120507504195184942848436625398593696221538230678532077710478549995356022419282941790528147412286909387317876797656204995989079290737909671140622972228030177041770672209212995756247268464462987660737370127322065443084316873530847194199763488569441058809384667525553848932579421169305249335649634090144347671560770950316044519274185520178676603345551152906829784084771032544127887128424243712929777250600801345405908786040903727003475527624894098949773968742237508181565737354333044287943505476875504802080760938210515010943197019542010178817678344457131398043125863991572303687805338479388647190479734576146196606198270043957770214036724142652854762786012636149985194825161822656013506559165901019543578248396548248311620899593682347336141677366807047683144796889155344450874696566905373400194715557575788959625741623331059376120562313706688184661328771811379679199277463657685016947507418409986886631888092253206837754781080807518687736837008044002698953762966049907132308190433493308618689794492980840666462688123717768556204071213355611205071941296645315063915553146559768432317070885754420679097890296673980186158791113113729107462031427320222338235598397973841423397616648410873420398421689752786092496972820011064186180104768638745175380017679167900377975072801405467568308081705606486789247425947609770089751086610149454786840481837328408743216513287786967776295603567251650002031532365949404726016223868444848051607702270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304167540870373260671697773103937036880017517633223677155404230890660268000161086403350243422962417513862357426554196069092477413831389125326692962767697162352777748400649499249945798533269586843603851812240725762394635863983099646785530182214389616606345172987148267670046216108535046738332464377429160223681734783818364559994628782202914942685138089651104637993988205403456605972790834689845467395414192605979202739394699408551282803656949704951436533207008350800249724666824554068756717678390003783033553014960359341874745071538447751118506611160621950112935303033446274950669440520063354413995768741404074304401630780511910057381171700601748352229847820615620761090518152897407204964365383475608704198903735994464115001521841651564957482461696456468693453767021725436752832641006252823189425557439937343215296764850515855036491187016406641257180190394411737431900443901704609795746105725593399051799292136984844380696577717024106308103783555373932461670726217333151287617072607583965104627957872516777190288518359825897153395354343280372939576308341135708910433463549964969569198032153812976943894583145384329282447447269028535845488731394970172497034318573253529996855810530641402808758784639468084263800586298144566708615256423078654765508781687672913097439920015066997366602768834725608843470737388894916453640332839505297072218769619150478238831724421257493079150919614985139736032337238275371534149768641232443340596605714233962627441288649971753098446263548336124509169095562356221521125771705915148749129824402433457577527435918760285711781580797834434400070752509006664938111086264676691503952958851317781417653722547955963210350764291689356652072768717548935648617593032235054043914873432931105952574483372557697185120077125256089897461288616062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329104125977884130850076180014397090190296695332666738705560613071634150658771769009328694718748985718529633440997585314672912543458005600499499992543440863404691940694588248267549228813996498071688025518760506139487310079053059807164151972428910921712607176690319210623004406203853390063001691745718380853995538176170038928713475320762914202310108378318994093446636159934845470267550368898006732267608358835179924806598300497208855309068214081199851189040190383171505075079903697387225968107095762706913381244922560341949667529647147074219653127631706456814986982029491711818129367039281413075393379868472942884786312058113896599864183145769909235332501021227948520735295924021331185904367237017077842423054356766189114571930299068605008575959168792381719056791340499648078859303852162170065221909434010027294581220992244170515799613483651581109049460708785359643004999108670972091380250904913744625987458114387351060512537817387497634307825471977634565419424258354579867672295792129049224845201498535140863725711906539902130832647568213548747763540789232990829137927334258313738646667609012940622148820394576604305380923909926837874931014908726725279372965885351932701373450218875231179222807386112126117225631065538110708772800102872751295888055740864510190165181363341414117454921814399992122880322313433126687602928643257201092060270413355558987279819774061160750784809631905778222010893235379326932795387228937350360483181857900476625274275467097646018393138395823548264164827095391601130658198865971700599698843101347462211441453414482878947329033277202622241218534721091320123698116611589803264836983016110638814781878691608411652622468291602543865233242794351080245281853664447284390802535261235242862823880072933447959938451792966229083425731768549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175031436744062957000571916257778300949175751172469189779086204984951765028217443923164681009581932370899842105266401016662313729403815453997750586610305724444734062263847221456582877952591782952886907731142619540238764727370109659870716132282405907610215464514952575088289547884316762688739868174569235767370436444477885976111979744669990461383252513436821047483980690300796650632129191215535523171245480940916807301804448521202136875438330548122177926349269633446172057396143323180451352018772481899950762374436560707621573576335867450781691749988304602645639876549303807303395517028297304972115889998539830507397584136708273663787748362166413439946383293100270305478241040665012251413303078773694096073106710703254091149326450226866557104556954833776528854991490098547695832708692359450966488218868043405362767933547204335089609883945268814258059445922362300581385803587048299646262299158026952432993346278022125730600866830562035016902481829172511232708254731789098071627426141981365515899563219634150334027353062107714182558315896861485173484698475856102020363354883424665035524545480240999822506776915474676135623196103345813430475546427689658507346439079989582171322411937332510320130827201406618219740138874201339130731599089946502145738500595267878143766458277513187606998238658115162759559578274886504304352925626071070389304619614799716238704509542167621232838550485682545724746359026502874469297009006709362808006717665532099361902693158336161077155984096193416965296074185602714243731389035878861287083816790885384499213469708907346879586652988979813766706471325593930635241785327702382186473911028736897396797107598208494017031141041956360922610641864461861557437880731846651919881705547218128769640445317920772790211512822098952582357676765431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240633154505313652746179967352986970773515606074734316069323410370103778356797150915194882446522258603143381424186552934488133205516379830354106681569385059415207421251074714316458932282016657921314519284349342185479025341561255886031186018828412077864985532267151031559613753481471346978402073681395185525772629020412277793140746501710151271961378580963855797863141098969577577756396889751768566801079542496653941230134156787929733161070713893665830173285041607902099861209450038783574700231499651986307989068066094718141198885079171513443610174247137836850814902936522049957091044447730178042800231668067221366893927970154673035653901286760798517167126925911641025598855327880480961672633796994831917822357464103827803123351044445762434261415709395245748455612603938244168103130472659154935652132574529676047376870832550498442247916532467491410675734840431753516131059358256809142722752896002468450186609870142027067547800799553600522353657562296810216548961879227636757939731301887210584266891550422696418796067571417861252654786065074455371541849324957391468330598741629757864225846237770122807892937648366373115239916361669468419659740215370440164721429290448583473041599304876333837285831952553852313801334763130589161451617014299274935909837047075171378408563358421896791420560876419714216417268438851576114253228670874759557349795267824921177429368860989238643875317871088364088407002571594702779014480838934087242223746929637435931578204984421417763422090936869620153615208968774919845627366681355907703823672982776604410186004657646010912736001333626580373776624600987818314192583418476236176443649699697516934281333333408906303885773505689500417953112875718927112878762661246140825875261761510249405893286765132891269009781892140380313373145327473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583753097778585879094487959038872460706165742862298820722921936876686782649558651209228146189658350552566621003786574614009480663974105944737157265749761396992157925973238071972658547462423694959852955921490462544584637990053229674955429719349155029624224158780642620605266083075312501521131085030619287776252853176890276216320723923146902898971206830004429137892144654506887612706188413328572871284104482393342283731983963095262393844219464268259303190072676775346550878088803773552035776146561981103547201015503622366180621719428535367779139266101167734476246285449266888658581784679609058923614838481670890958827736025350617209881793818087869913843994943954202446598693553871583891673524862097225421513913863166680822359343029558970901193331683883395956074935298333385808845450184887548253181039742636227462137569832339373280775629530379320573436215541251642035168126446785665124760322786345901810635347431557853346282539714363065810633867033543037735851970076677437739447619624574329523892477973085037414535429811905472085734750147493151802585267612343633260628804634457415718504877574916525319998538696520704014928528397716705885718474485761394550936731100942144585443551568849573962265077808530725467788808380630271789082258300070257320771011747613040502182424079066041823272495406742376468547336588498104771505902186212239080995662878395457775726053916098066062349521817944838241258101361032900059917139628091949177348262555012001878997862091398301482021653045010485010310048574444878038864647656393673567282849631875669793879424979033741002997717837275658124992146474493214270356855267308922910911212940702491465250789487976687767342928896769121882619997813414169436684747419591258854461854553588497403489846861464509060666202001088735318720769323555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214284357978427443563215285631853396933380201990589731414305761936780963717781985661048835809097992623362820083626065868568683947570771642084434459539144202894511653403278370770792322012656798391072666665477186683148326740237230150030009268926209412702813788814873540962268253759799798931957438807356626763427525724994168161839606007072802600030744584681185544587749587188646185056148762662127233369495567389307628073858870037474090161826890133674446527956727257237752356207221792807752919853004016092970268268756932323954309997719279728613250126052016012479814664698425967890190605081031256971112998119342863692522691340407679016401634621085841114020363192560473173897695460059037670426706960547200849877267991333054839064313795283987014373645920826248616963012331773305779904086437342023116498599653432678985576133409722427377730768978295854311609447558935764955684368247379727831428933013202154959366236226153608172738475265186396905212035403224157769979215360933120147919508922412227130443249178289938549846723954582757627114547330419822020096452944335349045368332804512399866346616546869822791012812795691471226613965146919612399462231195038343217733729679258752050464579673388960793543955700379373258243509957599561202148020338622498315688889686486826681277724704792801593378739885809273295446524559041110905537991597345063229881338090092129253391378815496744129954734277456121123716088305747033608220673389785328149096711455506873049774425966649176915896303266241265491407522486059030036412178952341050622555164179470840118199789068656166622042506155657760734222535393225375938418416849775926753380284475595082983359605256219903423563684534718321630951455562805354212745444662392460557413227027534807330960223644982040240462282232748272935374715136408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39001167935340763689116441948857676409932563888111475453019456831277539235236315373595994245561787760213334794449349463836356817846765864333673936983643463964909047196925789329705997811048166595859382920282583880114318301765556947984428317465980326936893367412114573178183743187890234876058935591405137518438249348585723735634418624856028120565278232314890598828011797015654219340103685755902199145101687181529250381184317071941214966186157428118624296572412348588382199652969948501126229169168806987305314347168126586183650542026170188317636333530557736380472363701029207050239922625200082441529841074094944142021074057574287779687315589122621145372656617441470752501840911551562875637935330580792057273412352614607834081308433214529256329130250646462310323063567797882648712145820591456541209259242029482269636865090040871459149054703668775024923591733648368970576678035257962895049711185735232655127626089091022679163191581361586685265179474250735711825956078077434068908801117304629297540158277732261458597538737241990049371459090779618638097327705468069774876357838389122193845312986119368248289895512724861731733653535532614911922821879736911316224647960344247617751952691620696702123607637126888480533752541985662327090614054722661349733356491932612210308379171796735164651485595818561783393067591702411701694121132574984862622836247837331995165529360452734085687219788069871695020261566422717864684245524583038484757435100930854956080724676803511962276554774435995979270553062931266529049464185533615657585283566127102824543401431894144473102561346718029435598116401983527070927432057299599527054443850971686272873477688379088001700741139490285696564151078422003398409792737674923010747999138450889055513031915796129723076770782045520013536780194569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339030377439773474493822245079207935023758635104472994516772040945863712603943853477293356571349434328669658247104657972368516615020887404778828775806096289848486572489753652493756789602913513707377933764878763793711744231831320438714555190608657610294643485003538409116401393474620640879434018797222760035036348566990437069735992258255722730330106402182899276816475169141919929714198640420404172911527104584180665791531572261875925149415841190515609427438122562660029463372047804032562949300042853773631428306982878339448112902100766837782359583880963616280447911641622118566531461793136690117881096217243819268203804357283507552784068052408877892863222829120255752419344464083438175130557072228611287370172334555726735640074208648482534161502306311560271305654350045810409690406548175950296342306296996935812769286951452016449660148234257769137434332931044989836189349818784700663960298313280139139546594202699982881962101534644392252862613332108275679757366091045796099393612696710756166845366715405800186992754785568460448309389517530379702449946647833492553543126177991876857072514872140449265372721087649745214146403198320559636448526283184588651878202708591046814050765653791901311633438582291853618894546898781698581591518465166907906751491149731048489996444352011167719921256083440944610669589732409840911837880786547008708498931553737113190688981646645279974648053715123753557342019751629074488924251347147942795934360448678583706208609510473252625278663905683152513031027176342243262247844109351501212874756628793395522266015215662622353634667643636950463927093263470166198017415351116425950865688856035731480324430431921300201957684687474623672414131703197840638565371016879186053191739368692740728866871310838002881531640529280058165467345341808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403710210545195939723404399695465073020216674608208134536610063809296986382181561347790169269616171675601654779464173505687032987159548505502062196931090696136816083978761759250456538954918566025015980568080750854630399989568058331942127641274111381574725372377247317190525660817249534700980491527417516819822042414005117560772801245348390946941081390201280389303132930557368390747544077837564286637369970547731732836895420095460908067714672077226777769704628927364101229972205599644535730967978169439907487268566144402932392395014923639844012446040086702522459488126532018672772697905501243172972077032875525088614702929376736865393068682927524098785541923269258062574877920140542746392914375895877237702336530958081826951672550638005692058958833132080992254902574508527632816382699517640121105628909177781023364487136072676134994568540095814078551541693876531004819679641873750615622359477507349133115298687205672277747265496288293530026946486398033135245981664443543893496392284184563171027148343290118429208250442302826746893050313679800517903522242674612559338859878738436138160001840630139491364415331574183721406746784208930370460679955383462146320979665423359796086297765099569633189422382633490268930594844475871988056570901421658583769769507526269744984372669751336502888271108625274796839820654675291264364671607350709252640852779881213897775319432463987615887910944273690008112294490136879187073883637032564158962925448231317408398323734048270669545266716296477896499189979479788008963600275591184884934857569081588025642291064490134194441746068138604509130531129138862522997311928064496660793201521521962744699241727583528190273166495460430863706408924312828676331048677558006566390956394088659489354333629128826519556485885302459998516788719003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596673555384177016098044266294574538470079785852661516366461566695102070708068523402924364754482830588961456391776350582913321771407020154453770221829261960564108891261945523768565353585014649075322864101023390996941794831901094711911723419218853174295033115063451926221315956374676511813676613211124337934986153251992098317258193059008046025379952236048143807204300396725021137097877333402769862829163827738686899907918528308318942518505374553154527721487484048880474301360708556208361684227994708997309071336309797209823816407458690912472131700548437423582414077570548018418859192896137882969140109830656785787907355230650986306817817277543112805510240183215542051605402749757798783295949761670969890165168403325296002730398009018627958691024382278702284112262122702844702798590559603166529061368251646661835216670195415054622668336305841548659699520521955435691216230055822288760553205273328346022827163204659014243595705349291763365707122608046695368115468854796355391484274607022599946060317110230422313315941223261916141480481751994892182003308524245879250627797301142962426947590113907176561184272004407302672766399297113599113143814677293362738631728036390275792266217309257150006274213413818461782541221771375057746065559685022288388678298848263420200911588075916069322354232501451225161070527671680830319727450509660805106424006164699248182177936836042359869606476361758614896317513690757959740663098718747452076210096727137776797227239183980974298715059259596866885606055949726718104481502239324074910600356623459342628373277529064922046773004994088728067338350826820039165335420373918304319281666999911910401835792908833923091766593961709567886722509313772418620941693013752692012882871894768748906567705418945067532540775914843635240300890205055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471639614175248829658948890556300600028465056702292077391951227336880026478576217734399567598843974853141507097974354448368797840155696527812313117349379418344453539532118829929233793376968157066242807418576019815563414300788383820806866852314267444243525024980053550642146955724996574946157826762675381166630660770713815970807806954070898120870739672531008720015101331016236177765243071006545122527384981511195525567845184645787670765720721980617903480410865098055825767685413475978858401184093540982917665419592162242488270010509800195918610345459793452183615294367516543486632036973747912954743018843051742583069746974249613075923518457503630367322119062321932665875781032407562095243716610385685749050898382653359078373115895469452813746102856064258449605215939418602961722876370696907304103310496948388753057290539890267043856369840235682717479192873443045552496841857501259061566688473839299453628753723429111021617153598867789716530223455091144258815920459894574796351981095883421328706939137951576070975867204744526731824536855291568740349427751277594347369653978865984246428047127975140272821528887159429564778541287340479517514561392429458677808971087906324008050168567290048736672750938898588909505766408418540907923233907081166074378392393476828178730446599347905427319450044116270076319481171848604387982574616194623968099095572110717096579663234051549352063912129376929635139240035319024825445703692830585616878023311467852923188140486439718054939432984733109149394123116079920578785237192848231262517304241234001407657396940311246770148428948271726264583245038694689490160960293908507396061050312260529414103977594838361934553490669976664799107579797462758729332640629899668223369441701064577705273491468330605857776260445266121371914498513164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270885594210079338900287866991582252170196679621143492154696117222236119159600949951016791901596463523603601987517390131947489629862952276443644148048447276941546524087263438271477184115281211525195090613466364049997909859626355759564211026402932134568548599534460343811255691989820404643793638794178342549737080917023874176778622679999650487809649806649575919201311228077359926087454333934702058274712483363443254372951086527254515711593729691656271674575044008879870011383581528114080878237706275788570984657145238495410674369466362492876427554083867051771854661189989122596478554403579837157083834725002068404564611984897554603048052925767540354734934970673128018464011501193135818598350362235936425485387091059554446693051239133931962384904399361649872076924053628809244826013017582249842337403615404334950376411458643268816814943010465283241515682067864813301633711551616243419068477860908808993180869208955737461258915450045454897193457512614927131037392902867669028619944687388336399418278365374620490785967526094093502920676047060873411221082992211991939623557116091414537119864526761011848445218180459875059449352732045536126333468198068779610305569062339404290465575492016499166385443022266379513921396622328323755630856451401427594621098203471344300528912168421156536609243215825007626871989576829533556841680803364042485530259600889808486835455313045304627048659558760591254818405227343888508488205841905023145321601315354676790409982693490781112481748344412239493425835791899417665763345648804072235790452743188284286914194067765056722643065110848400172644309063672523383956944897994742764286946991879819025713781881223673767442868308067262291619839024915932694116095258298240316729191525718592536334322732411044136597601027133222750841524138995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606840498995181597329256932932987216446922036433583029370533317837440836125031772590810935272524472839583971175549740147163022600321462172143085631192954751864934489482596568744127018925598877865288971095227587565058093873576318748934478010379994013673409477719632355375659069847448724425494428675855306242814810715217120135918796798892473128505268941213830983688074944709469565239143991469043581361873122336609389657442115939927750794994497327050101722291508637483269947816070024601554484258472502546843000667699002903514582564630285605486884885835933451440776072996618753723012992572330036709150497219352888423217169426600503792442025973470518697506196130645991239064422674043244975342819669824949768840777808882852488424317209231788004317361396000317510032206834890482417410187961466195704681701896812763176110390536224855211363026302680498357342248152364018635728535853667941537189804653131068019680249934327386004715456303575942062648776016602836463187046474958020313506412379494222390212147817818469440600486809489289983200483124166702872887366820169974184350289689009171247478193948438714804599016484224094716308908398280412259450475941569961719576688969499015047640581638061581124431257238033198313850817075690837066629348837829086488206761210110275198419360188477946401223576713905888951398216710140629148195698785140876644422535118112258330835786731155904917472510301936900923307780353251602934309261572248227514513515073657223028579300320045341387250185578850936265696271621409874824039445990849360383427946282084208215612668758322421944082097921548139329395198119197458002338372400810025858195557123502051159793484049205032139929558176313972598434539288552811057144538761955332277731930295838448404530395204209616585776623808381555919566826335019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37150501911089086685143450453145735005203591202343672432460222658499176381998995935527898576209106866161630084074850890125427306870752233281373528915283266250584009726770578425992059384157937500550545137232543862739866765135010263369229190108372782514438144979352019662474490579191646973599995126014060872618808662274733398557498251371532896110012423544180358932510129407881650034682219654762270806608097526721339410981247188092594054413146257108519066346317300964632196932402558374956306425010626436858472083316883107652532485183805927690811096104807378707902344046274690159893093107331879067483446094802105680442732925310542190314937108701962648001023843066227287510296394394500465786185334457366098747153773160204658284503053977069956541205065462722672009213333720278239817311435906049770701279746050491550335585264270495307942158274656387168296997998919225917578511736206737589301811360045147161425971476049167332464831622739507548895004892045034804747790916063490150218928785420828629481264889216096603505859725698101584133998197137653638840514661427691757901273043656165338520078225948059849173538569665508832919084314497049462344339284963906174857785847201042283902070309590987855679621910099944674847308532585402290492765574580710385939518692310841978834160160229138974239737502559103939958171445251670626170056981782885552605406583266961628263239918262360272007841159327154286498941240673215220868608516322887770731902980961761854184580723432650683087248688857392380909658394757320373953363937307161365660174646345954800241376526835956998428270529596063128890319662174661345376378931560764606116507820487785859583828596677915813222790892636712971072782743761831225428961720684065313464277244220708947399742545660323718912038457888591837825526180418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121084845944150704608592829908641056844601418635803121588867725852375225644191402225213776462584846973329890961768755997485725524377843351788778909600540859669624799196328431946506083791984016652582081836231234827427820077622419436931476051892933036968218737793597352442038198965391843512481487576265538371194208580892808298684224068446924819457970950347006272583298193913503157244136633182685158381408773674798009804231297062181788457852916656988461777615112600810976287982440663006925509299136750080236187298037291958201789771574804008556109570522271616644165309653212947981064815986093562267257032841027410995982968864567549665011096521720100282312319818413688132850034133914947495422022952230029540267246291362053468645717371543821278448403819518965139770469332794360285564215471027162431736236261212620832239496689535173244984154693501270844554173586806344660309385650602158969702243411667126841365997861556404600335310104338951847185760801421097500942002170501403184333123580518116101966074930068618305815075902475295267539130387321499351349039751873421243851705379369974539855524805205706980214033955097419855591135070693931095286936674024122768332743335837058383748471279951953866258777937755744077064833777674803105928694411075764295350632619497612409496074388654257118047518481556915590339386609667875936498238291132236108431801083158276511775867221569666139552321742063899998039723990175133432882851040838954636197017882743619799180337962647720352117705644060480470415015365704841821177471570977292272979698239775841075675017354160072104879638615566225399702211933103882687465601900441758564931666572573166532594729569278813411352959515148831839945491862877812925143709594980926061861742674997068935379770311113464157506906433610673290662362372855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622503976989864909910232988570372945793272940234483606994747959707815108518629822557253364468450069016823666134645033597378769944560144712590932087074643893196054485807541231401466741346485267966952628316788933056429949723165135719550686802440483935675474598299460431017233787794133209721007495261091251777722421207026942460107717320879654473297707222861180236515720977197228618981980060061483522370605559062886330252836968934542308617894352072256889710879302856417324305478925829126310771957303889607397315026138755455367526649493250448139368805652958504491463090021231894139275700946594368218638519656735922016239735872692353818305749507891438845124452571977992702472111255752433215666362782607360699651768636636408789550116489399935775923179438579890390749207461599721882660245109937016184693587312497627524152227659708580049654642578693553225091859621420783178740397486441905015943595351527028374263423996373751709144014405018114447419623801438592778467541506657848874150840016057859526101293941601274678067320400105059657281242023194429888210683958943082436357306500861560963528009381510556091186279584562837801774037085642939603526989984870478315027510261531482288641400557544415950479720278944790565450933356300720926281841307208281288802591776579411771608997924479699192984224929021587375222597242844667991148486218605962382751383380018538364236739910110523726312702071984679482437345055034861937448522480690941675936840046312184776765375331508618201842634233538894003704367300696598327546610035412266845536764621433410250989242728762526261594683711713130162972106096035404770952446362335712953512808846828027026703968170081675248797271815649506103174570590447568495284648191028506300437561582595836158211097969850648893156829906115484872247584370336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344503261533144197111902836527904845031235074804279060722806022978573996743076289345155231334148951963741051340980209077157588490178836703092445052183738290628899990530061434320041161314260567062399369101989269621165084232531404790958916467808050948217759030966282091075779340834279504251302066738830914315342740082545555718070492623047767932441219562717267024703114791686856552498893643027864023181949295430240563820760335361149081874980335049332809974994931692026592956123928447463316065804456938386966888623216398694012510727535740306787977135114300604440294338959695064432544915479613112660035605203939020021571663457395185509148434836416358058452198719622333463456573338809478182439411657035729807688590859518448215238629184614434071903505940102652751681718955791526232306766189513517908919084102089618872202291453815523526224936465316945115020502070004939289684817918867885727180320869359626068192508264160654012940788879351245476616434078237266999779860202993248533961737014067989089181729209939773750073043646225682621210021577076035220441482497859806564223331483867181889534158803224502853935668495186705785421564990008409863441418578432519928388508854001339888405538805770657421493319514798472827834023699034313275083116422227611345875801789323274117203712012298943572584241634286526278469394807490086361175520038309427902630072323323257154328935021866219183476548360423288222917146543825700974962987602867972248978377607326938016115264238110427127138244098174914533439572257747068554077580648390698156693460298188975819527286035686469805243780565063673530619245144992392650406188734182000030508618210665015565891685503312319744697592068036436893886916400770494491010490058788247271389485109075611571342358630119041242761438394167080117663289584885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655337718582186030053844616727870172894021121550365108067890859802128107017702459517955929456198576420545224668613473794191068918799739252226710709276607635357584686550097118662013984827719778509187269962208964831704862365640837846974938499831014960194590540112498774709425308447948556309532040959582464977278518856498278747389413109722221385894427390032396468596910446556298511520549455850486083023752634160936208588312768856739568337235520222844268144602556298943225448214143552635460411801557283550740373804155798330700531748131762578097850422982019376161251302331732813626935397792579515032937173891346970598232549566700996287222058560520544539318340955391524805901860399631334951051546480997659885708941610747148324529475556473391954542145229888199673555034381339182035363940477421291611477076247253421537411587464708362263685585388760170988785551576920150823905556741239012117679921310632595277963222116713960970494816601285120761580942201034342098607660491138613411944139679820029266017104652574439769413463776911413470385319777224673462998763886811978085667897955754389503473221866550424555216297390857942843891682202043375534215152848389422562260233537134162533162670531697597651656537377349363946462563577866877249041763936284718228840847536174493357153846314456251520688263795865904438944009718864547350355430044513998144339372547661948992802669318796904546482250048140006058284258909143439692418858882896949591945372020472142814480127899425008584271446409492497138991501759831300447515206597222446474874689368771632560277849590241076878447932092081830621434395027517465055640881769236447423096111927222488052374467657065227293429694752971786156955442950117626806845108118644972426305008784744298467854643936255681256851119728901153381719682348621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134993722048580836377642196788109793173824876475089570207327839754779076732031526212190095133598490530339449486790467818624959694803342873633191905174739715302670788136905254064317565045382242419608044355195415227806003566734153421078105045675307124484223823711688059949389455952752586985918406688527860805205249835791886146234937013591518785327644090429520737221363775807290526241217643014053835694479342751733430683922862501212762472439416371977310468442190685476119464406145292557734766367862329927454239273431859079271132011289242060403783999707144333668979966560420962210265462498057100631462615531530698943933907474271401693323477857824257171948070780423667325996310020248594619640402015633445490949397392229484448793676218418786824747289680990402757671154523588917753558702732284554721433578523193394457071401474567535082600989698466258962495833143459327334602944092084056506538262780961980542128613182186745146007942074367911252463946830173391382622367009120882720130216802659668422262285992488511263660034580758051873605217008754725251466214844597205743135515364985489250750438833066282606052646040662522155506114410513580112288199916671533904523874516594173069009103509642375874037796803715385437113259894099994944665080734042321116731209598446669265266528192705593260570053073816542485103726459346863923284345894375660571515572525191686986373609138424646474698497284933437254640458392667203242529280123757565721519514544470217744446122370157006045042110854380492707143565473964048173576256478111921911498021775255498191340960671003706094006388448792407498782047306745841526364636024098260959109927248801127131988871204791953759076078486412621960492570004505314906891160934757166535090792971981813385191085546679607338404163145423950270715583431116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176633170030283115379635849394463915585564684666259677186549251488470135239606933994853622199081544796517238370186982209315943000733600085523117655098183781996065964221800440892191644768652063694099177286570727407483429273139861617578108881999382762590487948625495105066660704876914286154111279378250854655386068137359669488567527850711406987467787015449581834647953232090304319435215695874938866774673258928651409102254771151959554751028597604502957970347431623769657259739302727266821109118278934466691917597185234215516802848561240130568191030741927501143102144131306843429083686535439773441463841780838315954416534408464184674306763486160492616642746445512742640331553889072632348276556548263498460045420316251839424055270238829141620069658501191732408942388542933594275759695436031242886588122764048911239797479162215222715880661471782715613571250594045240972652630660080270822867036477730455492796677870490066969183205783065636979981136274237667343688441605323082056378394584419509164506250345094654104640194359071958096793917887068393806776942217319729305697523213008925015184853306121238151217764661158489724335439293100553106861997841818106209604551899052822343617464479113066721515056004356492439081918777091866635937612777715341222274389647241281422785960254042645313326875370090579937072213729051942852503567539327853516365201136685850725698669644732099764711583114438870004787636030852638442646847611971019945799733152205902037105084461559038324685057417190407491463753237367510605544459291974918375704987484608123952890417646206676776148780639083056132641729427289862067427248846538155357484482303215488137793726720750663631454530537306956414656136393662616421148133338017386383996324176000460748131691318154636979676523380362865206714655702087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232592288058810155494833072580597143971435023631321203011071642941432333777417880290508363515102356733163897735750064804342093878963473651180886772633622808145549070040640521003129104791059175626613837092959016951588835820495064841875616966025998413658061554439119040001908296353320983781606716769756467124703262203717684593392112657211147717344473588508066333167363278357755633758491959909628065908319576809009340863581105630561233806630089130536946075880229835341918989275599716073454238677556213930232546318410286512042681434623430955939817723357374193930701599830749596877202164895250369235128760709559916584042024908828594380213775878618797652140456674071173579251882463704485683337521460430417530712451106519409553186617387775633071281048024575762674399152790856994211768290586096551959819784592928052177652011850682575936694843281166805259042294362604556529320185413093026942217503422005325709317135158491879948443892041918473319226035892250435247261852560238379153577577289849156982572065636686242653157023742927012935965488851763377553770826689182142192162323963339361344585526152039075348185319880245005279309478966231104384491217739113777488047180028860029635203096673577576235188205974911581495985997763324641442964819536912120019703577584088378554954780148509539482989875719601407337647687347359640936370800469414628806510383852429244291237988796351246919588515133187976099912413481843665460108984007633001249311942209050411910694929372854034820097487257280037966549251161059418303376693494146773843626530998287511710494054285701255518933893754440571188788069749240057927271699844131441926408693312864104912526484652753116895157285458572361460650934906417084928589619829539058294495605109150211265539385297514722595014888374225244536415168902554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521251547261340705862061955971977874069705239373759699605190627491883720804601683157741956977995897489529645224278413777578614196882896761560670378957830563136819297524962200203920535085797428133373081906304353820761573165357026417486702642553465594197586001018254572931448378852221750363338429134236085563144078068232291461785851121203928272048885363697950195330410206091416082261575198469538181730858760216624762672465884284899389889921779155288965019224750434868039869541437656507212122812195641513370511760328512802490731480194066067025479825588107794641117737473117844661423564361235821399387286725630504415308197663117689079973140927798121959425771213827898332310087422261910533847959500284552349937945620482633942013568242009424591929571890995630226464139926280874109877423550615277209587387748659529564113125436960698658347463003156971186929024520010457862693707215489619241287124508492385573612413011008146872030177777082044240858176099908245808013657444446447731579425779813657344921297976726188581866259366240138209628932955909139880751052928636576988051094784779804741954859460141204363470543831268052761328967206169955839234009824854010157670742140961207501951735955179204158156784452836846829982742468542060290112762924383164130284231989995676785186356324257779001210800549805049302288623762058028338431499551514755374077547774449994020687078217034997038544196561304946831924379887329510985687113252230286715196741226953961758232011071560593773745123068595497942712734600220658314849358245526301122033255080958540573730030857789059210758815350896117726480034305096903292809870516346175237323255366990700533957070886911357286230839105838546274076188494042911731371436313889815709388286968030803307618531602081117479606892025243450489319204906419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682713511478722571798575613521195448693808166121686032098840656445381922623469451378762157297242614425292323153513110650399778110781397369359351566650998548776216716015350526320833753016833136178174418339107067719126657592380934473924063418888690871446781164518230831659409145173214304098716827066040634237510335936923733518225901818081084577935825691378291345651945846409364870593099081275870540702321651229179508929504061986788183187335270807293326692248585797561709873165831709753425251837482185856649782613732446741933792042163038414480005259939539139710026198519616553778125567588346336262892599293740946693020361044447740404742449660251893666335880133035602956914065781059838624684434998107236862696715590958301276872942842474107143484870867589045120726134860307174277844584731741872629238305509807046709334225741280870951482698348666954839594250561455585570380269345295373004892768919638050849030995608990687266753342887983930031982072399437341559606546356060452701767947157675987989774632748398495867910346816783596589536068244984366632612347018509766371050489639830853627796050818547190088582789712631613281968567727557136655694834880186165943247944216209317084303408501809454687246885693610421962508408242654591840384861458411960729168569846718380376040194156366004509528568133575887202165202571883880805766770297305110541938131472634007715671144523484640919091648189102895182497069725815562130544679770578688463514518458900791269902128921361703353003734596729807556065865309810849513973829421741045489301699376830644387370205721413277162372606615824173513006410692935044671305910304205439690005550489678310506107575947588613625818458005606390529709295939710686755379093312092396556969562079977335909468114062998984139723402234861140653603146868356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144350810029299771913506719622291793487673150656412764822519915625753556433185980180944552572155677903951088688552165000560712193348726517398116004358085493369838046195812384700447191676118884190265465314489644251844722470837026201417513016121641722131994298910484037639361742559527942060961969889458352761065145743842194465988021892420512204685289152920526496838018483396849117149973395465019841768026106461430554447667552158201519782504082580704019508874235907818909883329585622853055589369815079839845008990749194747929187183414061383544004570066070519389619926597008511016855085093501423653952759654848425583944753303464869273661918217210341969548656683962644866405438384160517109824893132387067789548977695742862999817340013524251344203959111938988589702604825721027895981125259668958902795559309121870759923972682929313437313055809380057897527747088456169205488956835394340938006828488216304037644856331713478385636276680294050467472998194465062010916743760835718154657653870287127701714858143440285381710304431213381791284984195596703653941439424076752512442020142782303371980197468974394386271060473952568663728368334750502941751295339874424338173137563729311242784497345531676343178504690924806656220148462458335717996036783897570551717375558507874096961814779687755865739669364873755902162938340575772532707960489731279787208200366704294920783965557929570902885313998704216166898403604946222612110791354290042325982994064082354464942948152726227514010431608868267844487788293936402341931420376524308183601691991602626351851139150286695823343616378324442115474029831451799217536699426866141201607317027647686215110549195569832659905999419101636617197212592673051417134306676865401623388317276301980462264695159308055106827695624531733803120514184192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328592199671319619557654482704953142823112840596045839483863256429482241115778145025612651086159140222254504210203808067256993858705604183983583360890707751021974531854650698967974205874528585599583869320630246297784752983479445750090211642736912993058767749799675788463877042141083057716401344452609488559056199592315693460060856737881366931572473293462717557736641804088214604451164450371077783149790197204213801433797213061120158135265852564337132797381785735170822105951676844847902264023841581647645576616423935373949984221101058717620149831561904851557560657658313741638167513215367253653249896001973278878845782626551114334503574261386201723068695008090640370537774597658901451123247471956097852394054322784708573552498230385571818995113857337596235153947768899955026622983203138973679540866961498073535208110359896473611525681669023475247025300896108044062599702340574994095431561983742046454167535803960815733138388256512579679276765350087172971105564857286961192933522555692065947933271636799212654541146541679097364077862160814530083667966840151250686077426568284477403737824652544016305460197942230396650346399720350282677593678248594709320197695115568734582881559283945541307085391188249748722646797692165281966757584200065976982878562549973596031293353633141899792356043710701150366521788617597652932595705799215300327596957927267444345032202691472781039038547563988321319246172669589491022821800406921138275204336377647697721049673008490767547487041669787438723748111241983041759661896487823554468385750531643216233619337041307730483628249203265585064254655369645076300499714326375817533969203195572640746575276762321544325465667408394645584026459125871362768176674555902402662925620256561910324640024621501436814100243416937966758604780322111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577885165737601155633856586746675144888712164047999623868632920885747874115113456275895024361873481918282351404762685357532011578504542059198365734528763578660209442854482583763292610495094830321721811827610365293919682674186262152309840200733639595343968146744744493771150665960790981515127439265832518653622970519513511622679346142830310975118806332351095900237753701534688565158725278398845723918925512160281573712977873141094058671988196003716399679940641375312382995076607789051901118617915323284473777667229922557412542249772393656306670531484071113029324576335769974826382891031691059320310244203047790834794492965983297481059845266770737197388066997694636124260656256035653783171769694257681485287302202408274288160495061684455449918390635326517493613357670439752115544727471394598862057472733771420056913304755129110443015573870852061062794781874729464597770937293578873408710761963584902262781789504423614772673875006110269477033515685339262444074398574252733844470610724251338923978624947137213077775672037979061329280947678295593078673424028352931752370245236628624197398341089454858202526961636210632045424857864016469234403121796914657260101750641468434223150036947001733811120190429598518527293332646888426171816808636425651932832638608324361439319508359486393488409030391274241945823276684950869654692568100970903719317497158745280209664459853552250033454786810184720407428748542718941624936099325252773275755634895396775151657905043620419197065041490295893570535914168335006716003676842155772728794640171468652183952277820009816433736533834785472116823965489649106808745034355400581204603861504359218827440522075158990480282343689260980645560784089724673432885948934134372068197134214666154085562813954237756126582545751242698176330465177926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391372354823043304197254404739961883726522604496750201811388704091030306267998105806424509879912988283245540987420116841547158902532735778949343104630365590759717293826941363593013276266516321806159661424906584003793761246418433479363754083520757378186081578909027165145642213680870700737790287946086085182919080724484203075091729815090022415117879200185544259767501999219350501263735273765261748614126802059217767689790744236300592664493747867052957155983734719148202980350159306510482390468146859372138275826970292551752471824151988971977016996993622127493610343557974419032020814175000648713433994572898795880370952670746169553149082068888650239381606545744593203567738708486683939093438481756076818934609561478018764240517185116038088406106777880456304959685332868844348510988032659750091844215796439566901940233996313083151951152925055206279424350245138789471825056473865843138981210422546282004733480558234647741014006891501390421132805851060792089414438702925328346768288352749361060630467097708429939147592271868536265481890640993037542298339813715110500979191288833156428863797130262775257367214082644019621695943258406092695432240023201503258998308498956034361114499759626110106567437371873656040900366364270477466759922758082929281284801930367715658807642306926874359924254989319147860308837711948704469010167837522522119374040325200994605812866192877877504744502784242389040704788660836186951197600711337235717301663422468943335926478087335290624926496819531703600019670678743271911795195454954646237016828751284376008661340723703952168856718405731058241259480075922715345670827926891312939725611895066174046732373615273362545052074201255971835077347169689627037366037733874556722262643837874315797360191967967853205088072176675348525387390088952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140329904254715598007871279297569692205253984945749768631693033083617766036646228597939217977475802091111450140106104680785034457650700970398264263817036576742890047127257298692160962339659797417802302745535227275136916822244978787992211921300984910894591242511767309178251581629326683966025903647232517374118604843735922625861039116917607660042313623721775598690048081360036627069019734723234438794064682530549495413650973792451222940965790707289672848183718250301321214653350231080184285043813853565039618256165438004629505601658390692274004349689934760556896803010518277778838470990956979635585250604564074939063068823363630119208511067550897739566751535394682905468288233758971186402466950398841383492864348609327526694399315307143306984883359602124780507685078888525144390221408008308401278910281933218672391990388873824056643562704063662566801816333852518231479567216436260607997769673466452059491989439362158448188640081783975793119216252798071362915037565457356188878510037692239270420076943400019297164768241425671295239242273247784892089935324248266764701026187463541809849292904023423266049339749201065505913678740312171911756169982371109881970979953622713793899302433942259232267722432790851820696327209725037964315109257197721705273991656771074477381606701808735676687714147568083256331718875822286890984498824661566308092788828647532515349714391490531362350834225999727099710400854655010948386120732569952271394090988243625108085837485553377036509009439455072184298993599258078556488599436132005792250572418368800747969500746199860003337943071820460815738485855938469154470094295290427433227655578172575553249839012626403879859482310542307375700820253483890908492720429577622842182637988650767218946057505939476090908509009360800007223559917433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249531620684113074308525347805941990219254089747326058454626027590930573160105611762659873336575960972980160910668552050989401751399925874600772159185098191329903160629523622536564930427156407796865845383866099052960572691695787600800192529340311310306779880928399404672598559935653773202189769929509856851069912212909930831278578900682351587158351166734625088860577818044441292023977088002865517893826684627126224817638463983762539959826882104525771472207135150786025428307940665190862080364535657996883758517084453973752751347393447540835704415630061182114108114092097137272242896886414878333177573982004588061278392372502514397612677040293729161391099819604290797349511776185603146385199558786182515629919127741015873858928116773880488659916471521531505925170750881847873043178461849102290472839882131797689108635685396786076664463510872016414520879512981221784611287399435255674789110672254860342130231555587868748465117811519850846411798614073245157017469416673658954032506760499718183033166831671794335298014051794496909821343977237495618964921060110719682616230759105609966147789532492882203744378339503403949728405339412836608461924462645384399101565565494447056339044513761456594483115406196471869941328091080685153987388353559072437928158552204370287967456139277269931058769699292525815813248387984570290326369414474873467737707866408550265347110356559037340897797897535483513743836576308808372989880587324008704586843339190973539784397793157083802678717133095977568397005331999817580358776069520092879032331560932937047987238691252557709029559164118029315831362821217487898377876790295564450254432880485925888960628709659648648706868745359652119453996236285697052046087464374216317143295129488764784686106074786631319261196705917305659225296547048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541344571175656382047266726669703169520020841600903862971278176452812558694734815075260536911645470972655007119279509802201529100203546062397827430837342863534040820551894531397370152690377176349695911916238290423381407840914769247553469839106631583851628447102133858675205172648976492432379972623981193028416447206136089008514501597570305614460651903005692924342563346902612405473807981329548210138825833219255556840941723824713521308511165314713982063780170044846949706349942095117393716979046984378776411142123571480178090967177081436126569405856908089989255470759561836571591157478271580159211029436711676200275663288040380901395450937362183632435496498393318205426687534128955316357302654889028951377470208054063639320290774674202725360784542158440823074869143098255622283928204055544648862693319707494955621667264879604308447061420363326241176699714939816414138061969344816853445744882242557790888097998107142561936134638114685290991749362113508504322935406452640192029660452173273325104588140493039852937947740465092302732196348763432612774302097123236984642192653390458163803155716536555150226709845510895500622062640840518838443828875743777273562949055689091003437817866694631027184094212820303405413555285960393148035494904173881093344380455981161376208916715129155231667471325310632467783403106448990638530820328072788473176362960441041111589078892653676766914255347334255377515727326474584073129816571497045265493931726589549498014015456442957297101727373079187776795773546666349393465095947009036844592683242821037815739960144665364105604361497861521634249723241076226848399843824043127603933954761120465854552318600296278933535205873805438573075030241516294745053195412853423552614737792361526311833043692182868765489131055211431555135352949122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702016207042598660246942550030336930370136402182051499416153520061955680702218901398832002727233075962660081556807514217295602339065124496007582461592417163506353488742612106198297471596491561746258714525395167735997969197448043546128032354634757935524063379181847699443199979610879668247529149934322340275093611292118963966806623516811981712196411879074979981560139976536452622370443138337164538971856438769637845530507527338846833138294699636836578452897940053745989937656285302853934284530839019096020048559212919038376367827810438710499891450751038819717338449673963418828046304954182602575090857645145234664855203736103510833180732299958744703196220455560483537566607085869494834367496217009253982532665770123793111860124610478424023115629373502904925363128485512131141654368779042173514712076237413588688139720957828195101640742887981237812661790007517512058387890032298883096334835961078722139580580737684261164486322600432826795686586517790665703750885099923062533790158788313732903265072715490419205769280226161260503773860454990078648988289447461184124767878080892969131426985688140669477847888842367005789347377451228607113859917097747561528980472674571267506200187209766176577962086802740596645285957345420546865918963228544226177331651680148198822767999315551277609866416408745845964072472117129008411576631713372794222191174618549850703177777391817018549245524130021847734426400171126762304403735295990616024811895002750871105615751079276717587715770709790657150727662767850695576951885889128276177720097455207352058653667558375884159984326814595478346270447236095242598582792308057799261297158423522973362124300996480948933734460328671185115217358453707772999970405556990408113433184395329521527621626323190043101823876401226020738335410362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259653868402241905416281783372140889983002268758027285818710492950520987937027910871036089911124592687433443364975906249890335278002585544183973726594942218982781193606862402031795262941204489414038326720574791812884980697611532756410050170509492842660052251367383105938185146516866443771544249918798851380595039473825143676766281176764948062467338422359269739936882508061641379080735736487958784363675959361997146906108649946852543650968985697848390131733520806817655691522730360062072290932149216224317697175422511655244870710293546201960365424969192515291053089956898321898050332562152332572153059919849977923867573489883705290791176401427616492844019820270775690630699641539966322836204331662826847906709059372368472701086202714795996176566366736474463893278533637070635209052716360192159978397730274316166049021874671889700137472188419860637800051190651239917073294366078856068860081046870738168686368072678108324795116616938638110904435919385518860562263765269790022092163296113140315685101517789151436775048189255787261542466137914895303863614884863640424926043629811946911746310740104920701238006810297440155495829352095527516027908431819296463100735523724558060515940626207504886652941548819819632166032153099863784845027697636036354620397347530359651109428848924825160068874592809433914034470037383195698485300113693210492846370734735836098634488586690179998640330423979419514313639016857989162969557472224430089327031903135186335259805619327262698934974104611490801805316660296606890468380702067398854902970149375420910635359435614168741489692187397992345532318438629678359771004517111339384609778800330763625881391738993187861553452556693840548141184110327611031459888580366800695307976081970101018239386309904924823597900859141074826227410073565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89846782007678734322468522511447477903946427499655913044129719366761201940537724493120975792852356180243350481200993400444240410479910264679865172399371511062405854171693933562591346464265126892341229391699177522022448266076976092012541761424837829913330682664177598570760194200724543984113620227937821987571519054090794308053661803161964018012212090761140375291266079432614263718711395252081338149097330060173116439713114081909732934061079140162619144480068978539264683181383919224108378246032282208558134645577782519364207333611011793222706119281460104179745130076347565803432441902746599508693903352474631970367468202051710494896064770554460249632948306527095416352485678602339034721011412470723016906906945585443015452142923819744422774125734674121382492700796779652829986301005047801492339052635884896315167157673425982851986785037518809734997151712267172461225694678704201232908978708881726234532070335460829994067343937272016930364940249841901344398876982372521381956950571047102859428260874219477765632400569660656164541738093274573128714883972170021810693830912234092005937217643428485806895539889380056363669553616835967361094157377281604157600225670214212811662322858616302522189670562202073009170694982128464162150157952053269186085853304919619504819577103850426809452651000281706773443368740769580767476794973130592239138927580285780456607435099864524005568128417573382998950192875127895433622445938692256041991295562557908788457521311788456540024339368750046256514254975381645786113712085520337337720750977129774063903697262507366716667129747000800369049068561937579222254542911765204558977004319720481493922332674346198528707565404747712093511283711302022131533072993148543419341041803243836256073038521123507617546387033879001162851010977409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258495036971984931333391625503299776574273831304374510345444843111383790072514166698669731915552970219267027078512291636887933580053993651372357399739974966341372277240112167124206150550826782051887276762587979504795199238551632751981427214205858058000119086040555370511560393855007976552322362076119098058510585631143053954815891446490257886470129240467396861473543945026547828207369796085877997946896668002800495729047144290648774260482696232449188897510781172170252830046287488225810317666997297932430466928880879906551157242172441555784900632013156934656023107019603356429691405984782197980368247811483676797634264834799730260413936333390950340709256695382464645934988963790030226020820080363377134531591621517982394382761267486120698557026286214887341578098737565737490996890339315315257581912714356821833493980468007250865817206640877124932595544737159331450864183824505220332751791211267940960016810108329365807789343339075104802284806753397805977202954934997130646433115932354469858742593265466099818087396418056095305642414396244257152151364164161289839959088063813904780228566824364409660576558600534816230403446209828178065578044185430766496463582461593850129594528376994043291842002767131051207790789018648214769416917536627834362931056958766951668161857817417812040558340119704567692247925898241304352569483857967682219694202306302012805927470053054624744383844194324257602071424713638755039146743491984552578918082293320992054705480998063793707690193156351651483623991468601097245171542144762899314531348270690733101356652567030330369453643100386608578900043165089089147881124949860907289504050573671706756272274248569749185694419496146154243088917265771979443443387394250611580732239236080778818200531043082947205970372532227755375604670897941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138162228257208594360094645037242896679847408075585856614745419457598569049459538376773576585742429535928672022354301856809980208932041163214425992567254253826813498167921868238366610949061976034546230824171252644322363739345718978440754268926466378783215262956049560051443388938313936577310911389141485819815016823449472410227523275513829922461994877998231814418430858522483321305099885158466675966591059003958410432903288068315720141613149250149514963698273765691178658930757562097299909266340420996090597396006339088291715437317504808207312082446750139063007338937487023439479369091853045056402368183086849946643089137339259640884717198459465701919139986371191101242561329227356662079397385513412591045361621738098025024055154439689370367569525419187262257298161757686142624289488234491136676779745561774263695891365672298113153635660216182896603846907145701094673846060747375774342096058210676657541115298557318942488271584472992773513119659349320867498815689568321429471891975642419536349907298385139298100331284504923614980532283139775225317532458397323005073397044287054185283713213455399642119909518138678459023528190756329208022847128506330883698278069588280524193933216905433859128716682518659486370645257717839222887170577402304826322525802663551521029736458737968945056151750280023323252477435755390936826091581039073496877345811000717056136617591265812232404716198908961617718499803266675781815280668265015119685219656553417235798707509881379419319989934230440023774460574614525092955665459623374080300880518965277698282532639453475000459057287416621912690396324787328477613832351274896133146446450095404611646535250486912685030844779304001572019061091528691261676284440540934965820476391415360829583405911101035360784847979132121999257897923906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577549369179203255796583570462663648703062156061794617484932659090912124749410782271829550672910676354869084912626182237733879278277819928778840456313816059166326774186629152387087572400061160425358804692972115351145402709952044888046601513741610656503588889878921419314521080101182685249971656370459349331323325831945003826889772477741189187762556232729648931031783432624222916062441149330838278717102357734241800260317825517087169529234317213904782624546591433063300494035008233175766063074362565395186615876537328013068383665003690261338760525363380152835137687644667732845538717616134896973197074595306684724048542255266978536573766572600398513380906521831002966310609967678501095741004489052384756834262466638844328371898262909467777639808683886495425937877775086979482872510917714940739115944646055641431263160388656956780903690922998345054540591684812425915622696807775492039959476447900412704032470236382273559296754643092014360673028452987177748133172188852031074351952290969695043695427517259487821387802586772879479598233936570014038581143129586148646523055953553030893997623665694380266706978995138585672074497897822543438248722277471369365347524857224352006381453998617553752538235599320487426242451774590963483895400591162223769780883664141553186723452161057389408152959802776470056567854233381936746932777589762579616921618901944999345594033427818329183747121435054078249837075772362779142642160766465353181029787763064390389797899628893831657206574878372218772159879514376173845436836157704942600795191149432455024356247249746203098051252606503238530656728013960011757626483241185326659357539102096397784779725470506658602502340681220899782790999206213793477436203074629558136993950444239343740222972133106529083684301234209726556190154935615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458729620056561409322307112434836765425191023410880341448994924284083544554527270807963054339084711162880198755845610091131412827261168269740887955803480724524751309610797076127321221762188394844267661846591926555541201011823795994488205396089970811172199496827472552379498199081627434352181902045819409965654890791992158973835908740279830473454705251439119770374993825001985529795335710967428101192612516605708303657619226843165329542157646767915583910217432367489150303612092423263142200654158835635670604232697866403574778897261483662652374617308116444800271667546955581058174771231198313056396677791920089999191740937586777723580947572754722337336964851489285162681524506712572060295518913189070368493729762876193188522705957024804369754553800966433023538619046826089305243975612785780643646898289317322531329348754263817141780146047918686096182291434385305146961883275998190602034574605384927597813466820009505365977766143002100164449289443037297899593436085646537930239168967162267164234081940551790117692418865898799245016981596058158783455644970570532281832837844359982083037791330786209350298754006785689705741572736339819379531697808675769861966192233257354668827058548861875651586659318697239169440901164659927839928809934209327169138492067117864904568651254871404378982941108522975703515754241607173659043388439351297445172999869358027059217215157302317475423062032399136292857733421342256782774285571832331661100101856889883897612363717243204348863160850104346296616390505411363030699298390577570856221518553163528846578155928359870037678596370744204749257604909934977984525749076701518780315292093249507162875155584109146231879647404463260989178378243157029742420252729809801467992178800012379582816983600372822232255118236449013973168369109090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572995692303062551362136454731935922506286341155963498614231920009614695467154789783911599005835642854634427296318165341674958995826969815588804095064199304914315587644190169067079645490662720297618668442057794169846812937666767152423634765274075019562667548191057071049405709583489169611149978731636162609202185801035274483775837357067577994244256410851336048200905417465163739854937501638762041499497910242089362472469953088104394310002576222424535993422899192479982370804728410203562875333713760573601837563129575192643133477914598487806211512441330826941465903141862334036611677561729061006607333490831309106545457911751966076739116366558584119686650226703539388011222317656196640767612445363868191972799559275458305484278623384976915101458939492456671856003698185236571017190681863407075546262402450444668863898571242423995502733048746578383155902111589385863693635190701098901064896067705619939581514124198364984060050425277111635915679771476467464154154470998644926395805801069420999068761006903994463286621620675535208054435997775123360742432147211038015793814584681970228251237935114083874444672797490822494018267489079489116249263198555989169277293606999784849689572770231438357080166978425088314854535824533475072863064794230216634109186507330881941390697590477793273974137484808767812900541200873730425880885347696944512563700965068209160025005190658502586219985664443016504246360498586994411030218974468637227781037765484099288260442816889392761735173880264759308964999911806217611021198255803283022314837771432198546143895006365013893293267170517074979730475815841496905937049656589804986051424508314959255073787580863666385638702486793696620260739717613803134280034426335341067979064537900608485257909961561994488195135839458383837803966448294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67466664534214263260435266149142312735363642135196043223832933940310952337896437138407903562020592138721608004640264281766903429987937641851967736099007603260728915431837111145487986965363482554871531824766628316993057939081412349629923571681099301932365909317455320582844652868347375226110729198827514675374476597101123048040083017765937797242045269643805311514898149626039335131562471669855774613950774938176332064736055980329357772996289899097293946584606397144207115945504634055349532761928650073299367779353090800788084109540805995982278514199176164639809146682749150141247845182754576152629642303666639472757703987492425872262242301855291788098269399956318976775573863987901107849147121614475050433145121532369413140850913754687832254479025144830283634125625404881826512164960844019463246889935918904537170262182741365272275671572311826848414674280976140894419253512362659673162669227242354419866714911306247413737648045282229154244056015885260177419159260377048378310354037175801302517482028242441044555685678707797111782310716759862218002579168694331943158998397252960822179734097556080968472653506718906431609114005481202751601755587060697643760021591308211631562334654847591042196348835249570913329457184879678512794499154537757054899015335362542276429783109987992290550133115597924325602543903629151685902004572543170503102514550810366780994683015271075618068557948556995862872601140132045018886860897390671320756331194507972743988828349959727822087304127486777923653003181657448766198835353304946770865581376468519997700577514762550321494640886171621395690062591295654959720076857746969337590683891523167153346844078495424686292424036373399020868332994318295357418396444851353955538798882725493102095209086859955441186048747703986341049696466035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108857875381960193368335741811384449413528114029801420528085045171886164746830692566412802586018662351013007765731177066860124432950689729638466299851564003310564384944516904439948169118090049037869002281852805917492865897032658883835240019821307719900005207775328831440840438631764162859229890090495394767324966100926645312652480668161861320380316655653384704159549380365679090958817041433576794406571996293229846706076595491077035197388584694675513482759917665435022010566720458304260521618626035385487563617693820953314020673632440558955674757993616284428089666940185197861814104290653395959006447803975092948273457092066746347985687041221727245252898003444250209293189088589324670997142233081784704503876213257444477350934885160368193699497484667399983217042405035975936599948949163428184292788055575768036235997993714325541300547616527565692500528017203932274723177049090478050056737342513742644862746826467713378676498004852215442547507249717867097403828015107201328008674017486621120452097604661385560970767339820416638433040192217666868975022924056723516286121677397760018134022779285947813529250918767013890587345591079807109231838535487543173758274281481470593098366134258395727187731922652316973441985176924458336811357841337915265324977629770748471590748244893560891021098402935671675800098945313568174457713732373783740222826356815678662855942807044052129122811378537997294908374687421108687133635235980649336876608517208573122405016847757671605730823621130861740323147734349998034247925002654457352864604686403401559796195426032244172419349665390607850240705229532292865235158334014405365213992077005634173611716833957556081123332481400316003327287625619351219647617313304908843763289719865219843658291703967810601070047441878899946038996976333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266096193113161509049656760866319109731713457963895765895549239573630457082556241119966996803444278533077628341219309455250648866739792161921090017600444378498338073883005199464421883489356421601396823541948984062325147326487359559258882082200284249994133855165447076806772285006331180857435111670767625975802548252397221750022336952567137662579592753751481096744684202246970601316685206336137927402479185486208910691863812927482779629161138359864864587827886487535871323070269679155960841732455487687236124040962992795916225364085188329245022197211197170670959559485147040070843976552707591797392740161785091005917946518371584344248514882692347598160241179968193177088877316124013011762683709332681598504482081738754993598404594253679825110340663957635549046415213371689559276779330934414594823096556986852509551577998852659880748497860117812715305415691362967909239460351743296963241651723541233500188949486802774614135275150219340740799546931225798388516636284369598980812877774535192169309243718490072098409951939807002800800414541656353675521366084725874903442491177233620291375913043047693633076381472574930935697147109261157016971641042345502200200310806364891787408652564596905758630418008179165461330402683484125167940348112065313099870347643626049180568079224673597584022795623006010482590713189042072914328672977202389460613750332182964398675512738869025922209755460121894264045537614184108835038002737139958817212859467354964122840422793945701610209667471614234045185870502578865549669217313353188712746379367576879001605980293850409064145619058914276292142611459672279471214834555423536245478141657884803351506007696279338025975714189850674818269715041001112829907259907008547333909747742605308119650829398844759389197552361896214864261441184296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535634073376538774878127816623324603115388862454260654336129628938324148211294190347311574903917056820153594116502682663345458455543018906525308484897785260958484267979237850936496440510630727810926524142756879265647111444015037358780921984053558948473472730896866312906166896853608747497478820707424436457851858900108741383746651594667267767605352185917082095793915954191611244910831828169177798823763427182212382138835235593935103969615003800824782653774971109235367123745048373517043022556048350472938483492391304954447478072659468287471718613686888734143165137729813508452040030230779480026383459569620807835136466661236004682146503597315836057843994673076130895042794610332767417085827937438704345946822420647443911144856290807415268737723018276702734603403532958954616494612667831742858200656892588330629845432730644532131435330833178239916821900419992089292861247632202202009210350642524493600949613463490004144155061357728056377297256582480403205150617361897777519031166292976504708037149745898916596921606979366249773930939468966507356276197501111740042482476654679289512819963164441455921192595517004238420115546713606100741921513349092698697084905332467436920233756195680572271036815047404978254717351926976887186750884597138013433675858488377925655177327497488059978575607988540324419363536876276405076638517949564736178604554559696780339490711286351886282017818070916122191366065235890785493583186050444816386675317435567172720932810731436093246924561418705079379840008791584188976781455400684845243469060024129473544999621374237504266447617641562970363125129051876615465974400617811954243110290620837423086673362225199737463201703522098514356871500634985336904930758666820385537126266358029264193974497833856859218176049887166201027874917339787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131480682972426751246379191186397905635512512955521547424172851355302277375377597265924560545212060836682296135411870383758064469289433421666103415177313173151289615920097805888726228481180476905759494795684179647311650557313259666086542460648944210085341492884830851852816934714146558728609611353476827482470985767462385654180738575835133457568266519796269675765569876811996146194032283250777882664491257074512895402438060663465561609039555772601725035702024828648796155281923762407620814594793892133396865188040898524500446921005061396348978317717308829151730576231293263752904365079274389240142272622878056052759792848239995346929272845100564393841855278447876499113266012542184043559581359600889935560240346277717409414136730341987307925732528147583603779323779751182511789863130058277740245715369406350767026451268536642005226092449218649799403932993225862297739557885588072467896698260097836803824910811929876631135446792947296733487791739121542131012980062207486948154960949327272347295565280285212462750748471805208366691313732384181102183788074680435812104445806189454560924289069556990030894199432479789482430863880915337056252348586132033316638150369860850871822410161441084940382649881308420429496539066199802112009704199895011722218182716577965451689100050820581728549225261297544631371824982323950184374717754617263193462168193662364161199900455674748283094986545574130860382941917707668902395568489894045757774790117318580229235009473174113992302587020482368716926292889138507310315524830382298894290475799594304656406163455895275898617992994265353194860350677655277903587646916743574002677164714404971482050275077216052165457654919261551220960028414107367846561333534848709888109498110137980335431300227668844121102346654073329253315012251246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398813136603240890610882490892315030759108579759404946523632033005360879957767167649824000968685341975275678496030072401127722953014741530757409700657963611438697995543513694764314991619324628951413865763722627443590392972932350680801836157433033534835089494159305178530267171037068454555427880376827997468622546826624073496083764324426897377067545265542425301446904642230088672404038271650515422057885863140792089229328153264403843155845004331655467707546721112351607922273253476553448794955904346978305948103836325161928685902656301451212929184001527537896794378781252411204422357400907914244061790377596007679165108525710487761429644281295371619180360120401456118458205979365478048794945349009087103476730174179009713342768305385979151117637274927754592629410148640224667900447925342001675995165070243890431853243281523152344616341781678245855822020837307346687052009373529217454168034304466987123225904156102681420301710224125732472489285963775450953633411610553836899968779982142839001461578798962363276168665014429504420337228535096637995951972236273525795684914026563001009133135647480737566094222444567521799667620299482261362109497597503691162441740433291739023780091819854966464093753965134217048237420203881409669100049025965022506163158571343250613231682198145111185796049764241323296042170159148162203176601907302550840395724688288119048542131967179818155798120510545493065032694395324738030441162055383124098958027793792236804698786822436574797594177056191831632183361324329196423032151616538016924571350460537309921976742325358624559409372740052868538919608414217402594273455276716028969671570868626191614449312753266480003912336372533578352685748696585922227254739865003679516480082935711235251633836717120872625427844827085567783015634420394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383140043973505197393192984955060648535103515423540999903930418935454506507155689246651351063516798293891255230032825090934278638794672080862104640978662468704521893429394084241637098587603377365539206037222674254593098042850109757512510753037694379617420139728386916732274284777181855440020602087162755591361753932329070631722289292834205819181500645247383649017790769674448950600241120333881001240484316015681927968263660091186055341512253926134431725912395744447852423881750834453417833207415863746742471067557991295368844870656426270013769638240314406778908503949863168958466422780483672905792165566918375249974883293537869793610863765725130174145713054859610032035424064120326031076796617579279519526326752959705029325445481445239399143211368497149080629959601139323767229077596990485394118289605884309833699088383855896116299678459509394034592890751561801212944956141484075477441808004520345225522862601254616371966693049930218797166234257609616227264927658538625605071428292284032338703469782338207640872395426600780560727338314413342770062924405938294456970864443641907370199187931397749043927609429539220092803681538455953511727988596704167249828660292677787428705705298904636544461096473152529079031325435939100229350357824145082500559820616025501952969207989780293125379742897970394012429492935068735623511501749447662188743682306702594802310994235493962247354553740526506104805527929561957463982537522443268850995385936317812881951965158712495618078073829101460147575954894522657121980278558785596435749101918900136837990289958654694863867757016960734567007868164692302723574032364981864539537277061437278302704963664946051273503473052032280672808651408180778016553676583293986661540626285904523973588390518985143515667927746684823590665917826950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23883312722384396555687400359943389972180307239068759151550910111430806628233187440488992658385142247062358158318303191524988001142825570771453581366918246210869423997930575465397748520883896164394187230138069574973397755741348783801775798003775638390231226594502400644142431717617010012035051799013070477042844727665657762124356008974130893261553914907369642767467416478627915511086990116451002072232975622235050315166078122102117574173669953057094419190888127226861536608727382203502532959755427653631738921326072973445947983097290150485243281067289461290988950865574787054175834670652783357243022686405295892377566681455119525497836607521297217057972993362468636419571103549790345895301213182945200469218240107454907696689672128866096721144740585529977826047917348305706707560085512134939598939536193628028865707386441895266351451892115398079467175390783297736413693209856086054142049126532342077733855239519377390966561423459330532812092559349345282281955234877034087652688288650918485218061112206182371305948294651318204980455875932935328590161351235581687726811894454439866961011486133948532764826594260983626366934476567138794849514193396299975120801658131953288807897545299249314162410911729635283322760751219528074436998885911173843574606408442161275992175148828852749250297182055373806924141064848797471515363665334498371812621783934913155505371261428746352722896896578396826436978980151897072253943558235368185542377919266025102616538537235042558503238978519211272025771114861041525595202319391559045238030578066602381985896833250447308039232165369272746710788937633814659021420100661346819565411833558362561842609337017701634840616251905858000149471437021522179036173991518417286086418815868320739499712050626142041988417623622986810659722515135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178523253922746402237570844417391439404528785190472859445425881007994069314025526533039805321171631114615187893682129750000320915224504242428505524217808105423598906041901190910049128676474103692623813814091173239284498931544414516783699248159372698028148685729121541377798326184496540502103652773192463673524259582941926690262584964378364439687851398117381332312645151561114941794408436007282400392075436901592444190497024936004347928506678508767805744854086101048597345374043903678427683641410527776957863634638292962231814511610110805658107897143727336655879180441162163602328569648239273711073865046541673038674517316760980658415847644914163619750654005645844756183360497718350803648222484896436976871820232949167712251590611806598093642767183341828936286362225471328326376903253661536420591403243015425975304461338286257082696600303978988349106858365100261201100152555969031822860520016956779574456712925452701696294767124825890264597882451334697930632979565606506837680654528158928948848961753154693369439872077905579302704131506878551922190682928060722057660140283422290962820412676081153618832865671875512686326829167298547286865662927509449188004811243276285736220608236106002403449416126768186557467853360176788566978488900783675824478138514346745463322562595035386485358372821505982480964743057434870887649306888760128629256461678927260467688221792743926113994491641697229705402249193385530141188936253726009394773555207108901336314210956887178745299927071560664800087101409747702239649874892450682808676404052109229323873881628074721524314450436441915546174759107753819201909650488835151001555516692246035244731948290155683096360009676672524427587176467434763913161844273679782444743252622594835506229826257066299479655892891863267344178699179289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100591223144312535530065981695107882413635464813410424940390232685888046829478829607689749994840222160402348793197061088333044391691168313596198211426920806174589322634025548241253239269857453179044508087298531566803754323764082603145155998811050884016558031463563224776650734849501754331084615665202945692402075155715560025119916063801995307885253550656379277628668067661530350129159757644535309848352390793352915697908182376681658692694982795464242405839221898131372064341791201319300399849313441011195557238901179025684455485963102158199460441168956015952201705352304013097113393893069342587369121693220906686510028430096275909626528765758569646547770115413416888392818004684122101456676428324601979429151383122339628665107013058496526337360204451343522896012481116531819689741361745529221071918174868448629923847056629830880961721991333004146675291685281959342104416136357855505800951394665347440479744531805001550515921974379210802863879629243441140619394566557371618841744270254903045560510389881772615667085450924033944007239343351293218490512049687525974780762866680047414936580396988483554451602355547183525259585860412043602300212498075177482020377080083664097690700541070479921628632322710497429158537290496397097658070398595980570561969823748331070444779903152385514713374503850158848283496464667297491440236519353895180090969689472497418854437102652045201304083708527188170750061259491543733264033633184009318346743013590999212069794580948612120662923139600258558156698070979369906682543026806889503867368923664264116827500647474355656761301602777991860117068138485411978060234556096906208530889186510830319749052387288952063539421591517533852397382861991479752135458983538946428558324069785216615019541525814297363412357374980824162488681779612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617616595401908061355701329362354852022934292943809827570016310578416676504158116102428793418233105700768138825157605765603461933883190758929633714881981494292670923587913581976666341338379327891920923469631322021198639782332967502940722058797590496205987730095221582266083316441084462437738500877468757152942888011044716890666287310739065939816400279362287924790068230079707683390375146529862926146186143000593529854250308790899713751574384428318110372947359994002768316610169483868287907298812253026976604247295899878834000176832242090492982407746655581655879471533397827963368290280958298114544582246304014137827791925678992670540934403946003069326161219179172704168595275750715251925322862762667067043605643642175595569141176725637450954641002812701911387562838818391957909561624773755651692563600563218323621747831025909005084822603596270234643545602181367833640986723878345886781791864215420764553641577910038925098725407084647495879720985668945224902724389719350714960003223283252824393092521371929320727329945862606021337070792356527532265743376150925615474537991748517724132508084903863067169320499295164014516007903387630576111563007665443022839553930807553944274608323532576005873761497785113176166284461505680268304558996471400407276936615857891155890349396065562450510149199705809790185634742623841578386727637531702100137045402027944905251191720519330650514829101851522637594994555381944772011732403672984055331115824945648942729596280965335468654921988633770479339909306489116343440093315466323546070815113892443564179268069543360497619746873092878431426219648602179271100343054545879866698339361602878783722629433511900766951196814212450149349804400804140854165297478270197388161032744196437813382064147252810474657457160302963137343297099482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170513792670679077282842282684917266877709126663623372090027712719660279540879410820957966061358201399681973546463032883560084396820838430186524450396088260377091589647346493062817721106901842943398109557319307235621041190181736682737197117339095533349553327888167207288488881310544166129644558486281035861351213063775232225371800199818111958322823533032770982947329271514556831412780422513862580113744624442079461676481198523433552810127052581795246450875213739429434363473252841185599669421522662040994482175831311631000405368563128345743861747742975278045793072221076887674988996963230982466920565756516481787700321952101259214370963441237093391919501530781894753225275036655435790490989264830327731103956474118447554189392822980435791877114887682285898624318326929158039235038399214979231108568404407779677644605033196462408172227940340261895991128070512404541798480551268288407685921969431775547596645115080860490602042574571861954924390788262397927053848546876423524856772263081296126845389524212776242028163295046388226460410357867786865070924448029419528184737720612550568927217981512523419517684086735186902743319755793584593879698218852006989304220150670621804820334801701760179144831780071764301457546688249498466291530538713452705944353630796287679354631738554342271977445840707556953046421704519163812775594305415507152280022784288413551227505043700478356077682176382043326621298489359347566170966520962748506382513270141242322029040117948805017265526018627505118266023146084230967395464319131433101224786068358348679498581522966316901838166693506167576627350934697219927048852820444017470173309120523107818016022178332422600839408985971710576695226106925945850686147008222084306838614327970058077134353939854320983622652191484609638537857688392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669864097234027917214088148656230100854910878256336141144801553765909232519621161697599254880644321516409115676216167637346929495504456889014026157872876172076221731704631430302669369250028633290274300183761344473943576530400730592951817675440501059043076175444502607560178968781421781682587175570083863525628734881758102497327314949783387336556396017478335907985512568845773608319106180407697482211119885594522327176604519908400791943083400127151589638659004090558074706013874898716383510769321818381821068197031056492040091935319970101114587260395539065035563701948747088831415736531992640455008955470955140399548122612064550729495941111548412789211007145385529529030127280534492754232516089386550566530858523457617772663622447650693930355119978654799197478002867698627882485308752837163895517694794279708066314133477763857312254489271112438129455788926675779232964460362764691261829473664109172504804358115040522132447954574103284791593407989499108928273605611270057946864032335943102638359598010868774066168802241361074845667593030202900757707534711009615324443422130805130851549447648698775280022934512736058726143749871618144535094801969712794548281300691299221909274933005156344274074897464973043161932797795963575327409381748054647648143695996502421520172520535734015454332388682210103353548904526935612556950435981432150532971527243413353477038294624341490034346854848599668844733841252167158417285719938857266503840454753870898600203411234800251576205877102888250974026934102631725662093427857711942514460582003565058843376800686889969686023821978575752449967141066714714787610578300631744213298597216319589329513587827542788665736074008980529473780845511580554736093719610730433955855742754327629779819855562744544936836437806817318757413291726874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515078962356074726996284852257280974493350519705599027940753749364257867863813811517966122115788623831087201911570342935877190718817761774247301593087816507697443097463027606013740796421411858295805906686331044577027494448961458232336846478743718401455439755677867782055844655840716603787204745457594323892764834722845665994621807907047297667744383919666662147938080909797141263432705986388203471955362702489900457700165918513217805084562937192562550717179973258495499474685714219256523180252387905151390426030591457795540122484785514591460858491412040964621791072020634405453333880373380419386574880942494402341136510518424753783426202537245736568485675321440833545652660185594234259584268793347372180784834095660241542348781779932970932339245626444001983118823126673995166915447174073833352197176976856709677254562017964158281291152191152103288547648436649787015537040197541136885171505268642816268367719086487564810488493932643529765704221641789070270104684208459944512456380514442207410064657665430371198999363671435734775318200930572834062796012591845076329065041400307248162209763928512932967163272485345796671937422319453009793330495368467545894555833904893341328753626358158522357365166704668908200258159043267079876064744232517225592293866200033069350194588299293622614214996930889950234487511718688137200624503396398152157942771901338343512082708267049419050338014139524965585658695497614734008850206939584975301563830137088294792078255968370028666304602017445779438197575190383631926991512517675230138128900764875441010910900000769668396711425720001064246012038809270919977772984450014318766460915658679274182528078108053165143650210128816863421422451918001436752007361779028105629591478560234061326121929057452609465694987245246622786371346178502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100630892494554022080031907501642296200011395900222646343523415316520693858028107331457766435613831708528453648824769658125525689951663278114106084204924156740485289281474138495325458408702064418892625405401483867409366385547215286756404642396401721524265637490389213867856553697368037045498895384775884320204684665252980355141730805265936749619288243823336040941536624448147705919122598066625546036008427304430262410943978307545627640234874641223750753239146800145403307750500257987981404936025420253220056183873217871335295782390072650196506591540474049188870215352032596821824621865316347518063434366127100568715218367057387653760762726586676754193747501471874125675161086564060356122212046559969571740668599589686001632561530487305216175559881417880571129240608214335782352610816277048236674386917606562342418729993143366640860715152989705152834261442730183503981438456280931393297083769870715891420380487088669916366787397795466675546638847749112023667963582081289243224685695142572391921981630715348525670285433369935739958810439954273363962350535416427556975879805677880371037491528494147248093919306707614668890746038933927232978686262958049863498449327434261310431375098120622763235067838627361010597529252570290629863665869872192856424368089686773527488027881231748090047096170313769458932485144946190825636167671192257608139600407764680382118700048043009933315995467604749840869506616649189857946260040098883917627441381154189816899884903069881035345259003952157815189349581795502345856095710149165233140235584164818705825040063533604370991011598435089860863482565334214525160503057785456607581039385609291222997243142060467540138983222944775456555811169227836403602871023160324942328039875756098904376292378058319399224351717741681881910533681224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567915103912812107944714877960827687384060512917212093825165035303371559401837508255101423068715103140628269450616314130049243779455623305534210280580674533242776324762168930570556677135277990711555596585382656898704414976189098349887548864939678065687416037632427722434067778758844277435635663518824649497838228604489510275530775571764033898464128583550094670423193852880599681883677479618410801076027038200305508242298428475329922685746165354298153665178515189624785362974018352939297179513227528304387209543006129228001094059820585084243285159916613987049546480666452520359239443182965045933720192454292700461607001425529114705259020314232707259836517092076764486537727951585181896253727655773387797530836840847471076722622183094623223804715103852688382926173228977072712068599308448217131717450541784870682433808152337401554673956777681345038945584320870178523013336697634534944499383364497947052984197888188783962677257182176524859823826308899571175860748951636297804328174934446339039307714130121767224532580584659661952363189830150982647688491661418682643075429697138310091531199469363582076145479803758692574660106796619860243342717294716741276665721712692846779914151937631579931177425156197036483661996665226892560788293020159925696719067876553152376474083155645630449048898253474850901022671593471190301433365389521588465507159955342226671309083287330989503010266291984996642852179890296951613085603465432559985779560356638678702456315804199599507026185587044016027537789402482276932040679094350356169431102573560401085593038047864857865934707322961175130727889724382503681830732604559012380342589292665731335665564940137792265617389166522992267503547401557625365171909803019074326509852746456131502921773182909953619621796860856649697342271420419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43706848350879866112719025513546617242972728621392398594306230985045388271288991358557228557106148920052889772554934398636684899417435229960048358381428113140299120797107619552992712364829499680764067180287657522345214163172497051626839955368007317624318873839111203362965453844274888239911906121889488208708071222204262906052084817450778674439854837999268829954673255897008325521085269385181423678070812018420532260995692511800137120603445446223024008807429920421905346296701282810256906660891273394347145229717476290667538772580184818788074317719156450043006662009004363790100288450826624324806710947704214835715067983335042474974674161594969578402497542048432910299892392507415918820988653668250602318669158324281868335829427562357017190529241521721690866090074835931995889659087972673075952382038357977932464933238196161666887317535436120794114381946244538163457639127904656416978579593186675866291637098421346797739623441249206460254848717380789390233181683132525008694237354664722778569321345197483027343294589749377244416075840521645854854752685442357145579639354913924262350350306979793002013731902439866651039446097158200310825294116609100134306508877934551877085666948523455718543668406037221644699750558905013224625856278092466316671641015260960587862393736894769461156260584666032478318731326992084060547969828266774418352477304206488089664404015924826263868136889093327316153035203164900812293094404978421213245396100079062505469529678304114717195170527950089367427881545735059085763602472349609854219356142560538804829061297962800488330231870691571630722276437784399064934474918319080232540223496647583931166069458017082158202758354779637446521265413280220101395353027349715342707761945358626871973889734009499009831556947157028989251250854027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550492346706656007516406210100065509823624877152136000924417007272501355451358704257421695181897177792083464134486942992783156902551069653065878896645959561441194292545418827825481092718670732241533000492571328858279053394000883918309705938320252353628851891876060264126575350014593210053377824617061704805442158600304783046412558339450702762593372493859576719405642339183280374625835237729978136881314277780458356934442978002821766186349067154596792375319154386003005916179030352653599731250010290079480895449140517176963696992460049352414825202889902423266412535923325203536886516197557840155253449484034290830870958206260582012319677007289181917728531488630136411643861460022332407039720478942299338493539591090243723557533016236548755042230127456531643599038303253100488865327602968721537956150715737671818332246569704567676561600994544825181773397788714449258539346664484412710897522660156484777908719836120110323417169182431416584737699573010308722153893641884018812353533249219701643203548295015633640999934586414369256772528613434138987636292667587140631267297407287084930943360042612020941676825308984140007149041249872880580732977648314578111602234106261001029248015348728029781544538792615683394605224314079679787763655770133384340666098445834103506427625403711195336354423907444768333325593606400368665090205738875569525023744430969422466481943209986341427539419824050959708703425740518259948258515823604716180719436130135129178462380000093575249645367873654685930930692209611176560950194569546805016650780481515450034453932534464624775652118495556188730765226512591357317855113355344595475733704130220081050269980522926482245813573037336179044121055386796958188082024800423699701457148145772412053132647751604707414686991943264688365232034336182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433478956079115224087659404688633298203943762915529917235942028502633929389809727452478537904749713285996066814729498324591807365864387539172855001319598100714642618117494251654596506954530609246763136272620154320326996029343890808817414032432390094352161734440457836581094680005173526519686126265423449378472085797656220274722462094734441438330197784336012655256818437070768474557736863581083404694504495322377353469945273743179874719834825398487160392247020341401722198227343920077773451654182942089235417092165136829311778927990291495633117175352628043457078234114478933656070509068868197648711104539566235573692831686510380870916943119856617924380838265313350993720634548840420903112316470430408199159570674455266598620363466319548531533278011197580472800429740786640483059809352541205987668648884167039227283951072134884404764737394389631579950658811270870523837771253957611049020445033474441565476504422496342884991217022484300504477583007864579394534183147085942372372327658430990936974514212910507187015418022775682364402490498398768159503298377462061424213413152937021745098170158716165186552308015245973159118177783130635297254809988072695630329504681114290541265031542233197519162355463220705779674444510383290604700722104062495015394357096985255449818986309966846070134896025391180932060355143780856515585813745052177543533653811797776547999108098355735520695744003161629240933095278993771230301700487061942129127264263972839051890342864331129445158749587921968822187571138197891100362236128677803995344463380478563769853792449616403760569547087642120635540126321512465433167197317494724696449419607367200267517118997108069783754954732739694254649661059154711085474299127835309480738341550211527988232533235502288796241502158677436203511240024647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583886430194923626412276877283589157970868054400897344527439071886359189332889287761164918261868301640825079607938035028594147885526931683488195903825316013456053367559564825718459952572748846834336371450763044164330835037180053655423129288139998132991845952396666622053473928405114210334272446719485929164080203425253084487142013207009304209762836395594971424226636263483936904392826321098951029841498308028987840708269991630223959708714021382665360342375017027188830724002386746733932295614484665911081034054193889082971610388252489918732856028682395591851838065878385911120165043612894971261179183564599815502048012019988075660914998730134349740545598804190069457424544472676185201290833808805263365767883050094424844023228813209779072308066376985652781045919889097985660532952564296751117275093348438378967525362949924200503338625958209638417063007986487407045170061171518031290757220951883353968361344940426568824228762223517192014683690043353022629955037027142889648302715394755301596012472012329910991530940706954125700144595609355258189885360767898193032457955161933142291065415333390460863679741959433810897193667659995176046652918821626236929975148582719083699465090265420782749426939549252927304038915927857427474401959134508786244172992872980062200341035611153413058160778646589457710934709846910212368840493843072409896773541529716463848710847161549310933197022393868535905178138787320122779559522147948326847105736939039174272460520427701679929746265442753729435158001745541383233547500040190060961087121562805276748114636759576549107789226445990174098701512382090318110147405659983313201348428156505012138540633535274606814809399236778434979338322273983797290476497059713115878898209480880042988149758224111047270623737196934252583272221215721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320586016444411004809164449004975741305936968380532525960488177748376596501447674578157108766674264494554874852967641398532193488523575188202459349640010046046100629104824334699020262755086006708620133905386428839800713021869453598209919505307768327181437732352944902579939040589445908740810706556836851518250633971182979126557856484724381982213133221395775167098612071852517994778841613875970954181720891812266964948034997076396097881381957484567945791391722453291480730280852281634354538491884206038307496991181658052199094630569431566495481860569195335689724436120720350926081646216505516445234993724164495326777517102173848458000358793971443474735739526090885777288824372603664881209984610967814493309078529319591951544191734726039798874614862011142808083888021935594039857985258313161576009370687796010053352785206615569652531347483340721541068039368896155185785149713198573724669721801049725335998920234821974149440877574644706656291965467846414356873574908773192858803512663149479166368474750178543961738070350087436327649393088737710226375703401182908780826012681957107676094554703315007866812612125462580209432752623278586760555124746634637826630641133563597499383732957968940979476243896918532563472997547013059143320552748020490014482935228183549941845820765078613051477463817442705302955561938086402933913178793079199215362752216634090985844011062577462621851910989035086024023968267343169458982069488455653907820536756489128703523894311497597971004803164566139651209153877509538080351219079893261696850078033393900261786473622758316108690417788855553845010754567383328208998691273852014502478147180355385896081430943781411000921362174556147342162658150205786761804659721015839074056124408492271990135978686039115333454953408324496518140449642722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48434917657098902002642509035239658977594900766236953007231894440223847069438039027676368395287363209773221961114918729960066668534776662460850024243638144705243765929886557451923621108093566302244067728262381492472931902898315862665673121859114864182940382158736292021956808014693894923774604055567459098446691725640623299372598388724858498516373415582538624680390796838405110215806501789219139593858795188073161113815388827089023400901708872087574202154873164659132924939705567080318737081387852090685684438958335577376024569925791680630832609691006416026817320259115370743386823869897834367263146982782668432588062965125853297211334486200079756984801364505286428438331673260753106421116885104418822732793828050899419340406310415145606694641675861142249286663018918352744401765643649142519102437719736047706446177773475526232228281427771926788635453929490761337036549951095242376086360832738404566341130220847117980702292230479569517152408571624167609459245291432561438931637658023479698510844353935294387534460665743665395569248157699171483831495310848876815203084670926395080486672629318539061633277879185092958787384761585130016703879725005346172521333369539765762375965987522762129090681704480684283625531372056701901557761555537921711414920564255776046671830397536329131746761626854073288084763318593565678718810542897483933180854125789252093557611163132127811968082676953040869565893478627770326977979060783805446823533231474818962050604622954766268040929179167112404203326218591500395511875872979745560127655993221761505164887754345589340718561838003802617443279623748978323189784076383436213918136122368151019776797747689576533179538628672156672981754928281653133329263665820899344791227886639052671193275280577740873278105470830300090669251582604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62954702933743475499241258192295845952598376695823442564662258534480913344324116037556889758423108260300239447508811403560279999302813415333604815659522422724545180107185637809809857150521363170169055145420160535742997438819277283394522648539243260622991993644572080079433402854663016160532327659914952953766219713543756384150241965227590024327426142832024740219608660896744898068221897092398870424831292459489875037529466120763839067319602361174469416752757036687175233025411058430034888097847498115373765954759598059142717684060399810502036451056237995928766704743755082343967284560114286743644928434996463933280950546940599748625758081347480968899929753885544994089917355911545939962367794540042600724433818062097205262748632207170795206066617826988125508168084504539850747372603637526418257680687019002550274868720131291125487310424305823278846394053345190041003039971172068965841064795058535052490155155904076461364037415612493366947074434491268499163153858068825184542738365323491618899787967424200760041523456239198717512188345480566052797247395191496509355070987157477921809058491917433625982419357024745843048730853489338212836957512411204496765917243033108608482469544154369610124308202767945554147656228794073315086765998508157554149182237000928560654883762380702479241760688273940319325360032133514762328357941733526976150465667191340250811200284477257886319830567294544002729482054353899288117857471573867348021069905540297270899412718814312143340184564086447475213537885809733586647877507817379726929889577367666555654678188369358854722008722297210325225165192946116513966093657594485749132600172118510390325869878627038866365057871569204631745176242238641380126198496451502391205528838579084580229638230756934828371423974703347273524195810169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523549368323520638921764135530027962148122412208938997694274944382238129728653220032210712512315045483467896706168306115467742857438498601728200426264048293482595522706282284968072108105103294162569095148563017192489983754724243532741330316578859065953807400084208630180287881303159296475119364891694972446930766891277905136781846472991367372047308851413408722810311441356253524668823518132910260365848745673488931561038227697851236133902166644197341935754234917164134178590354253526425426534259893016467088151961832367621063943904464172095026599751551028193185386304283180496024663667569872120793612118608307388535366450006673370314455565231696193057046625726634683799348350819571206061102806682539272113146215750529307861875091068072959889434290930156976788331115884329896173473655174592071496800398993734316629720760163373717491340412182187066897860003693846734237968731927808191684450220948120283955596252079181912352062695401907644298591620644533293414275245402944379858594706668566091316462806957798896722152442414060583665821978775931793387919575139736416626834916975202169641522348811757810035710162344924282334630910168569675986977323447242834795014233714910184749600918549412471330954632215673099714651593344503234001611910770133039992218509360227659846411657710321849173629455874906400566983653402952983806228881168795789674327590779779477281048429208129571009491387415879462613327245045620529448291182578862568973029911275401302941331083678596051640615912582622544562280161510821471200053140739699638830255856466861761557471511051361697642342806153194269154947476846433494377065010402975178087584822672712831024443606078019599125104007958645911270881047763754352020529970011872033979278882272653560839683655157101567933479581363416472971815533863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129708020203795236806786732005251049003490603444294143048052462117510498852564632773703858320586940509816651181131562694191625956592174285430200370268135536616881580310695090093909015531930294502713254283863297711526762304077736309539008880308677002853611821520860694229837725697477899542759192853727635667348701997383489873068776442089099711577912735706956062186145401160167135496470751603003453410797446408474918580670351987173358329418159790022188958327267042012524736851016952236824790749266962024169223684612660231564819779273228822293996754091247416807757279366741903015308502324901933393879468141890330275510993589245344561839579471648383865014637921550132914973494819176426013160735651541966953641431730854818271030108918507035060235222502241302958188849567115838599594169221382037282016018060024810205685934490544065677008727690349382711691475715609020163053727109868834421080328603310668979215144645532894103377063133492528982490956045046118965916386723866060329123831350488057280087270644537778708541094992586058554156697115481632292710087290585846552708795584892387624667981113696625189455270714808253206744530787683335592547760618490697725088823663681139975125209080659478138820943207290393292625842548313173243971406732236923702834610519808761160684479634243066505034825829958624603400489102028685051821855668355786391093215370472017023470059538261802066163970916621979150062409933724335926099698199502585881261710498029120287267310426498105171628813433589705624905217020825111527680886351178678001898244061947951248388247113155422923845226030376047847226010300843906225979172170346587388739851319617417104653700936784412249388307427218663196292466430438065547649796323687280789131298170838303957912815084464947911660313487163709786949552065797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452196134835999796362210139331298754479968033258471770130639027420279501946916111413419058847257690071263353746444838765955393856902525753321037419829163568851327424557310266344823819768006716258156045697472623700112018243086990559916713695600269559432833758482112089214056338022526508989422398549476419397870687598643842920306797116019490716093589027267646326582047264728587663441788353366586372265155373788791309213697929640390569338947634549796654941686443747259825482887957010975479721842797596162723661655288362754705438495419480735593301864615935157215648713466851044699368304925142537681788480334679610711007643088205912717142009393482740545895868496072810810471758534054969279578420614280640109645009366099887474014549813337049724151783082452737289983293977217136022710130241668373745398990217364586914463552639583258138477530703837012156635206130293650391621935610780112782164849496101822625898911230261464592995968221400823446561740166993568008812084996436843519818700876190929441031830313184003410429312640034621861300749524967025262954493326056928180053418739869545400136088634349627652543622892961682181332861382282604847547430396853439572231153395961953087645604773158769069860547507493615729207724921441218784616185824658890415225782422731284457686262358022029901731188417050338728702910619946637179566775345413143054116862647945669458900271777314172498301239541112002270172019704003111672208135112856003447152455671837279705904674715569536527210115173271333587263302623307508033962928977950965589538214118525459064831507367625482137217509960113601394171405983272694164266447927727271439190025735340931595602622649138129358664734221475568702226163398831062175595174726850223579495870637731380981473173464431616068796058975341606947501308338187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668470623773042704261852357103638667416222738460635155370748152895565439907552399884923655406432287706187250913080534154601857921226395625144310305642541855972264476038980995135875267880120883801093015624099742100127050917290481749493609990014773260084549832150032355285041237393313427482638927751085314951935386099599171332791435487007522351162933534014388773293042458020325452761853564316788130892636556732345985860820280231451787655117419791632739600978671310905326643216128655696586512650830288355959600976162610594957151616723154941225349728045838127160795121868067390181098724104094133857279519586591761201549239373447101728747245813004064698067267083719610298542038715962442364218748664159605347508413282973840761152804779049698703359846572191009519542786271362115662925820291237112745881338509603915714809937470649914459708025092933819472959772731759946901409195946815849705810718540181312047289561255510194212334874489713246037174805360681521144786173940472869995038377820487377559252908772200199409128858082697056821362324942554589203888160144066323520303056893306736725282788877385299912325840372776451906007009810418407432312263148980495839362657611426566837414010988144588067350990104217861386001727799063016690943510065620904114962441550809264541120271775409198304398952168497463056123746612398251967720278086738116154328478741978794573829097592004660856937852390693948220643831457374219272932388056456330136639218264895731981662213288061742566857508232763864277231382812629021026389494777569026664047363109117059349688992832997365365751802778485913925931224583840133595518883743335779535712025374131214953042916251962565925281072388891474923074562214237892309833539312286940177143256531921647920768742117219096525683766895055455605437172022867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546226246411807862557875250963723678708473522831837784790814975026995427806065140043383745479007280202173027187141614480486989494233816454686158215663166489175124019619354587726573098563832931598525779791013028838111717265613898674349992192623985731536841237671182583550530436777121468302278227122579553074704095080545712964984849648648373607189945765516483616910202510484616497260866638133172928252931855578402719163297364071018123287327397507801286742689495129220613459844693487726573306749014868024384772955845947164435126767864078095180913461510782842351393634212014603311747904864474941800409561905008651274188994346164055642652761385856532935160713831756464972002505779806031674438315504168519749841857925088064818901926799976117791807344168377627283455524140584426737432712424527279562053658751700985035390929439446859926166137404155339436196073534675219961067031074780205086821734385040141859064199338025846122236129063700848479173960003180965766856306878506951627561497940747493676294713624250119357682184847199291289217440838474636378881255267937760597263696642137769201482692323404881194462447641247398040284226490970056398250074314556274096072313319143214480925346952385809714364246996504506599110808967807483278364257993023221229615814683138389466307259997403231610170989167129635990634699954595709479296351918107343084075522008303100502925793808411455607727967361769331574475097088334849142173131022230650351310946962348718382736664655589298963770176774841157693790790014034611565764473273475204043850682817871861296338122490607187574600332181042472685891905881097302566179302015866651746401047012878873265700025576423112997026113404416441183406026887609846670500660203875762649306202637730428801902816570160179866311044281703529141297384811276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658481752896105476176247884994531585122953541508021369042321507975635669694311478054721359084478036919676641834535248123762613861408668570696382983395870286142948670903743329826307311033390912366422747847731487028005589031116487973949503618529012349021794602225226019469863148862254527578172660924132775008482146204966090988323095311152934698880936496426004896549981036065432335424889434700094971637162064118540725094943853018251670267307650378430824281591627979634124319714944785255192302554068763891452031807969951034570320140326124581305308764931865996765210666791872030778208167800830148162192014509161004406862172781040715527256375082649987360518879698817133605173411651493345138125573712065984677343171568115532664120441906676022385046011925453271833454480375630678552281231817222544914409295097052845785268561006292616888376005223534103111325581251316695468536325781700729978901094387804828006166948225086472297559899214335125782200109715808355084116437769671049496868840800796686707658788182290326769096656845204368679235572106737578812627790599071819998657621585960679870970692949221231481967473943271889978326366883917313995747416466868345488075337133737735747981479319334941137872984139014316128394344486364512017485603336634721711503259078621090858359898828428912441707667891818599752290199303008263959170094524646227225372900659754061673217486718675694915141425242956226746734077552758536660376575925744337409784903820931694635425463888451053114532230975384501346065549520972821364725263756420001760517715697995761298689186948148470887995058967980312313262016101947467182871717642368171582493540614160261501693237076054908948209246153868268820372328889882791745397836098651722134909340301529406617957206418928065138895485098441073916546471148392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004725232876518157994954957447416359251168480836171346967199408174811330793240269195402889846873792765462126656707144354175381632222777879194869465402512631310475826258218353141892891095557805873770318175138095191492981648483988136702311744043957956307696109947522120984008860787782306088352755724057086915054673860243795044693036790730918716088865279028798427485248548343020345027358552197184118235751935571384306617310656492814754260475588647303145478912431688929339285028994515125261637340684568709043467714857732218282927588818229047235831099818046015796694652157321572264322993363637334618206007919023183971914133428112343609492954922566694372703721158977276630915277279514250537152281085522665483793453337819343786475993307860047568898277303837108943670123794290346740698687261465288669424769412106988285474184561976438511837819787432567947914571774362990192581757601144693092475356634598282756662602216907367234635330151500541386042811887355337281643884272141210276647843428304766308734845144325934658484603210404175486771461880624028960155981733914477430956980614370505805085258618559551861267891844197864767553221079878760898009651101810997922847975345215886600993788704308261058436144272517188721666595262694668475765337968905599809951253941662116152327952705865266571612267914224733411205932146177354916237388917546247140607534926962007672667892616933165349069581303106072804933964689405220750391242315329453410851010360680775297561907969624030703343709939872627918976178469742192802754405864702756419470575933146061607266512416976939694726304435511466346904771565196605987328313639203673037429921891067455129978666035209129535685070391288476155678671254181271111695079395292619186352850242881956602890887588608605608778713660033153247295090412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35590779175884220602196527173694661908954853898708153714833479178159140728077734816597128747186384643633583566951382964567303839022178462489434735763595859867420868806403528346335250577646799849623602538704942265021181192502443901686985665845118813300892655490661008783049096136741046659740398628982392353045803940846046740821516991583864289548566668078330773636972634741158053590458243302353245579442600258226332706849753860348931963024224454315384133804933021025614635537600107727090891521123704061020070882639215482469431233066402929043570136418981530323483217386727181703902972190033685730529445164111466260937755844357476292149655249204778669618752387026289922158755960046780076254427943931707200446512650776166257948187891446698932551005417915516177374944759576413898153585097786379988398219078076315334018803167018822805181864437426706185478963148170161776098020483579627895277009264794885901303059381844104864118339395145107811321626442803702190970995959024840441288512698622328087291636442874330001243156689478209247811318032722076601005332530910138964579257581246897261661087646879982251208531120670260290793757043474339553777401534791726621852627852912648045545628277321318485481256045763793277760023636364620983247491914035199614600687144509420422614219735311926675756899154342980475495719853749219503148862287258923385661693505412495315501381382517862834132890689057705584369536676305364977396869277363531531253044067524554068002174100885444135163885328518644723163629718497151324069388838827360186538661440373888571651406752362322279635525560926907774837306030356395273464463016331946729190153066799829684662728961073893391715482393934755848272990377602181943456082607527742334748699195019307415362728430052271480931009393337175991286034792143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105390737238984375507420473490162743191761835047728292701714510227817858737934719184910995463898214980507498744985125369068104167521550296400519655650501728902204645136653381712721078356197817813514307389574655391225667473976698660701017102873308624709646086816828713964939321362722890104302463885696812170395916551749016619400494422262759031584088711905692694997653777742239594072291651154885330298676298086835729864389321204429618330606634534401470215641366497254060192652541848160729657740624161088000070881921834919938098136646074760526383471308973184367165252419038929555777653869445688940412359942041635798226994981329656714384260946292672330749349505475728248528179136361146376823376002397431206766366537827762255745205454089527681706454382515017335480954344186482322268821825913740788743861676349660476557845814544896011976142272156347958149295996258710737761902841075747859027603076379664675780905361991292298590898333012938259786469072128167385068326746144997160453401364039414946492323189661347034946039898428537005402922510157155580795790764066468692724079141025938072669327857100104389675639016924790573776075887666121735062421793169214999977736060852542853402506884732966621492783137630782565642875811770398833157202649548080857511988895055144720866982761740295160704463976263675793732505458978457223635681101611657228430534930480087590909133245940391460675046486406355306021470321709865624882767057141949079827099437776197064838621586549939305947974601803343411745203060524363076711625154731295271635541701479328642579165745672581968817142384732973984758908956248014314812687326979123282054813098085840793979639878006277030182478574774947371116651837430341133074460483874566998967366661780758548724579405844283083584048542971692281957375164887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43256566778097984217869766508543923580448800229134578097923506010435128839279218628382767980459094754819781128033239560411200640964586170108281633276782308151954549248700414671954065911526042422377466017885094920449998917226997778639644244325367327150169174640512114285278564839666936569145488576278129108067644172690032613336478805740051734916186772807488382024876052132998051408789278216491327272885615517159908511984514961004108129278881394737427022380890765347967116798104107380318861741680312856354944607801735145297751044551417336387149540910426143786398903967354725754486731730101331183038950351046370917940394787101599576438197979328344351511118709081788661667858408869522147603879081285845668748875423042676190073714699286487422961620175358890842900386004490716379127609441360599161829457664012677059884703714502492774749044022819245762254751591369707925305596246814472773198873827196952606538174192229118392119704622677132001630511904053505598450625038543030986214449550076192753143193792944198872593534300368968819027244171961349933175172512466160502971000025777762665528429688958330650280098466716805337746364671091229275998339466388722151856944289119637706868952835256617447080351889002193623362556419612993467498239920660444734489067756972017103204735321258593827151579080562087679492527043060659541143919430440149038226722072890552772681443540817749816962634163449830639574125654649548002348756627716822524952025539432115744999245814191078649044217352839382049660225641016589200961515375696309973943733176590363375967962931895762853522556018195824103749335512537432330960191848265381758078574254825840030014269298082062993468881676544144981405317465492101051607445774167893455798112775027187598481226370325786250374080708754101231529718627060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414051000600304549987139440557253243611918158151796221702680998477718324971262288981165819073543962595922403560538027584398813789060734616341575929066723219322555586835994584559638880464032710585508831405934034168532638965701228228571066886577788174879427953183804251557540884755299763817379271430559844749187903369670380876851111174515404445185160441621046883895360816353218024595865090044611991592917043793443663035849849730459157061247214273708424927984685551537204594048657853125277135559065221104359158054883044435011695598435558405700876128632825505571067215625959379577685458109252650638995010728429675435968238219615393210000988794810021462014526409476886092468568019058397867439819352254696881419256759007483602893492904728974253937204089757217432896352166637114042138227912767619544403303552560237344960627342215982864464317286368366526007141900292842964890133159068383542528322712235247578180457670357815736349815269959741525305670694211140194827813497472988556421273831662476926165467313842660316983313841845771457660291378978790172816646131254155791252517804632468295845264891089201610839935293885743015885751300845907916110738039944223441025453110200747886813327328665705688087387406051447656528347045231474309119311008688627552426168346429751211720320615147583004668743485231150130280358868726531090871234244491146431649952196570644504447872776916705388094756504477408819219252584264921343700241816992133962664825306442279801074699040277408245100613484997730139649895407800060606052999249993856620294057716991199666706677228888874561045233445490682538711381463071083311663335565584232947373379440346234371800773980575346631332717511008271095535457325431875920759024952931850676392110668944159070018641705558766067696356701369901669643884399362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583089203143305325387452380694466540835320522935363571225788988371215881729647096249711070797449494740013580531082945440183755682453180064006580363976251496232507065780286956093603953136222322034968436941807673081389891424806599444592697464464844917937464120027747787122987173295509232676313054770151042939442589556042516845481447997860918645399548147689650568279487391789959926324103415413759123409072058475724601724990864789156713663465975334519207756463108226702144848673294016507062540754497205505197822699142846728291659053118793508465580146378549127796111735999345959337252020664005229744129874049416804993266031041069845932756838408193503002503367459468924215597187449983773238103104968576071482477562748696656554735178487834100549152659757476015539214778185091570419581137540404437801053204711025908828605254395394061133329291051803453824850668386370593989944212950102472163462229230610404114997254536315321165704924596795756984892449096109929855344180848150162140177167607029332633168959815977778385966619831456020837490047756844155377745666843236480742373787886051841162573241687489992719807070168229532946547134990976962465351180345131308604002156187312197167431858094945607437566022823407051837529926188861814854399158359000198198125525473379833474138181680850925352402403955658183920538646717472081215053312922413019698752649928450467615576628401702981813871813058638659836294009863216573450228929909712239883420035633787877279827441924080772705888989560259431650038522910909346941745592092847332710676095620993871285209106877010596332236386797030254354679705599833020432423724537539234583327305114134043313249379217499013159245961885903823364060068479221413933307258402491514779475569723677334692531806815019274758907683513330574795860822625890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618381284788323412566034826628150012903712311633299117816577741353543942089471106455857057668480319613373830180432155129913882634617322285817219670912176653516253715694439898384895243829717414997653621147397497785899025329836732414013241865375120233961904876508894616143381157794703586437986098499913009168408174587537000022225385704622656140229305348266348237140167256412736215363772075471754469401565261753392514185228074113024622560120972600320418558188456295220468668015032846072707709217854897537660217803433345602374895122540015328668036252041821267997422158047111262195280719219909121473395976063155046881283664331874581915756344086687607744358771760763289956416311834170539328579532849630023309183190215395219760770681801063581895768429242208829948104009257715347201377435453119884955121913805406963255681778767980395028417491148605510179465995897678893948464986428477993584466551644026840383019918238254140765383928346419849622344079213031839596575739667207889527673356848317081436219117273645433431896335872168571337809190548149549709908223541593994998612962604706061830511424507808294721016046512553197814635732367088068454607791952639810253684818329705357923200481343634552583027103913614116821036059248729086628458651184944465711128241724997475236456875386394115360046775727902612094807543950919655118553113247966586397680285012080293797552065605797447285430854858878741302158380237712028290295359485712406254970252466350533582900429625011272829998600394715736469896825043036860829987810226777579099104157906668819581515597490594662310431945151161282656118674091773598420963228007034190240971289266427229612369703055324193466378866180646439450236017229108660997326356586499414395113411344472083561679497855085623788276568063105184114193742397375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92178902204113473559079142177397588970222871924382370700094348263522142503729204735782148567190838628057340605001753144651015705927045021444046482354417980129525207527680856772956944216427169304387167211048670648908896158796239574629089412328293423964608838372382800034737979814936184413849886232805753563057650867860101782966967319628311232819848723629705280627541172293092786229733198032624462459163614582887652507064524730720567473335788519501041811422398194983812090355465509026305106649503601449899294977399751516958405612819899801695618514659780224779118418556420198317259388155142937586614337971091475119106961738825538450598226276604595739260334466847063173282059322591968854264411685692601644067908425326169185440979638595837410833803027093248561128269326395934122430092700263794859390790892982434416378650089510217838093970920641161522203618409203263013715732461965330328936830611020586068126723147555715811878310141660756267868441563932037534707096509295364967379458058170309840091512756156299273678330169499300119456692079966987165082005365931813466811477769800973207265736185964254170044043109536798942964042609512463620264559748293023062831982844221746330543674594253650673713734769895423815436988914051889338492519120403763108871299451343942705172135828964828943432277514786802213344491039959435929616388898721067338339502840359449584074752196421213711122661944136059194937904728856971095404929236158232431685110243415036243371784158522792731156716386922352702987906894826789713010500195703158313097826193834427309824602574764514842778076574021075491436653292726703371615618436070274034096357199711842384348460631838153154006681110828094022343015523447995529378186999023577881705191980440729999241742898469585476966702854134731140454330002616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459776582919533091789963585102062869113658136355725840222621642191328233041305260109756168693614448525699720349921117033867373826222815989550310119087516288184794373404206940252131628045276983423361320062091766652039812821566157834549963324357228283410130039861881640557271511056098442292106605794671361940292531810698057457643179086298960069287788293609057321025008359933024695741717271777580822992061511655140719571596283981712833225159819634786607981212612600791512064065187578951444511783647981199637931277135585058069568259313783903228702454654921665434639402140602095642431355052271353048410139732308346582316494986352002279297688598135350635171609812554467000677789337331594169755792258703464689461525612145120519582718082463124559910050494871761798908609685706132377498417780222328208002048915071061990690718119348872858595883926097154293034166682098265516338103418398182396186956410066116014955512547412998628139462253117309489903921477021663071716894713674611205320964438565684356718854902543721656935830711306251133706441404425331678492962418378082435678795411411707192657913856459535761051729180790710194555737371827638708278041094837548568956103077172916919810392666758128550453659786242701541504097632074431318446701798963340212967202691278944347270161325644455346284179360713050999200856653443710484920721484608288769051184593668003223018631463442642140585942975287245311090110483803057631117454503327039888888517153001335468305856057004478316841804523786184632584223393512301793452378417290324672159969549114792471149722295389362488795377715871021220360877713832508540436854440072819691458866350050182759763535689162312610573950716756377315295444013507359318930662025378568398688705551742764894622377848298861872408513336427988547922216015418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455946240131330923205409607730365754785443905136100453018780867430961036828960118764361729981905716406253086163754224896516726008362971387870014067563835243365680413348060479727879023348154106175263948826369265377396617629016730403738003908868308253350221926434346267412767058346837068598606129170427822372194402624603079022694686902011447238131862023896454770311336115861342276962144973813795667547127402991988917964043424574146614590523838004678844053142165808185617847179220665388849580211036242365237611796514594619019614557751285209167524357450634674896307548043448173227879827343851346471210044424371609505625820740176609617889836171203484989862064849013454948939893725973326212336800989839929913374294116158322586805925555406998125762125778143352469677414914388362499870306113013382859592454951042496585869241185858180464482159891969440038928537588736063840834551703121759813078982706733530851031588144900143685384032807278774462978891061006438885314197283358712123894631210336752115118199089466846227769788158998912465979432248077863478637932315649848459468710460265559153614456446132007566177439004977328126182406199510322542951064887238804952918327460682602233475552096933284939357685171520778013561726680170347629967560903254674689429100942623342282831779432955597641702678556947041394143300848906203693620470865668587223973062349371420946010678513026625972322252624862474743331169435393292496607783932475796479464424079302245026178187513000713606298979377167713185425916609456429302960042187192966277161219625022383665049079712328418267646286091838431343339125124819478145393480471033881877028571538398103254877103497772556987813446661370455476420392173944388112646461878748931301671170704549845554471040265820119677578910517423504236170781835367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553896478035118990115511059911938319948901506224382597574467522659422352496362287101924572216948352394894583938295101137917247074442688635563516511345270432886752458126401902825725083280545094592806818605124847473191135601177060361154635060823334071108135763444321355339458699862261329298752302168066385131246905093709675743131333394839457417750439412519035596513958892946855724282088688133344624825469920428051274508224082680128144420639543628436270913197438195208027518890780393860578907776434091109649448590985670657653653406761279112700030785018964430219568465702831087943008771979786771253622333224113529514282750395329087528551438571727761034978748441560502845459892871779194284435785111394982901683799704069476899546006477282968931099263204626496709442391223525397404945544488814960593373820270396080176796534682222274343363432908395179355309923236934977643335730185279162434072482518931432124215840248405283650731130955547809459729893567633331483772311968982149407782521604591157294525922879569458405372746096964003512138468744792558757565277355420155444369165927360626235459994006507157864785201057072735975677435673869670578097206381834133277178115933595849258932682975177936034025328880879150594187962936789716649647544921966496433332450814983485418308504723041834360011186318781950460292571601370318251997850999021610298142954829785190574497721712401216664730614790623143410544329285873721299359240267785058162727127117640059658112648042173596116412173748306594631340915585697716078479845905871103359710722201006256900295223118131907715899658923012306868815879451327923146697518625022940680404198620752974954125478084166437558086652833306557652062705037780109006793683741224113542240605783087560578357132154584630717393466692811452619096130593206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409770763144464083324690357572055609790407580196914050009344965923582740579111455580038822492135715790215355165954984982450846965284267924437592904979640409649563107177659458877653121642605484092977603655690847495188311393378697049138051532301914300057667101316196805652820527715994282671440381977702360311379415409548088220217995181886783685668366546580563113989197339090147030925987526156112683730674506642724834091433942134018985852664026061738264576471148562509735381961541897757095809192237920325148180905812938257368290498619599662779340092319901214602744892562088436421494190458784019773687839153278301102565251504277206822643673322936672912291165927085367866476607364086402471103650125215250195282344215418759338536054705859026622898939801629782926379717121664840470944997522469572385816517025998142909165885232629418625480271934133879595759677396369529944022818781980402165840991429507214059061003198158370724876243453478576034113540986899726392242074659964367455070671519642207214456581190532814372695294852260904269773401592772954811151413653531342986158838140675944280426712251534422275464353352903951078746790669999428614647591099494912880432638858140447868878258641776176867760091816531090864933102641611456832551450590529422913329772819138854907769428019930153089123520015510335870488471407045075142309174951440800379094817408072406031722677558153887544243742886390449437086516926490443918043378737601719619731040206205335202440887274500632638151877322013739391398363245975049167324555225052745717019928848836297495477389196284793431375616477319415774425121240508905788039890122305805929497994321521001050215982014305882595655428196653809329100927636502566764348925471126640775687203798664665267438303151563721341360555005839498892720619229818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230399637500245939541729641220374145974331512626941829565028044986607874194423639339951865199270992149284648889217158724317089426578362128559747445074215805892639907801468113274125738015816810400601955427179053610812098053514183040969262300941443783957063933699686746007514156521983005683556817249170543220596747062885878198945289181630169454388987268608837758708640501469693155377995951793483103259201865252263718533514974411337207026524663293824385183800939653432794266527279520668989555699157303990303520099188553875608009883674055505709247018779722474649908654104012062694326506744744143749431977962401600623274164693471719961659121513675013813869218217089719595374952125470220664657493768328680833194811279951178952775492649807098563690960014276929779854928415153782383406234140316784530708679929121729200590030214929392459167305431017343511840573013666950352737667199916807534013814384605706071876466706196245300204047477015903395776940083103816105492468427360292256237343885483809263444294951260356076427719337262178370599806693930517832016337747334288197777538195373860531362258277871128822636121958656792906326278742783044873995458659021011464087186394998031561025021284876851969375621097941697634204908703033904813708761917767671918460399668575015721360311668965440208056169443588239990589852970953028273864421251571013970078308471822513293047385902762245923087731985656291652178220833452182340747594324289154947474667044147048488635785979244514315759909372032872488748899133652592468353736753056087195193140287328662280784895410979119455134677385974874850172783613901261649242243155744077899818176739827307329424952815177829703509617939897380746446367608052017836154097965667843555905893093416292466886242165880436990287273635018448588622216262808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267065268439244748489823122778761492056172595022259458166863967872780010082427945660949774740640600931486901324063843696120588696973218928981731908229127427867891855306896950343837385033640467557229801151327599720131033794104390856044621459193381357827004152282368464438448777445963771019877955746493424993790895385094818858875014673419013301711442876577362190837677586714256429518381769582037267951119762201981140892529131118037469402501908063942242734502608282820649617367770886928692371296003830645879747141662578927899203897181178118839632774444853941492186528252921290170006464690200121621739046432115896937727422675745478794951617816094936919352562766241839819906137908738115635992312961247228671541840847499489243008983359084949754665116825045340331732672681022321769115064715677231710421366078660296230045104902555264196883623001847221859001781705461098562239744183211298951551210096935230201123748694825616215038321134322403975243002641139509535276018821161421633230534137155835493340456871354398620009247751563428782174329911678527988127434262850507095203208517202942018233537764041460723658622170348583260722288204878082271321203547255130044127313849469052585277506372062058608155771640060526166037385400582868890740469018369928900974872665409287342559245987514787998713807671220211406643623430764400155049732736063046539534064420891901531413422577127257003200364000126035920411003254604704303082483190611739225577749757383090971335690462992389169286114245823761317815865058466951025130413417396350871474142043574192178736397976807759758005949566156648734458901257330552835334868944883765811636750942140254369448014873858460764587453743046251825852800486245635643951542764725200352945722584145487893143996017741705634805716466054245581912904034517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339468903337783892319447592200681556486400922676521018065699521418809615591104026290114320086551175850427250926716819320742756082916086701167618673368808395755800999830837600074358666714469048426144098989995840005597032848737579358374793824685949602119754621450132303319286704575670692201063477619146752370683046486843139525190857098973280423699036474590475198995430616695538540204964331233396230141105577722758916131779895637776993932078222058519742689444699911194946060369926145327674964455758603651876254160930087937088381120476158300003979139101289500482675030888015136225930779546021471920794187708327996560513997005762868602297307631063843370380996548084619557565191448350535139258985373075280619694577585682037444880353861659461198156150477701256699375339790651396369348127407660050330306796619797052714667941468997353400156450883836506147727399829297991587482626050992718960840256376235352808612962552793786754990663726095454830075262645655452815955228840637395790061144864506305315096064692467239647993566242003249789404479864798429027101845651854546157719210721152249045683384084592345033788728260858809818207527524208096017728035992506560229346687629987276692537420081813725237479105175665886873807921606583211230990232563581519539772288528374879913986547734585496555359798722119702572845888622366882430345097915355002486224850481188682460207577468641754810298933781313297206123799968470137937683610044242741352049356812077470622210318252227229517627522605871944286697618136592195316978028767843619114443287598078472364593666537300982879125620447946782884639672234331848591971546197105347256176135455295023342875639649207465549850322550315924443658519131784257611229022189225989867965844795169153299562673795275737171723756636420496802301133503599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70998889222777218938844765634776129911230908602062037215558722036202402534879301781562513696568692913643404177921505340967156034984653610735890839819397011429911161669124487077857439324885871894648194445296813666566851590813613868059072538131367746154606105906321044364399780683732342265866553017974104053369864588701135392537693525867473840927453439105891356505575412813081757685701221098864325485021668858953683360984980446638341758178530979931345459043807010450682997243342720291518031937427762328963003410688916084874589270667390360017674420001339880219986741908137851159843885128669133693910942502562381807600043472298899551160480952876827192544215699466314315000644765136903900449382791303909691329447986803062226289478474735537628198672858950864351590175730108535018622903109892085259277297917161448601315411159893657293115579604813077548650204790440613626272904067947536063594116589845025793249426271919451929369069993198775319437974842154761277946104950736709997862136729225235111678234088261479142658358914292312789865103023567932533453675770490806776962077115610866991573382474615098927257481790805516750528608385694341089547328842650592796368681216162650085371428927989328446392118486707326315277699997705400123064896075750611103691648940532050853110773756820814696319277170688642861517181945754632319348304155067581753638099046088925847136628479579872658409073584739115921606476232610831224853401118665856393379607857916622805358830582321182387798974039110264012280338830432003915640115606692656298506604084910066119652326797504335995684952247610330115626882187627299588523503377684691177642077627491447212514187458082938083785899455884994173510342765837673930134132848025071763769386607439457979347929506322437616928476780844567525436778980942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336712385444676873549217141355646838938899045143506934362982844685842760639257172092811789838525124821287248498049963474567803736624432350869267898549091292970417971771632746663298836056191625976959900162685172238531913956634995249055115821957419294608790406534047196383929768256746861276988027430492076682986917635968365745648284531992357531563182135085488387081218234874225900588718588468866410385898327025107782061868177414273041657165984314760271653297533495849729226138842474714267569771899265863708535338208029618654453347233128987102766907317763926450707597046868658981674804824190973335882486121072496437387588956837668010740985814378090874121799329121032299034606026849372413678696781060094315464604651168945610988577678966965628135195652390077794515682558031359494331399452587546167168324114291523141773124417466075816877391670218171608452844989797422602290225779891584079754388602023238972404569754310686968456776802388207033692609222569560338147583226030347348511763721954396270688340095223694202819436834090121944977926379971895237301512988319751034090684997473726249535627928185858015818831451656888495700240004757222710449216804290696040670376622656916402232174648624117754390841530678935392414485948143946875914187187658865674973045375560140693783622004239111018099873917283082679231310812844600714256744206179040247839259241376961715028814950619476888287204913192952456419556498235160759227620953127481711284352340646206992776258340482233232922516700446378107968368468727010302012398106911850783864150383869317287076849634642645538215851838355576388216367386454421423342464393385407096329258708499402067761055236782289659409578771683779477019788104774204123854000224444900988133853085153457711165109754615534236906293232034258078927225618015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87440542841046532268515755645393869082079691860765198312900856967833142728177630245937145970755697068849458243297723527428907735149809698341568793109780035246393091431577834333595350066950167901584187472828737206522645640826233963174330553439694976013343549140674603652381079686341902784924320964132877305487907545023400733343664713062871418009503845375306505874074934627128354918012182630115242892531582161532940841194714303240009920114194428523984636139720644275662879355148280681091006092698548964808233921975658716531046762235894591607466057713726040009149757591503698936555868539535491945023463792070843689055704042088729776295318420132151633683480477989156089234129418891031425703495417919933407169265005461868092808642474767589755121448079756750525184540759034622120445798368907269332093460753589397696928173234763948633616949545808214501363019482562124092254695519681756097411738624615901763161810233105851671027762962086864132093450881345982104537722422514123971037670429630071398220053017443822922542475410827893134346940223741832200757970831243961399202132357414503451673756080709156753304323321092604040908359470191532942920862632210688945598594309264977322132753252765239085935148813927929878769792629967313014564755527162223606962068480490221080811143630873136494908565532485450387212171132494038959469936080515150971924961007575291860008619993803165397803637480570000949441524757703245989668326093629124286816232812437296009505701927813766255535618474705642910334515700628141518077430791575975600230165956755687721134245776895467638429264827099984182939244097413083967677507727386042131662338376269774593586056458835489895536492186965867549483098664337414721549965708105059726690453924629212934770589839764658757803029216789581614873201672211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341048801469742930435814023231356604404258060791902340899300111183546152711123998330036757705141468652332859179499416793914901316419406778330340188398612259765459694614239506296460776544676012267417703183536505253172353547950391006167966797316378380060374439241221031216507716787931302664328707659383513083541612599909028076687792288099464873580552724497265302014138869321411575136502458433153664419912546689110075438659729212278396452309150325276524766801545576221049017468553789196747183319990971153067201695511419132254375676947064312485223969142862999703634551616640585704626960709753326601586504543928935818116904441489784076084914020254059151163624813414165629102093861867162950417536458434688199207767314471106200780870782218891220319659001164735752937964750493812149231514784467929411073031954605003882526590009427356115591205949507662830298128210608463763578425042356336685695417898481361400864902804857411355029043159171816885507089596157092697350191350216953388331346243799032552137692677542770457739724321472924416630622638719495138681574554683541681343976316530850588128972121461026867874000101460899005235007260871311791580917666226787822919968736257693311356028666976957489382639566408459306151289485232627428937673339083205959588443641980626152085757182812024121300622853978190509521359183029154206485565957698674808888452731251102827511752528372868098427123816701942874475703045349417500737889901749639962403450168838580096130487327061649759168950870405235576418026832685589263566873195522708344112234099181130992575513013007687660186390705974251326329943209982354759638056359225005273689474937524279092644344277340910646451355688544024926805296229627769355617931965415624327937618307830183280361001046454910499343314372338027109806834802961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279447308839527079479648380267163739688614791181256688402195533200244617398910502137693267426857580275751015356671638396316016470110066168592539837276795150623984417830254474136829676933957434035959201136466685594840478146559630774194768947092317665822410272337038239945419383925757700372466104984556282413958336411834879669967560717345897144946590427929996493804194437389053300262022155959703595468946133015195165090764917690977597538917381463463646739145514126427900438197891595455598988081654622242301405793414821628724388854283947944398503742075956241648137153691882332592561981687796289331556529832607021828765156629858872742868038800575103603494164227980915908028830385006829285592349657196897483681082568071218034437418911924013988607638786732680562407776372091062993547730303109361026872382741616597609417392151626403204663577029551304645717285640801431917834331079962224502989369916481108457903377504140034927386459397334821907935247708963779233719384868289911867139384836499920405697291404436779333262532214387041843880331855145637331541908811232616099241317459437000379429921970900059256957867789025363744791989479141027104665573522710453594647795716025170117698482170832710932940735541719469003432586581434326466117093401206112186062512706935910679634820886838367226980326025510584013155979217848333749970339416726881565884660675360654129650865935950713387049809969146751993479045941527233372114308303861694779081756626877407844597730293066912106342544314970746027895147232634832873360005529412989714198562712152905030630639550661306425832484284316876315524246700951972702372578411883068452484290312833619586813317000242519106531308957508793922545971490578559635781205030849824659099145563284632134512539668195165137827459493666833110528142766008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232530098377030169000897263501132449182678924254827242722503819652055390029521271602138613336926015838699571829383702956614069151643706109408543291450960965916925099960721329557765573325408470091313932408869194356297930102659494396947799204945062451830921594986062583156579241273814230263065142166916580932151169127104015151415153324749590653291728527094667276709763471117893745289779755806818599850641537267065103712127628915269963457349430815575218173808938780082361209796592525021120151957324053398723600519621392930905975110444510864203045771163347700076987085416055085153080443095395810762589077692655839174076631411498119551941635318899909176159821009827290059000650487088489473140823661872044280082179769211732390522672399653087055084248463334153968840544413582560429080869771282319617018551133294269129114397720172986546436913939086456516693615072867133166221479571591213387761925384361295222170656272281674762169142855655679385454437438369375373427399950862204043228336682882128653970263369786610897829018712996105151289839024152700351415421670859684399080698455179920522950226323466725220435808170934982887566050023121013787286045486862391295578998701659849851743739227408392231438763052340431620651209467001525062060308735525170472850229211205449097520165934652275573740823199441731143778538429330273085999374076052076024427279302632108269782326102112297223340532525094738134344549104229116327748559081749126197002791863173247669405651417333431925497311694085831785775979890238133971221362629329052655268082104595721150999786107950098499708427728895678982440506434060230476066788852826476816279710440988529282367420764603637949128353438551537913742557358277369323906106727037176858502145706457428524818719212816464155250681060074859631265325458398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654075271542652607270655610437011347782016286233302177700193486321551758280088327008841678537939069975041901513796778435597566400927152665712026040753504594237317240649605905188558953678368657208851001290364261573700920510126170033119422241121353070758732222230536885574999567844336416411358425802804569075429764370659742316476634256729611435228424214283926466508717061949452265767982033793020867040311633396998745846029387590262985081985589686162910367707817455396486940846383332225767436577833921154477706151128216117518286582565953557745773598220492697705702428806553710604535791530935133226433567760830463084843904790615408686926465830021639118930843482293805537416602047357335626043341113297422352226225568438751790858830277999275516546946826436870305312350673065053595586398331460815808167692641962174896071076161721076561998402980315168151426099308728082901860832773999067681790073974163236853897729864296777123436268542017898970348852078641381286843363870914321584143869729871306195341871040552126752442034776973866969706654714475794410105899097455655963250276161404432700342968028813514759716854535008192878731949594429525613336014102534520919287801680344786012275929048658679759610764270183058385818475394681810442513757277593626921162007098021784933088689973532138516025447376990456038295803516097838932073446209375216565037488321316397013182954348023210415768724054970695407952949249417973186943619154099833870051230913621775128451175163305940259861827349330438448005871344790633274702044333378085761955559449030144809970805372518877336540704467162080647282035698283806800343253393813413193118763789519920943546176752850745411107968213563759624099250159061516257246614511798293088199458868195992275137753689773623923547716247514493900880354194897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241575646929495840957333968643022648679885016079386368274025087693167676889170811774318749640121402585297876335492505850368807746209703678154165260253954842743966282652350506418653959853094534700184487715797593167768255731265790631420286354532530595583822341329127766479228183067499118609489292631310516763273715635523589575659379657620041499684335774359411413638333109274338673138309977751190424643631090194969707410125094267878389094804377484427323359057200335926502660799206010907977787694358527248652513449867958855450075643484415926377318056239115038649769162377042757422527832253521828646994150692344667461382576408758235832823332402934845818203645428703444059830608446197482376895940592857194323830335570956259106618279641373940982876294869274389447528108061583134962327631412022930825689662583855037773268821582056597379155412170096686599298878551017310082020500601788527872456107952996263550939570859540659694377707514334404369555245352656508918166005946374197471232150267451170774412675512284283527092208956557858984496192577348857605067164839819985254595283816430376091794066411087979627025047963766394865387198239320573067153148305113865129891076438248267091438380723097757877338369576037740706027837466100095623672948792052795116165453238068227808953606314779910279134925570705701173395070912297151952220447961924192152569827897556162189504965258079727538098674987324440107476763086385005427569969728912748558763663716991074064118681579035039072849108798307066973641564076153007548988673667418574829236657183665657183746917235876269852243231122692417717106173055609203148217633740725008616753948780959151515339538662190328387086850859210904932534901658142810969121003925635506273357979012266477858308341731123225742904352137486802783024662749470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653085096096301624722085325635152080416478274897885833484438519747953505218460696797214267573101340622375863944238063970066218626504194869882782897899901984668860225743753444167640176318738526726761209133828764084244968918528499961668818316457174605048937622340698727328579217055001726604566583105724148489367461149319280040980792236015391317923972639952628522373446883227601201615797632418544515203181413184024869393987278388876017346548125993674844256643068247546108493160716884295603393806796740027443286165247898845554777123946302299982525178584583293715008925941785923488071866709018830939357691771508396339521728383458110891795776522560354422081056461754706787619170953795788534355118634694151579822940788691755755421562487599437013576166942312595958528728329136621931002808394523474579911102499317020522504233786753697226116728007534386873102352801011824454249061665076240650183415200966530627350515453665032688087372844316205780681791975310747132247882940183723665115480834518390950552202103303468990239016965634425045205113733538052877795186955257643937329824549341394912942304359929470675084991684199906521400157646348173797692614877734918598724781708222942807446387811191415165857002964222522191511767286889386204410142000428435568466783636549381610835978637653423170379723884938441984460707058793824255219726385963024117443700813373769303273658564083831474332678250850391932336674519879254714435552815976081843203350335599096000520649649899686904619079615035083471285425286220113761999963757901609044611311983161540671577175281590272600587789540360921126417837163747565599944936488703195720713500200602696574346018014327990654081417579331487540439706294552004619381290302254138313549016473195012838500079940843301371824893890822295267665263816044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477649395134607585261245754815853857177153576975877326767771885787900082779237363816356007724126815173744588584158774594031571391289543140264524851873403638613617417685040107185939489117763261028382711055691333467305575746045931824189244423881590905211139390885755667972805617964522420536324771247992793449272576669738339901011348880587916080309559060123489896389123171875007908177652147892477268492149015647000879863084743150052517083371141738512360928732405257393719797657513870651778965122521273652028389399256089751005416011403114023910429292210136035274063559431008425581938577808987084974292297684353223240831290213592735092770383195343971828708887789887687813994608812523110386866813862559085343186159631380963266136883359669343754140811008543249015043998331714448420000428878022072926641505933443184914246677867982590791270532444753374759563192827734858756216402393006401630757703889119244685011405592142169973146958855999390985582082694973799573923843695049200784945311896317317992616153013345088101437611760812235012319619049491447487325271515740710596129551385053829185043206786260318375036310658828484523336854249102055904921771467699173902824319401144483437418915676809191184098933685892366200101080492912606468199180628539327824200839907425510120298419558218518310751117160375719321888360838539916588764564172239425963925338963753283024597540216997589230235476882919523888858022178706582166148709320847871898601834636056542571915601371621835616344747268105856105954768455236405491715586616138936741850998178723655734780727373965415996265197910971215211683916335851237040245960111731973412108276224979080178633572523275916063132426036813403340847688169231623936366604715290814105482214328467909226938109782733451013452659458215745516015169601063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617024881164751946858837387140985225497780618038599914591344413540019387078279561607029084731254189602139898237400190149500531153090887358195920908148840196467568726005986268693389464339123967858622842974921904998235017772429131186106418081009496986042910029712711844986196444165205971779971702754396648327627981338810053284803863668708770198087590073957500495658938486672098225661054762468335359249833380795685439860689972049818223038556039548432787120319771060121158784615406031540684649897741065230472313247187163569146579093137522165378840261703204622017215046978840264463360275988876286374121219687441652715015354469859591721592595874765239221955419639998289678085412895904725394927831892173117535259215003729493368050602414430820381254224333273997478064924436382197136095955100416945195291401842777604576941431974185505731886681259575525034907056665088425767993278715639262931522948792238206206938482600392134312267325005193909895290320437086739461628079619267157556762351635873938870369740068210634390776159652327085931634882344703635342628175760857302969313402821684879558742112734594177088368588875492984055550237246712438288499466542685604062466836962627838331714949808959100110246567059103158733082506857027503602857648103147750031604435698355183636755367862915737081687784317251474063386761504947781334499856385179621548319399422506848730320226763957007101941069029946572431767870710222508726680624462619064144400757497380807896366725436716628829924592518422700412642458668552185598895776560767039829705364963334038037782852109896770970733886987919329378296587207549751990979244029492001611509232237364326320833947639819853606405088496157354414696368548593592484042112220991602131712231752608554428627532112848131042626827037928059619837429277774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544976069653830895576652676531702665852744487070088514075363294036597163175136353789041811002213861065812557141589695308775952240478103204861768541324981391517070704174907549124959440326259111521538353578490427829734135988304119352673930800137990900101644931983037627439203123948783483159692093412179478052936488129850909862872329379740927630849341366655752346516796158899588950414893429999100659605240592173051724389996800175686990931874963701427738319845034435158895449091543754134854061382554003033541412603098852712924931434616470126308583791672889677169321636290030503310814100851634242007137051141718022177365140316166306712555439747017393458112896081909834314190137386997185617885309909576624725857191516919159238178704255439253938996629909039554261333264610554275710608313865304827253081275207318836140130086621296970868980150147986453578038206275875864620947973835282098992989104419558674098638976620266419273246187272616219993446414130812269221049759386165653725610758712881388533582204599363840762405828551968434812601702234634354355024228050517228576345334646763127892984514960115907618227982118553528289048670091133399237629799954107376560614386769570385414724773676178177458943256421885325682623410505171972288565265512015282356560670998774404468110687293074321496042437306976703340412902960456185693804537125692441088415996932126923699979944134075969274656998804888825289506483485334730499445751859406699290970931786734441352985845246885072354402333014546578543370830574325465853955114989881812942233772971807984274811564115209596445325592485040576371252750509074220473254832968106425652475782206361232278932041465070700365059721973191065966582816345787827362636295707466321392117724652124929877869901995084668666429148851897278044148942275461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129727330898833862343402474628140862824119222696917208575108173694690226015725364547303476372459944473284153652053889212813456310698129391187804918658869409338341015752489986480795949866556572121330452107834546249423953094675266630395225765003649011149626401711858351284035680132191730813484442612412029310006074558848623981425018286947107043515205926329734000476368254004520086111169166785720737724451853387678266694601544076754298318278271712758252678182344888612405957831284591384073087035492445317498025923430017129522107413479617353933371425001632917544328326227725119990491514436897670769982701600219461240035783319444568916459568349202305836267885976688827382954596164355263376172015287041479582055161555703793790955403251706251897060253731598257594475927787514120499076878637267687779965311813764744435304119712628446226377208421576838906583633475727717400389757984140518366225172275530753262891199067930470939003366382087855362887783402733877061098191741520829608886166401583874197735525074733302865591359014833830048934487714902846124693654400798715101842518162388782448894698056029113240673755350844835032650754746645455813727185862234475804788274686117214103190516058346860723529887730515877832539949676293218554786797552113406906974592294071373767577340833816333765934242842192421189836887490996257630519888231770353689437144954397279018808284719024752046236268537252810572611838684342353297666815127334845855649668538880343978511378639737593810698277483723224402474717635784413992996645064086036978880828792988019745882270697287536373977848673835539953757562496510309531287995974180236966722055437327661983247975050590216125223617239949249003450473321862155200749749538780195298212335802570232972116050565060328479936056287396255743575421308687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548784136447010531987044831026131528117063632548020017201901526430606569403296828354474977464997388923645227163231929217871556974426415792716177507885863633421538359493145870644892724549972750546694777163560800068698135074274068074759617471459430058029971606096236326576259821623680750652328352305714847035125977390914116566438288090825675782459273158214408363459007586813993030292166572959689383660481053590962859974780762047409404473583413201913422188823717184767544945458750527398787178095420555047454868470635581029625813364715234291730824708926410204900280089255850151651244321124576963948234739923205660176942321165991231770832556464710977429555504278610566253632697935451417674958144400734237476406112164129309112151507969084705531598089046100126745386343589021266171003711251861063832526041773199680305874062817425368681377859284278582668330700540265782622653666584046727701930935615554342721728899167837793523007575465131806479471401742774501687810255988128185557272190994559650057729908585593427263641480194729898573419713043471961158887940173666473788847609145766811420181027035111822516224861236852794269922002922879002705998321808234682057115438399444137337105914180147944181716913349992572934765831765885450972836446034002397691826259194968915623879768884871058433794819294624508505655700043896458575116459777358574755535514993432259723960426615987491135292809483478870253273860441732552172786339857803708662540828701984240924809671734624667707822189282314964105117086331184323133585197929380783154280223937406425678008467495935562755004886739898499985999642359620889048225470639398902319594590401691744846038853843103917735883961471485641252120286426584494698394254703200372046391596646873454582064160447691316215616582313995021099571747229487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95355030235300664473127623984827680434501763569804143525695521352250345379063360911111465856117099456218053567965368286865829755258294501854539926475119294124424527773000350803509773100981222622892852184972027592422808634665217991131912734455188069062974733001537087736562124180566767493290648975444114036406361297860876198752117866032402981827758681379877088735360501649850628656153690781427361216513106701300817244079080651282202122884347395447880448503878407853416726323057736725501070903150143689798002556852323198057813403762779883877192121620665419690968850810653754460860616682256952397299438124824825317502456668829149631347991729559070491439975222055088981387696242247260072702780644563185672590716860973362332578935042877418727457524152127283447309088806658432814566126219297642336566840000444459387592583153436640529186011248680933421926237257308292482051207535221288873348607609166641419076837953947661339556708254756828933906918416465754256622542148813449710745715454234993609499008812364150584190476555339085485911843607024106799023866734322408166042899446831864766863368550723244633531940459586261871429163898386516494598040391159061483808130077723126759777659122794065208817205347020601946147479835924977887730619980968206914612163219628837919532346091635633598590770058964559411938393761426337705808046206070305152072028483643515464732873408804955356553855046308294311189340651943564782568808195862515220983541324177315078933831290691571616260205041213326787759131988877539038050133877393326754979222571085407097200210427532872890433728520965580408738393230327548854614301903523686500388381475301787909315416536794430933217837952471022957543142995988585635914368193952120896737774050424336735238665820435385892010281321221465302822095445169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146382702838638034214855109696888505256184984618003661362730643676424225625886841818022362682490054442674456704438254490010937783829558010232395747684261187043735519105453181381827521238796631437593411270055950621652517663068106823899880882525227302472376698579395610344046511330251310184341933043102103004767624918230524405873077706097062750383436711411626688477814501274598900179013764259930910138145017621075136590091850317683172051732831754498396657630958861226485318993113694404985743097760087935180267870493904044685829619537038595007064200733577856301426862112307827921135803546063264819700463382754407191606699782795103011622915432693333408791884452508410215944013291335582825008738896471146063902161931642630580411201829467767656345638748636365627642420487635633311240390700405311932782248524706977666738456174317231702407526818247112339058874944628380200516481106629834913034745373612842690597701268882494569275598367823713378838888755422065176092651960375919381087807617232221310659821212180750526869103113245841877327646598510557167036135761766338210336759695406007263139282113774094419748128564180383221590247109874960656572821766414099878851876597107165801085283474309116575907181723594097060633159434502166489774879749517902176381696763474848579632002212229643391945257660121942381641931334479212760173975950785020173658935694496462057113478282633053145027669052378097209526431768823358315320074079115316545734530130830395157508940178182227279281919788558282966472905949533135093697632362043560652642592446631187277974695681605611618254699865406304548667425572828028104919718893209553060823572934558961011238206665726581078820560497635380232106365811010068891347493613322006405202566978581179398715272952129527200800465388456818774535276485661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477008692293842483517669927728324869199568480797175788222835606961980838895575717818314137334196772598834486573627333128412087620577185074925810020053299914276100549564020478384144697884621007433654082740864465470832302752467301742161019185783085387184385228850733349600507239451218280173520582615825479027593228308245643770243872223404210999290503285006227874232855383086570046967195697518998855494474379684095164519463327892042430048046863280553936111380953543076666377007903399911234649218763125331123202036455906688268014691473570602147958350914928587849471044489296310653450584107221742695540073558601873060765184066402292347731650862222027877130727441661816154759817618961706624693908668164429889699726376909630612881074481129094377233636952806962224555608739229237433275888092613463793091817536859205734502612963062945874792295685889759615938592660709008130945688642939900912627218894563685312131802313662287309342628955829761491638976737950504873675379101109281436203161536950398273563233500166194932725999727715217840492537431294758126800980397839799041602745217522942606155134066615540900745028852510024426044069126230275711859923428567273556505622381067582136147686945361465387575923671809173667438600939254572952232862072914751185524160505645336325659051832637948673060639822208306727203030867100233823156187880245424235626507785674724634206280642423764850331922335831604699282645241647124095519193239367992380987365475520868401837031349534567486833377407546295113361325668027432131362723288223548192838282909096272592588021324628023134440681723929338813352859669634498744065110432224220935704885183153514071240150918652746102936285005830009538803477381405644034684524879178173243065447502559069175301019029510282131231863010359497602887590062358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216640102740796604897029203313605737069198503206685656055422080075462546361445679790786744383957716082693359891807634365953244765250088140885266503892054011160793611188201631566475833074995490037782937525136378252186274663133014155126866166066090323648950742163648684534538456253012846606731929923901176562161501302067484991740048140762385473308526424224720068844148831454241052268317377086066081015843104812800804963669591057248399004840331611912172957089899220968331868876265731406087197512038035514046571973665452302192980517840415922418544589619152313011150755591383782218303793217022024262834551417450876052898386743285282169001071827331988144604621832766811276278632185297424341011109973924400976985183159198843165114394665591819251519761236539032363981257296462890621731335530366000757900181242290677041066091764904360203484343000598385619715796448407425753906354778911002180127878868192142100857958068531296063001211280376183733262265098002017985414927976298056016260971570047322613793815328307531541551672216051749966104221175154778009371013243713225723358855712441899613001205974496268083546495405735064481761663869899658702470688473664528323031579661042303033959450657978681201573840923798638308184716295316191064803011951206602913024070524370410690653262453122583625840999749621532037860765920644794397919124426538317860628787616292570812244176953843633697614700405867540953945537697246076656484818024246600238144121760030036363131862827346110876764991174021843747236597006663319676548938048739964833026897636888598999263884026320461376429583231259015863303197631897655042120369887083060614942542582991007675154039765945016169646577034829307207868359171547105522294882757940360854458003447507813849628507687180897197871065419840283028279963143524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265159684733520898701044984842024000928071315115503482781978066638642734986808703074183273268001143444546038915843351926234379160265645813957097901031286482188464954559266720280915136767448523353066776160290101410793009003627656693235283501764916340002962461676002442648763658970284327616311254349342876857835049105555830040505070154937637705397294054154539321800873448546866908943795465696194808150720198272918646733175335591353487515750605614628930216037857720376154648251877205029465997959515142366788181094893588945603236334421589568890410485135979480551433223984176376821131914068956469759868771138926026633789232823102755992605848861807447551324176583783832937802333208204590004088010599618187941988409912031738539841224831278981031136550888588349426436875335392218500936393943105697150532697245058362432386359436636417051460420117780450773631754367801961918141761034402827339800472174354728190706897275015344439774872198474688266857774772659717042156876262998257256112818820351826255353159411900347765002902309603888637924290030916805566044871477125988256760463538193244742139467083308322495838253853785693106348423956104094979012981108040648763836821769222129798553181036363413565800170929089760799116280379903040310288258078375497781029726222320901334279001378547529533971089931893656431088913215910843271251053441075216607296899201006576554165221473749418749949866720810469410267350468115237575726262830198497136728538482534573663447213664484280804878336309410385518914037271802257007163962334627576937696778588965454373428832189495544004038313811751308415839359959842417627766094934754511611261999567754613765889778153213592916763246557096819286447588971061375784938250745587381761492052635941213417724058940705939844410156422753171585132672853864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220465768025356948548437589171880222786146495621254341238906217996941145879353969802424146047488202373424790508454887822381012006967249103322146699764141375708223876666549719431654419661374467412649693441810364027656381084104792390411591152265559187039402471451466825158511455637558857127499172691308917996310691103034112203667638399230121294014128975280869523131162419161890664481363863960259070700456627388831368376931066026378259272523553280304911883104923386619865740612030347407217242836266217471561027685935852846398773494888081665765196108686547684651858308586261011828644928313113392604660169737302566166630823654249548527252517802131098483974073693218157015300809515842375621120672559134768308573546655437952971175052571020818127830997533072449258195682478892325294385315696655228932155853890859847428239522028051028626169270129703149160698457110640080524492096721163471567882757261915034520370272448646106679654208546846917543948114798606860700411769844371254218591469107744211248038954020993992662694513468557576549377729323375023986979464659441241853357917452972690180735264296137086151251545613942662936784357628178684895999395686748530825694274454558781468409721888732327143997866190667986352896423353643893458075597997945271951630446364273024119923580111771423825651125818268415050217884824511948439241456805688444669370370209212382556647058994633337195231126603941354251912772554428121519424580774825668850602387076736411394157700263727854197917528209549033338582856902780189531325133315708948836880779172445383886354543516477382224981401420574228345844196557029018537881964074370315563955583278704551030034136395244849747267344228948971088557550518581670215185592664713861348898510029958375431783672327928237834363555304769190927990132681558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575116985433700148456157886279065550752626166378355368669859167916346085883272181125064442040540684979138476803338059183872517375929210910456764947237953123646587857057047283952594535829838480276471270063054992000718898411825543600214932095309766677231491291941172466442972948729235222368553511997078113867395952495652623313898825416834490273038411401687625622368741739509275379805216257145293196997131554662552731186400530511897169170260928177726232238295664812233697691591792224091943643529848180073751441509949262561528855868617689551310661563419689669568764110452672924363737827623535907150959801404627285198739309148640601786728994462395443419829935061708420342340247881885598312609416431384204334510004578293066528492153601473442128442556458685259985361434064087726289320707947099465230258874742537643013614074013453007692651229035223231290523263235803150050650395021226718304772884066732861442466426107622803116063286811713022835684398002105953329773586465657600028043864172764921316961980121503708607968904353578356134955911406543606079802434395998030690527641693327832650802226674992317639846306446686593810491776037444140143437400099572576936370317640565904417970516851639423408234563440304864527328975168391183615955814782443473778766237391644679716208035342249714815424064905478972160771382307151093376526754891347962245945012881492781607361989202169376230487571755770363644092565617177729650806674413372706264382088565812151810717668138082432092973815129097156329493332727612523348292712172423576543615823174748353188426277220627824788232024780223803485735642020220547573164650976078839934741206037938362282880357316820146401891644128175600438473588275843344666151448215701126103705227411976297374423901165883740673166456892222739822408718513844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354238952796928006138132354682261971591271793705919717809217374767820622253999045994700251048811542957959563790540622970551432284311132942478419076675915404346862152304786719757019155069530756117220669839195864736637939029108571842191637129142909306067010962779432123615357703144890758974247549537352588343437868006864129343920222331976405361614051663241277461393551561004200133855110126454492458803153678603264021698672497108527854900605967030507368623979573567560359443589589209541461779113736812106229728138206698134407098719756296103924571198951029303134777947114045820262337746130230726473810481018278253978515769061976206530578061707594885312131795435091746518773791482120523799507347088604633354010678604098572867480725944110864198090964085319011146873124434295762728361480707719148056054253236144284964793535620502595120777390255000723814303028411446481766841865522953497547890268618579610652765161859626965737937281887913351127338161429018048360031153038765886472661491922679363818281380650619298825522376506587825860927489452092585666317367301329510482438586216998250343217706021407934612189959235206417682502195240570439151624906113686197072784463234325336035454369731296574073381781693119730556248145128293470086996569409740186323826602146452054132993455189986060215628693673488435950204629323679239354800369630211960702756964059056374268925283544705912903827438906326204218867579755004963588496047476986986705557469491386774006376689944689411658572581484986635263775001371149580807010025125365893365119783153811859331550385869479107830326649719046761986363141493559064579189455009055990272726041612693354803529021599910691402681424221279631300885366976355903957213530573021645745635663768603296476861318137085976203365989496341595250604595047363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603385145926313893080794521862273950103836330588257014083244789841769523191347029892669342368522419578976068358455172660506394407743659221491319929521320675400141510164753117942818709081147068417703202880661843456486742824045658637390423909894044475449072047974613165227047696294230492195733496393800833996228299562744430941550326628708007337044488426785989200078656963024730999494385178752884672469102644423215455226996406670766230521596860647536625135207390983564179912509683268210812749627248468419272013346098235313563509313293316583777711508477872932316547906573568381191372869861428957117416636853103605994157504112398544225368962746769068509091478699988354245702543142462502805422177399411327220254528291097719501721979261767525963187580322585236494042494995970228617694320197504524010027303502194609046134176813870728503200746381168150982511619405438417676356811169687103913905583456044756550202361118201640012306199794085750461477113717863170305514318232263405666979791128705691563348338522882672656288808829764787102381529650254643023074174695713270217475557297115276765995766048804536407947589620067745115262529121846106739051718445292334579714892421010302656795803051170292057741093877398589037716347199223463117359103932605626798169142079881005724231506024384041443978592594673414613312505718375741620600684191623828446055268917511126527935378084059336344523392287159376373577902898076609882193583048220364789897835799923199702330071448923210496101432952475090002558546405140905741195419085037088313985811724296397959549392141390152537336078059856531413767892049619070522321719447412216056171449256668080835196036885122985828257693917788882106126837819288217168706555886680557573387361889030237314990312973347919911425953475039996209712856759183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25232949741428057870540413220818040894044255065764365244476333668475125138037498238854563349615462743641658637149426036409416329410179395623523303460421687329851617012349360744275368232773434998122691694931258278335499715149953709568257915108712711029349217378919663605685090496527726581433232150409646060504435168360288543197725635354005872988143653614296349824184820113280761390386942358072522999284949302424177800836585107506200885418530207289757385577438441245896568311587462645882429414357889464577411402493066570867557531359182845007925079183111605530118043005625964971304189484002679734985693943844919596734144827321821268852962980454914464812307543777251626438794736569352850802863420619366682462382404805052548141888204712453241598162476634070694310361639372074001258114565841114060502460394152616901615388392606266212278019495637626892142346175398622461105458074277159208817132252763624176600784371263025273058062626303177960784350027595055681072904262772745570805958185750579172666610792218896531477680321629817796081877405671423741463415546515317682836418188817574226500204272178032122420128916672336631592009402335342394277674445331945858225286737667478403505076473527420993609679944947887182771667015295504809456305714337616062368846845436748476322030281599700694872782402431429977349469584862172710529892508938495692123589390229047709850011839733854436341868096466282872724591516374643765023565423372798282894145010813501109173497257721669720603128931313442141275557604067418218613933589875000132717368815829693515618940795516776322359764949939165404300861773027621276415383407045961026217173075226267698562046890589333575202888769481828545156855243568524628931901788510258421627284780845432156329443786485912756158368938230589840034914156167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606130365385417101318116493354489113307617502403025846455650695558492640178077476908686306903580328301390832512391716257797631211842656002233927047978840583167625476178187238919990760203222206058434738386257539777068848880156551274229403577915065753699057739002299519844748458649791053755411907026969364339804883646072979151707991942950812293905560052076676233737111593332517429106025889282482481247711495952625604285556617114994808767088844876021588564450199171408550141887735677928190718745930873174423999146268372332653802286402477901941186119513289591659413481207808568397756501593195739509688816390206254027408679071998971545606754313094459282876377845019747018654118940786648868706075881307548438501049187999190023383481380628925177635966610596647067724153780989831180406131182485362561215187815808139899085267449279458504420813958717927828320420101746010130967583277677534638407338022830654898700579418919079794427757896833043492991240979457508066689302044339501250728767933616381451369857002366701953708622461483006074882781342573901360769614894195211482490222445535514382411584755776251243273260084619506730385133545470198158085299961446011620782955316683164286087984653757033143302029453019543658963035664944140685438123462228329847437905118429938444714817586136134647116535756750995632206911011549331701367560284728393969170698741492110782654185484226598804961875330680883228469366920967488934655720342602903671682007359437689850415962834838051524005859107932580384079595976709664033612972890470790089294554228485307901816180655593664167470762665946086155474408478639347071676897819906595837030816005004767096900325662875116027780465620745727065707917698915974710269662251287968903055746765807058874682242327142125673918302051050072671332261862714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43499063215177209866644154387268945178924136587126879096283107385385151037564523954982091229836420239962142994056345879742003818238265281582794863662013651007951568238669653511901235085745332361236437646435344404369641172897553190508146531500490481341092392549383398605604276929885511488487547838641202468935529240101130157556221543426384045565939799872621012337278919424875987590505389426087235361590784013681689166256538643160047350701581137401123465459543034860182404309673340115177087195810201572852469849575750234935430759162829630387262076528214136805531442896944863262270657147570051310251049160916894230013455050411840487782398869197510879954448600723917358526051001344088737945185010086324933078834952391557243364349312469697255698740746435744865196271875604241554559761337620115787027073545349779172905267146749741791880192793020352025453991354630916305293462855111362544109702920641838057550768861715258580345119008371374428389840663634757545025993243917733047280970867493192855802629717304524308922357979113451261872945774134717217953380466115008919355567324947732149401686938630660138584144925942194109252631805094307617207064674502838763389710581031298744099185826495436082368780581858334830412501670953596355034073401400693265445101062997739734388853616192314229193838415361490949269575938348389475284835105263728548171831527143001676748073650513054873247070341933354651928097316442875750727389927274956836534060143517654408564599317137781405393231489524249364787809551785321738391560414316693887033961678609290541465059216853593850506898202720898422892786071613125864765412758664944859921555837326447282618237867387005353809947363726033063193282102257850956235413814634700284737976007405208419767214541127016787764709833655643452196367512088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190239343740275882833764116702871853634037226716178019667379763299606488176628589647022873744047722533552052271540860094450758952675775322431311666128875768867966654806022722888625035550691037173492134616703229689526065466713037051660814526833619879365301318501850883873971736521282028752852253420584425563762687241316145634437191946996115612446758692753248636010698724592609361776825141511067264926903046795364632291927830044124320231419813790796640314992796978169191436856780396492422005904221166517416861437072673099596444860890294445887562906624748041863292790908018556054143079294841264069713711319764284179941053888513636587378207466308220041673578902450280194500384281291140703901974440158220031473522399289545964874521557527412992069056853759864488870310048701002478649385320028066528658077471157854768645922504832962532074131013378595157950421608864114282756808351041678967732411054755499476422850566110915012858400541451988529724014268412804507294578163667523328955656359808095011166220171304556404730985194901262586573393488328102873092083152774130177641010681593736855098736271033276708092746295378994717186259753946745086818385007462768385736051527449100876989055814213593568431910377065649441114852093932351406859260739781097765700423805578561739475442919727361363841184831758760365338269369115786677411357671378618896086956699821273142631172108967338585639281076536710825369374780792918901119573220362244769351182098064749453409387320112309145881412382236621502734643182327298290614208622897618488043748743084535689313966117609865039152070015533025948101945800837181595956761550955806397034937653626534119379125877676163667731572092241383367862957215534694132192284430989811820678575434710721477112574165034207712206322532689407610665369254774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187109056470402175280813901826704908204095964104835491017425805078533932492511672374552466924995284441104306282712827665149998137460315626591818247129453634534531853341238295322819464751042868734488110565548166589045887530384854910626610592249095524962601278591529460971851765383432552012997090387013202154699875831889182580477474680962596680963303800678776555775477416646665166145808965937051332349069183211978036254134703053681219352794975144853280827459581743229779825729525174276578174096680105787527853824213858276040591946364757365999088958805552449895710336812481226949951760173235726391070066254071594581180943354612011178434478843286352695529146174772747251243446346169502575637982312552938980424931448570408761255488886953686888893433626240053193949836174850875951785575351293421292859216759527860438177981874280048690566192991570197492076176806281301327448477140210566406746923141785928075559986798989610959205967419876170015881050413122182282151050127627646757078452963464245383110151660615488773467406115302362765502874044306599885639687039966517882242617705467368000791601441994825449142063060403715283890919314160511424544288079307707570994493752241238966981990053240130340525261008756951531029620961642802243797130241247000889714312747175045150882421893806284299540075882485507332555649506142372265609932432016949144454794097593994392512685928224068917050568556552394394120722243383842837433679293523283067106954887747658520508331550405313863769649165323122925395753115567674502575094810184810463859544100430742090783755501183141719366308509502785782351453160242196657728132201524426412785751647270062055310576590206951788819277686844540774977673364504099673831676400321916057785108580047453980716267715699514973332328597011282490343617718776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297280215285098579600392715746374705714805112049246184763547124467326574911231562893445703708101582221071485918195013958937171110892626962425336579216239684295564547822354566449608130533982741249383420806225225979723185146299811231425962342255505344520423694370339033013968889352445279850125870784085157888780462250706902197804636064925553233039621787825084554903752402888977108807464417557473980276009907884703019104593263234235150577993076288970245480890135177278104420761361608582795945239320874515522879830714250931778572791330058421777673390149871355604528267335399634850402043640238656076529157375972413048257867346947849496699154214611438505569313665492135009285770227186146782524667520182422099578897219535315562848356750655705247746007617839076514324552704763975065346637158578695386027695427101446528623776710908286811488111914613650648069086457805087234155702478312248962840498760900080526137689151608611952733865661750851646130417839218119245960276578788916820343876246457918871917514364773334954920223520865879154812082045222156554309987160055812460790539295285035104167720115093636356344591993459512013360957110196548595382675681141140743104116243651110405014852983886197576584494537336450169639008542707731599149903179856909378031860372703153486003080687683312404960496556384114111349654507525182233009385022678842712909222031132125012320609531214360324661719661480999618910106301954942096169597609457697443182105028630810710965774522201430882833668807128043612923873575849989140972943938204017011530075982559970067829623940131879125321536853494818698715029815133599689046824621000435662205088848318318525093250206271689095269400642107074068541107948963326135532189757327934808244409863274534320876472111179715195678436082473279899112548042576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195992874332381973116714085082142537704260542413209612046363000539247636344450921330955554305698307157496068365784410001594700343797050758867505639368194431570165347447373042743586549267712338585987261618423861156619696991152514070186115957186716133392470287172309134070664347281242488015909433017796898850937340826351770630348264998731976278854308900656081860823953265816554341007402731330214090649479139167694084002050166345218007030747232766739839531307481560885553789243354421522778995515183616533145375638899750340825459089340622884106467301401126607745058785879623147929128391849098816073589567568228215950259940231944562461470718424323729352303394485996481440576775680097959545128472613969810591468209697837336641468089114830318771278174779944693685779038782846485193238385527002510749706976084502185937905779773200746766006516071965633841514160653810198071103076122775329614703044479903990494948168827066336132210660336149002571259614889668726182775773116779869867193975434399493237882170775786804538273055857284525148054398886976826763676633698654367866168508495138540718996358391386298510667831772956044509378714618455671627314001632868394712349574234648646900731479464131599852992459882754173508227021720030527335953331977258402904781887782748399480333427519985388033462527854691190574632518514543671685447577386594211668413329898487392677965761632653402618415933318388784043591608155073623685451090813336374839431525755615710065407436547185181976886562453108050567406661688953303000328734876537014567717995861866244119922605876580080505204936743553788647176384809771342857502181356737648795583299677963587403505511812895276230451327483482457036565530976132823432959459664163957662925847654927186672509398131714005966489257412563430479790736310464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459026924216210256277821801709441531744418004483530008960115444743055369329246178523589662245915601721467549733248089102675594137768836451898107335499524237008653249500587688335769809381138389827142234815726719117659960728010435724921713145858415736998817992348317947425915861726934049118065760986839024951898740929201843351167493457257677821831920102404616992202420408350672899140016928157705022025434477145881821401992274383906441027137413662946907921904125617446706324195091612385262624264911382501490565671698414313226128017276869900399538301633664882025223727386557225768789413656107184729626248949268160383690399267350345588055436990990059609948092526822487813292162935673328870526503152848128918601786855932432154223102997806275351559004006551634133682975284883599843640962500424270490696472495123027103104740066713537879040530311934866740853771646977318450459563179117703214973190306294945889940620257409742936688782126714024512784314463769602349213040773223038595368966582571705169255852869746644209744803720906209747913014116446626870794892964396901089052593284765104840047146854439371759984927094731521881804324501032602047718540433221792902751172697175198092437363236635245869185754002759726680956638051820413662609789672260107165362646359408442096462084832060446187627744462679587409487451755055157544523914560793216441092544594396717658544240006226179256423121875824579568228088835475782775889786446919594968166655403475807269437712935694360968046923058939516649960341314613791054153126349115622628600666617069700764128656851463086634600678968457954966223917478601607262782868992511527652232576869760437182060664216606289685526737399832392793177171730889595086342881436334645144454842550932111383098446211379647837981002540100756498085333142980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126036505721545527375471577549723562658459991016843634844379687389548159394806322524535356766993294597433076270998046299572796815800799586655182744422340381139110880507515984105081130831093267898420003754237886474908216383490274560614006901650905869979613786550472830963923021984948804948512925866411536400097911817427811961968904348869783482074803249988832010395654859450580551745637164951604348184994154908627656057207487135208661683354610191290043253973066563647846985047787755375804170384043577300116876347008084635426386346142991229202499718030719394592958470689620843940233039494121432001710191067414207543793054660995512543690592068735176300521454282514487887192712033303653617904147987480337164628518642149906702016362101184713851171728916807775019524881852084520829149053702716008469971624375219583007886029880054504381041282662002384271927636564237525095292999292323967716796028308272254889918840832611870791423125043346130551785502973235505462020988137359352231444650710994303555643859742161326468252216403766406855402626911929377695671925567075099305163424879457140100052734663502089404672423689699686181418458477191120527437093503747241407436804467101749986928805726064514477293716888375484067637774347403735708668319530706406708068071670067967973219779995935854516917646117533053029667986970852731745206817397265551522712672271701218074572023035169292184387346031351684814979614092288198009921271442347355991312928200862179151550947601652334296475055715764267834016644006131413062533093161801171768727352252833995860231660818084133755243951702844860049044740611162494902378817192882589331299964306136239732203130366753142686746083456576978367204229855471087695369206433560786802116547329630873837890437681382003937161822221288464509558954471834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647651757519050866872831244512490604555465783983750107149372645003443074646532432215708697980394979026232355525463047505923345843003808131039780320951006069390331796529538233023795050504394771024125935223159068807335985044119196003244326352757982214398756330896457332698389710259927936359983365216868174743661071692049928620756841507031584095899136731544359592201443569145263157959528821127464486721900978531355539500784499105894840618897668391581198611267935003265463423372360409410188797975353879915297743950371273127460798023437899674760228831800387927501430507709072889350406012763795826771618184658502298744227681121637504082384396647003920814105554406163380469679449729461581987039902052013278863568115617429758275540411748857185443778438951830382438088400445995978475419043696311759627011212067982220262456608900322086744513883509152321958164969690005056054590989362309695316420792648134578408700559923780378665743796427227613448241372788668807892429875672565397773531154475519477099152424377773747885232523300983127589609541878686996393341694219553982149748911293353540506297663793774022303787316847413198406486502148806688504612039174722474002805773993448957835951892739861598053913200828859186161208326889314817892506996642505429949511020225885460669152310393299345759558139442754928473877755893182166670679132521609693488863783967893558877855439235499262533334656077561034887952274441725326745167176734312009289850730484200935958311092418560236335970357429521979681691662249792437350607916680357501872371906725379047124039811929741710019144730875575713013738332940474799246789415987529141773872040250711026967711389706561431870885877234108919469222625890839831898827664663034376125899898873525043595809980138857368979193380004703639744637382507181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688656110939573429785349268426600135287623484826823476027344083949946267390166303947622179406134861764710356833616327354163248989842830928220791310718687958210558879739758744423119873165825014958881052065051610959384346850447061654985034203252379156756592463185705683253775496487152335036866775468507489983131570051679893199971583003427150405739690449720069136831132445890313644774452526700311456042345186545716691241977706631739001353366629717088771186782289421548757126585690622890030090968472421950859984331174682213182235676253617827688454860171010980951550813827062088354834537545815342461382134215449252002333616404689337202347921660701955893021964933315015957942723498211239142523811556554524322967702690214452627973860983709344397132572122753226783621339050247223654852860143584664928853228295349995735172649158367891472115692882482039283095580786502076670507261923053746044815224362889029686147263699880948687049349916687356770027215635140621013500992575857840243361451668088722294302473483672324091975491000037165708295627817130067072577791164000583887174669576611003144894428349590680877145052413095438213112707289144898716633764925536911856642177085591179203721637486479644376287585533344545228417310581233235183518746367071035277153106928802410196094621017211407446266721718520637370662644597552597694335879166465287724991487165571144430685713634373943033941097888947572018509452903590244753149086626227595257339170844376266318016555271379269042457024184059926250396033964454933600115337141977775161876647133036231412105744855288450181162146786779300684072284031099576660926576730169497630683031638933240552407541601193976318214251778937340235737450813470557319368957604681600952803317220386444100619198512421232344806651205966052833328560566111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161516830036034559013615819349307684969419929380096844373372145591780696875361062566297377913816070767535571310152622215288196526304471154657628473569411937977833999962784234025986881650346445489745510363773670367831169496201418831223927266740220174765411623044907767081638274856613014146356046596100436694749801040294234125056920283169231446394763091651221002274988074778279404717419885272378750564620910382626190290024430019548226936705807968883294212918143663918367589504664367483242570849474203259088038967774823373448595663721424201561587617203642892883253772151930339683995868968960013019788329737228540095150824244159576098007881858267401824557408187313315732835487443488034486806988968597530904987794977855409401655401482896115885314081185741917461161551630935411146485490282181045668201016172814879463636094802734329004956752906321229248635557855647075074193357885588439192256439903212815703017013937608282102713912318120251222993488545233010874634756251561785318991583163059713824732711525849617751743854166546745604709901922083009730954232250037527902325994406618594650846503454383378211254577205217322425960152794539110408387142098179444872812964478613038473960912197748885862002246450845602794387342912809108935585281812530158235289950589610915174178098822801512065526220626810373029326996170093519030445029950404094894767802937074336768635815436924607534905053573714005436092219593725798645585312840396684257223713527075833315950010433620949580029194883124984760165471747213467639422184754338594425151001431049387556237419713970879827814488552839714151162976939941225117019784755447969449106920616394039722761211567588044674954723819123976948506744231866255079131527018781064382351604996066181045024628468695849213413398915862896421822382363097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522232368750437682469830234707890225835938460232214673619141038537812114869519576000311231948360874121413706064983809152404045969604561069185319547596138782609266386916527260243157091812081438902182624644924407451872913986341446817543106177830692078670205773964624128735412955014978639555813042546458022053690844286471338117926713513099073443484003912128622084950013483263430556417225210286403118029765796702136945642421566857686566446542962498305065515862023246020362263287932599127648525225513727349888799446998720765601675935392394341481007180596417113132914099603460817596320858402843548290134642254818205334154173559664947196751925538605942588899414897094489073407027447419003198214389124939473662011284678999905599894418365736128058727961270150684464819814637601135397574049933781043896779333782518421614327504447741680795080361397846886292148881873555433095003990902512552690487922164436083168131708231081627153049702547398037613019562053951403570651631127058420795449744154071600641531858883187975451311347984923111082298683393168970601040666298037325151164915346504085413175448780510469105592591006076713852787178962515137976858208716452843148617072194587053084976513370268618480968164771160044074741344929189844281926969126627942715585637515098714384936575015923144069284283223124913945693374022813110172498250642367759033682495678896372755296377826851426673916203164927030767005938620657660103061394564842483432157307659910953099714744312612960809132291204846129164394442319408040753234565888229453053848162851419642089747986235472158357828889097214303107946299590298412010916769624897528432317977087068757980193721294957737231292969486050121265688989128455487789112752048968373770352675689619358158467977961881939233027705452709381042785399706155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489127455131629544071392323086016329835609952929162727902749578665885213648840394536296772643585803456079101006366187605426359863649282386012180124787231259163535821320000246580020969376007440685633776767275128564051826115993700589250505497809788793163392439593045281127706892219800765360431449879419111386743897560606880842414361912158558232519163047714303354251164948968883126015238710477166136730872872971247337038793920303126366699034041486376211038808105170877453453047331947057629365338882350964269120569355102003461225483032977126182801598880040623818708965585324816381412558553192515683287050325577554605472188795144803914290769229471930726078195886288552837777193032305145511590913670696609832795394816703496853139463542456255432938895342132291447505432528764183237127572462698516251017322914019988350251767681191492809833036136508653687154836269317790777297386247126961829394423339461676798286076571427946628170147601771837826037896173484388028695506856499016170913084298541986064510565033683834642288481455685713676241308167772817127394422457946196271660738089393349150025177663005183257610662990368035688327666123890767985773014331662148273495948905920733855514817472465087848032140878337105058678341034924259361025529020711088550701967880651103697947365964446941608383969583420037959110576538347715266937552219125296862325586716338299274474667485373750080189098625478400122280445054837051253341906827768628141023563244396047037233373779628935385301774764524907507785423429475560466974312059439426261913618160283345681674727264733633172240566182168205105059540926643990953974713398297876540251024756002875196405920585861480330484425579300686154394888389509203037091313284831862437552755260847410238717235746808146932257203968885340151256432942745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56117443246923195788835472022855353089270389687629897473908678018560672725996947812978204509180446443499553983198805251824178338213483008569363265229329710083398184380360419679319347278054363067114023636713331544567956511038365647560838528032627933943416077972005510371562003946963380833247160979553623535188213155339336293828471973765324850535650135852493680546221159775251657431208737130910217242757138677697235631708655331909775829217651837137514372182192804221124958693973213119017534170796882335429335989166635332632469986298344991091507824814498640767694183374338149082805929999250577066209605559660498916334939452611447129185833037574811662676989324920475749065203521408800483822719874146364458723812315582229916688290519527614990150343163939798100295401215260927080880660933179035266136111425361391571155570798915893095525624382781059112154337828454789073434713697895538336527632845831041058854784661667789258827967172244764451594714533163975867299580033919719208628283258882861882668571969528356021493978552168040322025467160287399645661468980593814489998515490395405885286451093252146675116356508339319909053102003087954234136862986543476773463889699932111841040620951742531260405077809061770119993192043340647284638628019232472062840254530352195152825183084115274883397093659442933961687609758892723357591901363178960906010467186947420972876659901746739259147255679875690279497781180684140214074959708528597528131864269700452402682838047977663369941552693086885726259842528634625523045232598770623015982203489022463013335482678243229196883039891581427254495527479681328388973900083231490574889990067834054631304432876419614900659101552364762008524857697122213466442271671968841934313307359139739806155644971489510462129891829610663581006382513228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462656089820668901810323863609097915064600690758651945037274526852810463718657436022922236299624742088727917296861041694871222860561224107147123416647136296475910987748798290048835627930344855641136735731342992163212559725832784053634242512778622624371374447878950842380731555320798759509855965695523463242247838185462989736223324424421527055570566010922059413523273511194091737339684084395599272093891843176987667709797118305347748667956080081807367325970889483784993528242361624739973602943150406100312294472429203346063086838741792586025614478026509561438987245562297604674140491127413627486013524412438520366387659271029772663705049076939141325004386541586230203016021430544530208513462588623086264402969609570825179053120180243072403974257094130042015094012376759322407811262238301254871604988103296433722595542497918536168597414552164783619106006301360559276099177399899286979660424528083804457168908954041816824064968901604862417444507750705880321813404481891128958837849776088661880379280774087205599793537458356526835970233137036849531919735076764382573237556562137617256848553594492124149762599564294206407030897489096235534769866231994452511198780283839249877814227147308521864509066435364628963200967161860991124098173999133907664252478737240933483117574967907306150426028577503426889718978661688179637387464145172219063203311712835442752522071869068687375811046464748116105547007587731155885692121270191839045523513082373021738743087395678814741225742879976713963616383882261534665633105368972466343824116191031156743164897826563379167536542403746579989508187441234335906059747807901004939556035396318307014471130797115916828077201102634500995205860105923222934747368267897947951751255895527247364075291745933771379195243745157977356590040719832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047775707161683630912911065230431933972437410552287930619632686573098282123044096458941193696194278514300395149901093387551509791808740649461987602989313827313634521279555558972248584772800803064961814463273211480945904668430080407762451929153242482572866297427841358792394857717918892491068923559654352264850354752781748695416354323126307095729618905746455885553086175423357467720440080073532610325370649027732148190569505044946293729721759180049128029067872016802619241611844785860042200074537616594362380289643359263754842212265530193546590964307397988165816012607861073357005789962753233078077104840173231092992135037986834188202393244243152897409218340399405078644398511893893042185669756660981725695612433459021808404315789434168218113166720727304566871657169540667150590120582937212822574383710022682529517351258526245903600118743048662241440315530396815783445266795887265071481387156555193588670943607298594440823612382483354007301073077324164777090491005255656238033911203616882880128504104911997491399261942932847716227122336161082063257450535177187252803954070431298414553325077494890633112547867699020317969786944489692664654461800916732079424088170036159613351468995643492753066376339701321386910475415607925002254617673876254991045683018411662287782414028952014019945389056837134494400284762713085799203787481091055213926158396102808206642955750959397365527090401168943513784278456809550223859836757842404766571752367457742228439146629384947254193348639271951123510652113002419075363739020721043546523108298924312513657794184003906534390977662273920929802873108187360661351799703309492006658023924448433727177711592061263982811036130503788080758116966486206114890302975860395779758116400104870358351387157296739035442560575343574067383225310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451966639696400151965730347974129083621874428175036462924054872548670883299957991353805364920945831771442144335815869225671617589405181942928446900994882095517982902659885483081321637115197315858015957657463773981928725218519771187691462019146028814617181728058200273404927252107418266344785613636395656952108281763648748587610443901589868003473673636320760485088114839563044753075031888854368751215960798368441757113806605825643093769027949216364348999629971256041545759735381389073289948529627027544058760977840122791636776817374513917527091558413042078607376976373408465829604882673935463130014635041464589055881831371125968829759199953499036160989588206408854241423696106945967570664043629977249212079878279090826295524555140669207168124837228024251871401160689591640198869345667380218127741999190404489549161370097916723602172139123500569038016222212302736458583335274469258446446193878029616821048759716842614526250966860415127807500641297995018442125896706265524840129010554429678749006933103010800807959967163175175658833326283148346722043665953489479131903825586745631134328313075610502627370292834531577663759770527146256920194277286736170874557794736269083511566810523166878713103522847383512874785578871113369246571454067537165028310498443459649503419102661549635624087010940165444055026329744425844241245525920477592330414003025601521912945497218304379717063405433040961757029725386449348272395353346448913193945383929254582803018787114992893034296689934214411444120589819547705779378088293013352174872202306593524916836535693066179359061181067229274396365727202785959130483737901114627394319701727287633767165428765760035428954054373655893796009398233461350364259549065560967247723958116041334782957149659771785971381174207415601997348748107447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344110043936163427057921015439701044332884651029582751276437225938987684308147534818255700356706911650171282581608560280185979598517359557185668646068627378167397093363909434288729021899795209456275357124391566678954716252728375691113100298991713298383356566181738616219608295418802574577587313916088108907938716185436835144954210864465834452434641041465794476155975833159476531897427467657569609598885897575084269854268706450826347276480574472315878148609439078082119355699018823486430197178295591598088069732152201754860019908475780563790800141947801413040940345759160610222323985005753334600341612629258235328035584817525816948304724461707898589267383152232151864407533715929369781115226696799242091419184509587651881590660342529310129209545854638193637197755408858866306444981075263059062489306547335168348579703274133959389794028060854775900818809721431100231236586987183244447465342166610006360688590290141279575514253116617907579503831405241041475980590156422129616098362795951779475963535336644384566931670260023547533918837486980049450024432262713953718998628733858003465730251630406244543365158707740761098344967099638184431420897500077967604470999596929555729137501556961299790299344686760048348855406489176541882652815680813097213220518295330449776890597604405134041192933569267806943531158555785828003331434371431279049307637903822230233072815656947416992867033629552796234487430343156083480464225168671861961635419482467390171924942193550528594804222920336556002824519776375234720768341870851928474357276370487839866105448426365828251368525051489340873735772321856585009717345423792627052760487192828460455187230593185730671729273558845769964618299433902988775895703310704388572287441827073701509498987002294253528314657963656411286555580408403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18854666741454185498583872588226491597775182562248791698723608766809241567490197046026807779991342877744256002790171877858597897941578590552619612096122167166241638063252517588329509440520692002210455864382311809391334850539653567030800251624469866922465078452242277198412201251776309708076493683073697440487606340183247112635603262137765708065558641710704807548380109038887027966109888806500815459498456710436186072558147135000559352348336763049451341135564286532410895816270100385386397024392311988727826983087693795762991438821102137908670799195970123180986337584958652326560104607080812128858238232125731116066719339683382223113895820985667657695487718670637121177591347798859577844962764708606515602604610371124406737335361845840089146768786422181817100165294631936689953529750511805298549699007799663101701042263250407344782330966788735822022246913434670086592818810516166760505608311051391491946354984476102106584537493874009346529683537560646584081235981536490355354934572459545211701338527983418186224265591841124710048744411514851457713165834106117765737961740656407861961209351102351980508671954323567866817903036568832034677913602613969359241249541415925634804010404271934297297497149420757094783456550819695434113822132874124720550402799095071177905637869237632264606507822209807134480235695959030236764517255745467424552423343064802233450329132164887312401092054785609210684722322492181664919059959317428830025554536717307983785498803532982862207529464806563566664814066045033114584653544838609216083264093214985786807396333927020335581951162225932548283883997399244224114867503617484251949760924819797789708997746068601712050265220467291999830266396070450844741585596422774869819065611010201748310429580683595687883556068956324332002881282402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566445441745955948736262153024832619354271329074204807655341647333035019204228821423368492932813886820094638519156060202604384647031107205621904730326728683946975115426278813102078456522787421624464760204614630217571152468608667334645714015086258166432504393144244616285534410199352676859439673222591341745263088561291121871469588976848692580492260231241532154628470594508801432566427625165026593023521106937587294355838132834739122294050496585897893417447135485064868668253726593190582926946296992854806731617840602784662656385662507827173849089223411961161037645934236310286042504054494665207722186808229487497663277859205952649958494866918424661490109688172627694099448452547233169294403964493649835179783881507578201958663440351627048851356888932523258297557139875231572584146980127535399973701687023602397473979653164701931450510542391878851491839405774743584890176199124858444630575322269623947432096291405241992028478146433302577221203255444331654157095853954045351201656648296578771794173140327418396955964995886181437864262241979102261629578776368443703103271957029459203959618693403521153598405874253123802343966519330676086897807226107642843465582229981742594543076111605656588510490583981843024061709401154150145615750674720666197849936302896661024294096055679627946464738121920126389446421776589188042947772918482641683537666432731336322382078594427908234159407808762043758482423052316082792973144531256090579911686267047957003077718529607036767588027889566431819742584072974205000493509242230503048594479943997519263879992340991430018365511126759446159396279632102396552526364879486608708117297443563100758134696754552423674252399829687738206668501160670530625777443093516621937505449746681257606288606448742124735548111922493807574895620338998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483951300529332695069782376764933564463906759758419132014687621911267467394013645007310881848478137673355930208003197415058441110787807017415125295219968128838761302385611571502533388941122621722826474700359930055150155425229215367692847857070997172985799869559991369354405927060539372927543513053210360822121916153795336207283100626056394766178815107909089266051141637610973786817554714503052662973279952037118673341135850288706835653671492527999585122631588206424805293996324323374938597313370216085895869074321281946190812332657283087748849447121341048934119978771035591672999840638825657576414284760307812606237275767669033767697595977322007006952674864642907992526086460195302234160801486806731206110659938062422671854802589559612283948152231603208867532878283421445520880713614333707424914759627016698542875873684838026598117652906627673930016110951414813378573519061490948252284355727574939904365060657604235975293023521147954977132746010330248957339646109183402107377249596131295407823312108297246229028775403101688183175373655302456049256158042120008035281874957194431042063777941081707829195062940793405675655550607151627922714553583391605945470608388486044390584715309497338717845627121037174594534029206418115215772961494209318995822682923602896364693578580668127702299179810174861130870030194621720270853077414380473981422872558776261184497562227670345193082237582926002487727104707423161114098811460467446509664711593594307662679794896030589837784683598934173319701743332663286678951373224776715923646787624745376612637134520407134951785836774997199598308931794563288846096696492389730091050173141536692036990621334863812848778014819136053850902290860273465132926401086214037853288645191225324486149704231356050978699915630674817554171229510988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388641176096406225201496542833819022955865989072126322700998546097057247674423289801423599562689279971429702878855375134908770601651490340674956032139333266203638710437199307803516634997841777258418400265945772882743065078706581200387178381911420256037181421914603511003210954790179440663726662657947143879894916899788059475997609702372951565958683805496948663269127227201736751095925185993633335774568661612314102509588300598127298354808930518900650616608749938376474405378626288092880849685048540659626934687468709258540550863814210724379559260556628378971379806002405020788121475052708651740057590987950608513100195485416322951809632022340847563272248415049167477910700849860872946725040807103923351919023478133962820104877635895744135788026063366256008567173331788011837174362016998383385721360321879848755413308746308835855574624671728116679243002588894921756392511530824640840148802515222457123076525579729710323587253348863157566845977065420347866852505390271871060462591122873966612427117815358083948230942568281496054218653768678745648435564831289138101217062867154168448754767219755545094125643790613015010257251519253036830379270755887215565343382788964343848755330131793459508692702521752739298021818797418296375636998812951923270025211140161151928515609801571456279768997498370866958995992538981749609042425082846351003573253355022900325417118661252561134003045588809156132471827006043920860295468786050305822007587931943884006511579988778698756151532872414567150123901882380649441291519741812903125950735823887747016405216832863099802551239481796759267525642327451417873014518210563899026128584523049930742877120565094381245267635789761637132141098455970670464923440612374976790564437347578055802241148484944657104885717530716156133044935295156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644136671778718431259831308796362757904567916167988131592308635339901429217155518044427593141900011746831589800752297920695825109879205947139263626547581637397415243523861513215333722172222057660938533258561922740199021457390890171071969798785883844598288812758371307026398757092069514018968201154017948522365977203844050614653640610468909625712488642219511469353054170173835211042421115106606276252491533058175668733813249262553003070265231312297408576109251352100123801053010834186653794690114867758265595480856351750151210082397384785042522806925457327560683414479288124498501916498900098669856821787317044461039902718962147179823680716187687233690714427556207353093798344439860051021155897680434723316853364914091666556785266360145810537851081105391370314839022787142115203342651483322000933512730082087753822755150906615090871053275364967855992546371919876278511643331464927561407227642412870605845895877123166400232544879137413107730009619652628003040406174139207308148926337151056159086790851076122657260740778162581269120703577185287203742044151577648583722271705450814007009703680096306364266480526186101608874789546473419468005888004898232217639804590952975067921444836715950412828372003083973920854946126462139992095044452774250359407767382537462441127540398565242894745390610769043702676718652920908666508058645897181103120063593314116519931637030674580157142750948248526969126019473589798998386705675680600568073576974274831320868826549369990696541809111972836395900845416791625890131769345045018197306645797940849962919577574859096295240359358041325589161900803765960448438030840267154076044280552066061159401561344397869667958859221794931496439462101317815606095030060593234970391587130411493365546666971178703593433768270197027652963321409083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102869908764768041860193622149155534858732909830783082564051046117354680488505714519843002180997518279710509809359762087487202730359463792867762044854336186454962399271675488511883861356549889668599557385543675832287003775443719074500638704811417038760693918044394787731103971736107921370064608748985193366591480793101957794683687725522029855627312667548465975072491207421925272546703175525007671123193217502618405762450576023453708372787717803167415707342203697712054234093094656056171010496738277005216983434346472022100101126282890298706908834319071416555733374202376492079178748405345802468567275220842727728948215881386669692048482085264482178254219391099253649192531212953816368947328339486228476529534347499245947249435489098549460730781271692848487974609842181647997797406047618372637415727582642206833181956233902711953436231548311331766362605859047983142154433143779720745634495490378218617156474605670230389938845591602030930935574872471981489856919036184498718030100969270399674994547148570761080320359501765493612250529074198544542673867745621617330905681513678046812941709622436876287913500732313352633971568686890428850858427291790682410730775279019211558398302935413601758181407052770583641336327962245098407020851035991700093748380209164368733920392581495301631810813371771869191188152775747426899734606696059391673587514008334212383203669327562102444237626462896322388209136459603054088034021404789211078730418091340314759043725158791933985629517871966869511482663830758879767860353108555299024718479438180909395898806406875016810334388991058786010254297289061357638445900508884981980701792680881364587885306769296678774164121883672976789123853825497543289532562612589787763187497157070712576078602755905589493759987639698259829938229663421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196702611338540116641482621097680221855545983354072245434563612469304664794806043757652616977289885582571753513810722964920091586640918092117946612244739240600918595874617316903173757302135668263479779763697286610149454840766672999308219504293259623928414362621621294711255683387921669095368013326647193312408425779381339543279497830051074590935724481124023078064746713012000348309228745840912096940479080412521932649692197439705157660586970384636300191541448615255658552661275467846507791488686607261552250807883264876120413953965974014762589040954056784496514900818533227044302580643436982424700484669070160206538513413547223730556595526588349004831431730441812753606078285043331822870057831874388691683119151759637033419741257540780143747894918243245264083102060384591805815084475099193273689912351082875865438541349775089812630975007337406766908589720889018413972135037492433211561663433750301068086482900793429315238972582659912927339576467860756977602925979699520222131253251807901162973278358941996771462468367708736491475896580799346384695725179659600251325239964212941556179467009824928452223216076580529047187401071603805217389264707457771566240518551559612775167779633531315089678819793941888934732120538200287705324354315785734163881989904997537959007259144172994230545147389948114755197109269148329811588009055443556329425112530332489349978087489022061436638663759945846834621992932836392486444746806264744248594896873541067425290391577618134146391686714838927668830093436577698366185456999476282139829599742167405597579758381320271000743907516375595568814956954413689581412739557304420630998375689049965237900351601858368247700805527382957738845504622620714907164300162384137767786162571267159142510206850733703053815478686066942378493210363838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25899272961138370600054357490660228131010102616476933011894197529535417517037354600115363134554341524220933502386763969079071909099765285272105677517761021047156641970360036768243301636837233553043513236657006112441748282620683995014147359001911205343256943377540422038836534467595500159645607690450143405925594894994295805008967855268517383842354992398021257253288495124786692172079997114307947341644035158337097732572231524587359592572383647553042746149922251588180171421064258025817136403578899106585906550522342977256530511228171363092908369008441612419573678231382064528595536819233704021007864718573809407535692889351638872144805473561981713416786182251565522740391980165089501595017869700380917756213016796476390270736297979702767163563097901020152490487724413837078132813436096221282409138632500208560462819923991206568839732744470898627021265496712464199989996156945070973958489128915012201941356156782506071300537736018687676831724236128167547766028544130337444945889837759092436713599072889219343851413916318681473254309158154704101384300721530688535354183300243929455417331565779743813565816272790741720971189181147623801746892697797181919926029159332196050625415409090212205860447358430033829188819589603211852002430584694573850021552866981058273794355241529332228482758936159062225888482498288018713316904577963829728074690217291890125640835146657518723636058133385148838655691933507019606730662879957823620679291935198650565677896555426656990766764004392690765704798450835313091273180442622348793141408193515092760414884105860017942069206610973194007522852356678372702804562691533377799471395609330250971555113253333944154462224503930482102743621493263162061128440606743475904871654659998191763791129471238851889453315224954353523933314328761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165142359425539687827184097767553716182596129845904157535665628126810933509559031816967167691356292522226042941339984169815911193116276883383735098809748784869946444325423349532168076011774211386655738202982207961329032958659281952031009452848775078942316120509420667342940661896181526996089991403196595161050772609916023472190384041313515073900924624024144977050110636217952762871702325661984042217751883796866846901223002405424983315184362974591655589709883980657447905276417878701532612826750792124548988680194240160896671102737414148671525496489531144730310911989133512855194765794052691668283102889733562941396810809318634865546261259180887624512139828848631488135168405347332053971403692195542950983684059245122438055247195520498615356945864672709835201968335736726203993751800208430307351644094606193624939209331417415272359595451664807126845253956311116272737107250936971898360965397312757104630265615168257366241542995168752939790252477322406627978950982805785523634495940984543077343932709149629517460124574282867049224794591656318397834143277827867868272021752570282375189921357978808279494722601585000815177874256342389311012978569530536061968583153353511370718909388499933134381674949398457779621983890947014507747277401333508587402464041579365387634094057919452295615982890504833002724402816655693572921118297116822288121640222366117182880297612147361291105598979579821562552835522240058996964755544719951244551062864804135311869967898645428199047849379643295125568521806131806309383940781690980453744824786595503189090321268693400586401815052410694084777629320279992827433307844059878506465362499710662038110940000343078504705331149455277040470391600186029934650771640402694153732441705892682511144737366359588983186666476018376839729224106799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10228819009960752891664914711074271044788953858883620391638683335437611930432918498166047580817393374618583602411606165210987677803100508761698397857752137233728405549057601017677400444246221168208757640314043324729290051140437780180280411013306900722356168951876768326567585572207902811975695152593652335496798172976710501164815649664125109072703133831428201033978575710582282325218277354655946821560544120060069301754736676682679156480221858689969434719752075866223508050032559838333417280510620737177524993376476513570426407179008517017516486147560542216019227666081007850911480726115558786047525112011484005685747712017131086979469887026060525377530314095033056983953497178947037087121698851026598812665697327986101443428407782686733415513480545815544722355973676977350570345098616087378880554826102632527829388639635469897825305516877632424985418357163192617848462531207837292627604537878349292913506285153303715237627427699033640354129116826757801635885114584410043537111484245103076775525992638454320118422231256178709203259325271221089374271227023019468389995445343933005613025260682714993060597395260809836919714881260119250055340760825481811192489758455867291249161673912295083559396849041868328916384421708647136889749787520752143394777189502715753344247851493425455670426025274591575116284181749613763034337822153964925218445967728886039618813310685084386071518171321070185211847919384089004047948094581107532958522751614050406435849656502500241115588322445636353579821911017309627895115541792556935481767217655079442185462002442395955512093095321545627029582209485718678871504060529589642310123171135372015286714287157612807721342534904596789889974737518640126292794981375911578054209683245609969029239723834419366907505645069983434711321387877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292672213596737279586463109426906145088675150670624655956620202976315448760834239241114458282462871409112132465515380033434001516943667976380416686695331688857880972045014687365836252534063720649717223050683606009641523895070065899276038692577500591438928260035184340714240206376641822077716347112478256635048755378760853094408630996336265435238202014996781327495290294623849756100286578298466175912979715731711726096191109419087556457001190510942138527532272463709267225985738376262088605847917416437994810284266189944638667104247048647295527960816277494059363326138914728180845469097673121647628106038739462154440064850126821499393344798981982523900063155635411243399636093337389751047950244650171511818088033435582519398412670894447936535232461527683531862494095521388859953853485052257732184999109384179272483810376576137864495452577774423687627007863330310008114517342793826045512790843769652825408626957568628251930934019972222067424070454491707789182348268433596608804866503269168066472632591372593015717143491178676239666462321368913346806004181988283850893190811294004677192129596064842638064545546486911194404710102755560535984600080043525502248136156046931137697377999538268078359861851796105570884916269105787889055910943821952166147707593737235398959551597703329822991120254090837315781289475184822779587098284118747030336703308904447960635009388497422126164308303270718785044646633440375284854186561451868167514579581000856432928065532294824543536122308296890015190451642456546728877853315861349373734234564752889748074201353939703894543242304435781777998998897095746503330703729389674131135806388439946423517773021171504416124774130200878186155914574953386475403617476854342659602415319374159533644635700209831425420820195443761463731368084497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299307477373853203058862297656236696965767584992261541337627431231580701296954486364496962106514512184425186221549056972135128242744378009368307119343922554673379856904930708784683107865356836890165845927066976852489829782672146791851383834147154204767894357335422645637634676917634580452609054888502140962081312054798232008901158365465495877243868949458482736504397889995113531287238304463651389924681865910722164899372196293697937070069573291258172669781536730118462063185657684947957948064223799014316171706705924367458937537895054285347968704555044505348029037309416659719073741779561323898401709271390009573159210444960943672575931189429437979618668585490772065166446697395181008674311568724972972836684331165725376518694354301557621389248299912062328365844383303358956515529931547338053585454395534223806844428435517537838631396416498971182409683838596326088350128885195128360023555406783891129094078945542032867560865370551895550398066023558611598826315813891985814709504278992216647693763281522426804344432961301683181947349637829107031973308183292461855302251245363853788820475070603076405741246011446276281805074267996432674598865884664995048021775812086667416245787266771697674958156827978448962895145079952584688231819174736631691056978064427423247440655453472289776606695620565537720157260802310348526160014947172030814910808878300452390869922808438074516129567857711799147454395457282448419744333521991895342224642190984227183570845440011517754960088790064818729478962209075938294428344963946146662169454465156791288607271723934598974317105902133606736404583656577874376028322119911745860116315739824109238031751877127084260423185135994245140888311286250252947528304915615630684356652148509582656446781657337367834934891167054621659038349420994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132539358793760130762721352565461958896613027536854619420159759987489703343494415233498839924899750978990691635959368174572763841350594522887157081541871667978802886575954280163367945177164183870195093272489099390926180363302746253321811568542079862275185440905696899943613725596303426112218617475462009251173108710828684625482909138467996009458165144150040223485107226919716691760240426955056115025313246128247251396322301078230294610812161605473156431153740841345652269143804239727964829250891963400610532796525979291893235237092971747167889671575255203968063501656661063057450045681843669245741827838366740203740897390565827622117958308737758573220410300869381903984206480496610201154941281896906519183981118762195345435990445787922738455752157110655863985971420277668221845255140114952667475875987426987384536244845427302505319426225997079750741727747661143525672674798063009071850539006103222754097188231300527990988411167623241005790554536510758235475039693449971781336345321526938847965767359013377259157093795572518429718394415571581674356093816233680959877625773385167958139232101631800208921071672155436790054979727276359700118989366729789018623413860027483039952443087501929690709549361473962616600254515973745418689566188608489427816930386298494291628120924584239295150059824502804254464453182756826169687172353374024407729822442539056861984265502906512628710139386776606717858457112136364126618699232039478419238008033986768976004599712869688935434121453343770794388052903612537858256967652458701011580012498545336998951475760447232845122031367235049981181232864562119996488726879316023116310603920773934115593286009726442599694274585526338246122228913815549578743088068258225796252054913098034342924026401243999897689144064697672383300694833556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183388161133233572928270933070016882695894802924094683603467112586050824863221863403059292580755919214211443697068259787239548486318298914921944301137517093404770441847921968587459893154800399267121111641520969742826032197550488430394312895925526732896100973162600480445182608518162622442898737081323433793988490268736149080029660231372855535680023421736630349785605288686593370744446056128078257376823222048890383171705616962261884914337025196577348693445999659323045749526955010740369285843996268146152471951106961025863287340019778616535905334305576926231956437974518582367799754712588429656431777690466807548358566294851719183002466595880326145568514132484157931738150924758383285897455236374523109349036201715561730029875608319837497322181625614315295727770486405836270607190394350330605551177483614287528169930935956174129698683083998556616574421956960631397336719158078429235810196397291024915950144597028181254253495501761580992721597639886687298271029976297717730316911906212195296076121029062495857568513798693841619905368980878458961038926681781472025661788008345089677110494391204630534738165467392755837381698674240872305016854445938092051554005114786580324480377509961722380043812843883950342654202332372827434466616774698616891453923165258015601968512953748400133861026037817714507579816167533111612548615462353646816347529298930307084068744913410135774743111466638403675290686880437865645630090816751367854588642416468542057939065534537573803697620083204713199827636561818795019601589304904054890378587934587641201401367369231597080918859911017323180402736245327313754718723468184906791911825412818758215913139957311694151177410085270316050027046503073780789055643121007401399371991866544001594515192582331215453376373824220242172848696658928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91491374985858581895960690212520372391926770275476444274709211281984089191686077123604166477734370124733957010169002966830342419827228352445670532432521147622779892984890675177922893960902585898287356086756162027853080226278548371334245239680404127591985083011398608853104968886186196759743521461001250994197496175744506351772211342585129718345152547378991283031270444056464740973301136717135143597574723585499496394449146301017243213381231679066418244744058121181401370522034898971697696646618845631858874689557295888414032794282006921917870728702418880895107975262560689645176762255126150618656544774319137434666268509153759404506769169058006638048519332028678756553642256168753036594062223992811034412900695549910705224068811627256447027327668722728269860045822416513582155600168937798390062267985823092883537131820588180896523758852046137315316135518383996847295315417271544535239474862046206035726016133889447643805974566499328120102789958562838415009483901556708931072747676163254144692388170676371067556466452956145114562699630474362304272246626949704076725693392921928160931044645950785564728459181822116942068408347401035086997492029637885220374383378520826075351552018311028153300867246936381496755516080014472554128013756685967914257065354420682581431284139603090817944807412718723448682081532390308022770963382454353699927245700834580553070036447333699244275122740380283842129307053439150771881426244972181463695688859008424515829359741159512722310699241850709447658558265644042686392935288610423934961912950169856517748267661541119056768667262928443806791047292411154332643464749539533732680099006900266861905580763512718627866654455140398059141390905089570270704752747998080991053802829587133673078446480991965640487529696384982037356810269572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43354016286888858301645380259845057992349591834097547213477812690140484664414207167074866993495182742486516783672548890751304335001541010168727769757141347975918515732184736714735927782769921927574512093127317210118971243968287130534760799306589650772204685200275792909416472732553036186336147067016043797472549022694655623822179329286233619062555041475984636014384956899835700850103899619832754027076693293405095655031409422008975826177336375675056974015198996883875672444634329148495265704994264535249786970553226917256781734678397124678660142638206975822755540594258796020193536978336597704835215599489048877908255223912298621072506678572370435111292803883896562432866151383178388905128578454903498228311996101543111679007175477513247205201337769933158183930872517993325766702746806753776515650205756771308245644525995155888354867124976787202833675241958259207806290432289746364604272360797310724618703338065355927182817354282516187473888575485666724494449740667960539654587468595249360532235179572902522438176842493619875935382982560947933883179273512209498028176655818050232368883558077866896851843616901682181624427637209682267915493916084772326561010085753277394782601364290903471743468697099525573109089991024137036848208255540574957137168180557280604766708768488669957404250460570649989748895160474644223824253379102622951071522726468033365118999932394123927001718720139728831919959892476511869944141337174543925485377798969323215893102347758407419719968201759745980752894260375764320984342789678598841045860341589010756592984328810262621120942802421696260931407528526330644476884284580151135921486888772170580190927879434769685009455632437153587074073747145519469875369159676600371296274054628999330405260570786372442588801562613339080887477005746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156745006290371133233386707371757576879337687036058103683495171555136579943931524310533261525030684782641249059824518883332035847099975669515160049422971372221646939328163889648715488151397761412956617355810030258724870781314257566345793228354835460424232546740612152595649980771211205655783185510703453157838639903839487312122113178799066374644657779650884035869852803914825565289771615875930600278784607060070611889092742456283135210346324078597971139085137499731871150556243463728985611663638520248831320567000727499773460314463349939514796935510226663931662325146531930255412586385460250110084928790345454373725316040837401605725979560665268951384695145894520557185451675399416747622482913690097258293528301392125671692930821048812024585791213501650578538096409361118643595361056334595545703998378720764964057978706654626903289829281760592039379970690439132853122245790796856607997386154591977908478767847257850806279124937468732220131404505374080632579169683038239135487888540704099313652389255714164880639639722171177231171309772762830462357884709193338646085099049598539030216585431944672296703008439612089674389214944284671013005903745942013612839106193955965069472700332036990130290983193906322810351523968769223171262136324472206693709170699298756706674063747854919583652474253803736632503478243890826379981620883200889091370787361944159011784597770645619164128321788024591513682840826253044932989706510621593316329570298633085730864385675710081723510173200599831782883360835836932654421798602663245217945962611655956240846497085385695578157446296989277635782028780754074073486550253736127341824631241472651057680617375582861119951704564153476121918706545367087535641115697301862118674555807721432213426294865875599358303017174810628403578378539667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541306706684523107094824174365667238404291255455681062263830630594688452866919082824566794068752712454878007950823236700037469540748235443005143062629343658044384630529686004878633312307442206595052423762597143236866025657981279981556561280684359724461176244942976059032118374152192534733556355883170067479277692672414027357464789386662472486976322015465450662505972624174646776384665178380703708843186821782781891774753118374217190598840797484745969571819452585216945565569444555197278312694803459270371138640843443988900199357202801557317361936439655154538708124175770224631710208708873070878725550894719512122265848998976159641700313722696287723352864987234402603146336554478009773899718457758708767871616609975083164827394810288251410931620716806281238466255837845146371324197303432781646017172417143924501593523792583035533796441123112182853547144307366683946908777791539037827893721285854221148324838252585621042517383155324401079892575797657590327555190640455325778623227147300357941160820267539362888154136997941793961272327085494432596852393233449596499460258898521485375267595976540370979680644327860116644197656779827561982879039749447869473599231608569723721403719990046206949099154020811085076970215984739184654569565216092385467200143457991369971399974531080092085227548483681275046040189796601923277050630529682730456598053574647488675256753740525438440131543093750607040191613960398393507223780877040753336503728063142552747487344723349274653901766373607917758240603853611723509582954264806243904835143047844298994397685558183029025470758700425702063865805643329145206088987117482155549265829852565580715691335450154772626183210888277776172902157919580054094671197997394097379199730913281391878530112744031466884700109510792588310412652385414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395305436466886438052054095639078627010886210120234621184483527960580900087238366295651063563969795827460337601186842461701637545258309391990909940959842844403204265083655651827580280528158439395851509783940844703251690008647797250918359103585217040643865101306265723136700626500401951392169649862197561169256686975300781632863558817531293401692746520427032266385541871971661335233531522157067173980318102000700816550618437300030161414303324327629306826519558928041997580377927278156118106335091450849802633442576798696892047234333489955828423685924586498948453870645912522176495734116546372132062901842538883851800720247151694518183952706878164467872007905832557214454671390261019158095033511963671713728503308802175310351936858307225618899537388330495423972352579474347161379507351567235396345896322606069173033143255236110178446712110044757216229494403433534896201736887008024287612333904594118711075512055593810874539908166265855636215289650309643263664765543138429578349753319829511372123758203110495665326589067806864737013594084855966319569452413307312659189416519202727050867049385231862806895040028953145633730106013328921432575173103796383428870684053036748769845328128498535530564337431088688978674359253108395986950829223588485817536276744471720951995843406091218225902558832868455249983045258446643170483519235721048458231039300157305215602502532282392658162033999590023398461712645986992892108010470385112033458001842993665065258222360406025780013345301670837791245371122960082043661716256614611434835415255944258847323957781074331146632466436115640195643108878035066662079140436752622331744307724631471968507293635392177499618620251326429441073082917513972446003709104561500640718023857046681830220869664867402067656118727315735822874392390168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179086922800888916791085314617263978313917667727086432265084844113546327687781789207256398006509319912141785721519852478872717696063792608267793897624013361161884911976082433389186189535627659972598091270673715668181543304522343485565900236719909923343027976008174739546400068971513297712465656256464022443636392306163615050765768171906242325646182494542536711704602143559543416979438122078820687847402519905424857561266070620414402301187063427293967183136515507132352870055341787487825150141532186764405767185755657578457535978266300391139569015378527439526639301806544035447262779800973710350437201667099541787146636661983780919661717538980392094541497479944429079230387844663404823058406068421571991131680055804167335241521953436032915716526075942995070838742563905836295727266142372221726369826161332744395021315916941950147430828003593632382734853401006989114841659149736968584365382564937503389268390086839383402359916372825142766945552492714090050032721229258145593247777580117187018643470683697015048180260935883063843527890613467388624137750621283283130861831162053401866433290370991464349411907979452981472259562568973955862758220017742129301839699755486955244490440012314707293076082519790957395725889808229040984645154387291305845454038566719815477471827835142136620621660239756998255878370842877940687398024690838929891083595396658804409039620435638177442279350231367842664121552221827137856015569826067194720628066465220886291604748319340751675921725832656551863971481760432573934799948301572251269016078488531353907326073703846812446378507329899959787040497398912310517100415830558723948984981640592285994425461182292652876697245610249105136082732358876836010951339364193982599729338965045316067699573764893457866906522801766079728884346368448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82360219276243194616504418292725374314845742201405603673915548912267411620520722842336822358415742603262474093036462118293241716378099702338947304651067893397501399003254748706332959222701718901106376100442075111294730716511004971013563768088894180064414089197719028923869332318878083266281760509231849047995352693882847776740825866250781999860153836328836421288808654104485994168244148029545891934987305641662718727586897389475040858911995544063175880656416019891609047433829245619738682390486054422557703600886051351129204203000278397479305225132544177089619575400968151130885411042235293396460877103504844436685034540405138138612918474930488147942039488818286126768653856157097456958417418660605726355460483085133611228699479386182472643087770154093648655611769742747761882898631763787145567845965024139136431347739843711590404242643960046600419153383384753345243877800003089922025213058323243727311053909351879313302122201617101476845193100017545019270323800186152628749146318224505364643688184011475262258123999186378829458784033439621167497234469917399611297432288451414088150929449503598903495171319299250241597835810746316381421337932619495935566005894850032994542344981378392848074297699128090111075029063467014221299186201669501078472057519230914184515176207998032200106468414606379739169220486898040721225024203724695386295600457249456841793862926742273175782501318955215645112993960043419992148131344905316131123363668743221292173182363953884254943512995916699536225241542177147670196587233453596168622851731593460909079034534807554805206867378103456484019016504644142919713396764948866627063366487087963476107603590328271606975684078997597102602783053856052014767956783758810155760561317426733624602552040852491453831983501541446559461236568693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168276697162638910235559598466602942231086047215072293589207746665472363810725287626123556884313262492400061424969544221602145774706802313717936794964843118439677805597820648230293459586359363169315693468698229353408487187322825288371396598801238913681723654068515456157803646109767147367380726901010319154269316860529143334192626023144129183484343992237082983386621688527701269327377024377949110172272765983537045307682505589981545315898203473115200516378352846056225853535829436996568848731929075687548572002958106041065017434352870620248367657142185557810086406188283803442459206879102653588942741219437609667585156602305948472845197590397211176858298638955301474960183482021122041491051191542784095897218410724109088040016524353649243955353333084743768413222798526500102058129530976924915691120922974069515707113665348105976048096112368753531124113748624189952611867405547861164280017727083358831740435121212738063520175363459838750326937417509454667761459245362564303087488784139122539423988305173312657754411181819085519546768338206367540622834999874227315212297947822826385964481962886170697886386868557290972593049341634004914000051447134252541594695042358637988386659655047468175809433669773535001956952525832848869999056214234329144686927245545134831023377870530679683005381432939143994441156426834401812104144126991322729297302354004007086516367137647057830141959198490976642101163090855896627059838355468916830691478637171777037114561105047018436436036547818224619471605817913797083777291315228730673188310732596417400384152721725268794835260087571205870936482468414995177431272498230162098322992249939426917524224098424547836132202854543859036565649767068278080754723730955706348774520152075241520134060338616345385013572472376138980557325201684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481421074383235841845725696202541907746801850374218773002880318037753968710645170543884073748916800121204770819402485910992305632959855988542067167925647114487575684810343725197330703349100803603896149440370105908582894470587594104596826858557491097302213558185072179064903488549284225592898118311133347651988536760905023146322306619207307488095944109577333307356062191608249688292614205355571974851565871193501798451866197344842071162010426095515332076755102215904017727772328153113367922836540701397161079148707859992954224521148017496449838234732384631416958889630738478986199676168754702720109492118072159991106669561291315713831129137291653790833974774412650706104094814498860058962530324904129807329109143256743290946826660961186760389292894789032622394887026203598929569300586333043279070256971675586518683768013588266758386904174058898096526662606959489617742136534558436959838879808843341923957939723731886069023737450291319636320933430991058749605331889639931391219302751632017401199087739658965994862325269390713069728808966508046858167884518874635804524288909326581450936582162391901025132321918665512578225346355856604539807322641410153632658484516183065303929262114065238125606172381942404126749937270476484166888221556409846312534060968476540152640633936256169993854547179419166890415472943329966132600454713227103968043151814450139311336916831038337881953291441291876471903080380433483577653626061894182230555607007505628825696321237246810048684801704945340725792571721835785816036712826703293207025540700230269244165455403595305994339772462059931874442852265168351199214980010577075949285209308894307189307482104567043422247687168965866727760352772304720338792044387256332809252122673568373750846145033145654933587555606369763013153869589797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633021773876834127017743563690023358750829636252520086792947915407759965466299577511297235422953922025333284930133105011202038853989607211332882676535634989168432689267108636727409569215682255868384539445414646073194001267868992622941918624654271838278185328227839344212326264268350455372868922785266479975584728278454460121639980331569334294302233671655780005983052297068463679767476422521014315947786321935753257906603519404974911107297953033771520190125114742386002872428341911382669867213815205418056123624068495516014600717890234442323876628566136305215789288655535239179838522370900032843369631089713736093487278901770286497156354375209574627067174930924926986168217621059978168705754431008623217464330184456121668524854805768506011462065738141493825096824761446449233336883200889417080702218509825459954859281579955205243594204144323740723665895903674178330867101694865409411129475055852237966810603162787993252617549691755941479058355845229511566491918162971530600041957993752401647871629813643338085314124153525260358356564587044659995701353384255185840327408299149376837443537108146939760870362185687241337559315039462642593338283558985090578330150048577082246342116002593304030345120609333032970763864338170764851371291740384110463776965850100682139476984749139466422129475467123997526676081568154172809681285073839454975601946596901585755942833501098274144084407296078690237843894002482365311965156525301486905676498454559697525765136195652608797718285269024267018291131692203212146459879158714172988002365181085883559854441317151233339176571238192070798056485263700682518892839878606531392761674091495606407119553135952482928927576109506056607823441986378600913476403667702092911362449878282021859050404446907714556429102996996950427609343196871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183602941580727478759998641139485753356699360699923027527154416821694893852354295050489388751238754890881488513533300726355929720062492763937573162339120174964125009872156056613341767457916844501729389257699525273686150475305493910415430055539259394549265185101104181038946266444867355622771274538352658561474404668790389661120423378932960322897206592948481341640510530725328862638855714747808213073931847804681822720708277493025768828913049552499971096592436904826563978048263092225022957253636128396495442220535605958244262748762969748183654014135902297752058571443805229536199959013870871896284588018850483646097889782837191204053713053540186611994065981650706022813359110111566419495997496156710074917503530023844638010060340069467427847818255211037019220345620380245300815074571412101730282112049270741082014115458053280213162034386460898797952824635775345617287267633085993737648828349040406108483921060042064840027837882951130093284337795467862628045054004237686886491283893416631639510811854925068410522055218154296427112038003391477227312829360777207326071099664439791502673093974435567363579645518614975032395528422676913462322176700864419908408843856468479373560892037544459548594926834790660110876042719578001084435375410615008385086748046369037052765440629532909140262400794502763977283792780951961230003226674490474984313084026692736200539632772310210778356176869057002631228549461676633346672546581097771595191687978105307527119609191192632826943369446056472736182592934198695932278986044813375446911962480753131133849380723282446104896924518047197586590085671934468206771576602382168533571226503923236325747731881305065016065122741749127574623388032753549065004557125758654169222230112200454151539922097589290219680155328768026901421407189082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298832367180510077430490588795635952381470705963211281404026444723941012396131342797663038842102686468198148215035975807820667122683037463463935404074011580032441218264679703989524043041177785319868463160367770672565084521540172018515209636297902623962843001838628445934728947742143693924130583749841568881893518601385216114567179815276085332847988864925853866476063500620185695982226602525706450358818560708176738645028855508096825721505496565475673641113879211444893598270281275952983980191893546813113720368466394592294378131846734999386433654226469123634706464483623766937915106563626141982714617981061760597806941639109110909136743457144773163774856207486732835484604351784334731842194358081944626297624730903039435991128260521488991980990538875251837704825415339645378591635930223795770892253377921979960747261234235237462292201203194978887952737459240552168868813075174722266188857963137675192022687622621298559297639732842462372576421755577588199099740420476031114423867058940537956555788553858477364225889830284765917723917828788419723183204490790105369847864338911396227321413312323267456487118270243682040167368428960624103994424731652321096416106553134892464218734045147537869155966990851080158697371934511238360289058170019046636311298312272224459694043553988446741942607818059177614598874972528344380710684586992489748067107834720539804776921247818984723170017158697652673022942562175358316812118600059557413836618139253430154690339358980138008056682449694317203652180354547356361235686565581810675213696923775486365079729410460186479908057087749041823779935232972932215125101172694229552955705007358432592237692671292393063330971249576560372923493920763977543833403195095072616193724163175041188719731417045336195128372858374494826845222360166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450268573132528269133573596016057216233175300072555877633403343598737559352812575959782767148854521038587769015848518453520814023869870504859345905709137300814804901720885505178980930114533521120599061900201237103157281105271544584587037508063745312295252680003755645831454935197540550409994311625249002802226256190454392221716664056929586778668080395485733095902750696697053734771501040722092708422323456491007607385398291711974896792939260658048793791444277497301978940767875725119870218125341283828804248447252906436403051703772603025500343119444104575556945476139151097864751909500585783685920945516350761663412411689609240471269454172766456446004630464939090472098583150617312299187758590767977891313156932262570923758169431121389796288087431291601075270172093975350698190123482450581600897180952537720687361791797104989043930474139225292355429193955219015542032932180486525660399754032569343483654315225591457302181785131302470022128816786913626436276183977769855532668960240981300309318959381584684240577696674504888612099840547105651723966314904714774684260622308788117456746778854225454248568496711084359159614747667840346943312668313475366809594347818503370947912968845695126306505059434033522481641254257205801051601722808192134208265818605599956443529586824128025362200858298905219996332761147673830341784521489310813065144989372305268924792276308216595656357387624058834568892773076622614881815719271714290703277607946185068089945720760326816130415369037978469269965496621344191562209603071151887444686140742640920202613056873256858493582503171781090848043359012384719494027837974398906266530675789362697147427490876586173927401151511309892217332194286899686687824833366351313331794680439645335148815697666775880818542542416777524106726259839371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389097578850158639739204037638302327045954235949366609596680122473532134035986600022314204338957688201006400488785250511023317938943484225510600156621300825058325168799708951375485639914734170954285512298263066125143463122575240313532224337666605441503699586442004082818702805590265635749597850232018110961683416629322395556371132903970164800754998595740633956662456898563281450748586694259594487349462838869330479624614956208714426219703932080119473240419189180363729576803768682084786698984910552410313532041639957910087453954933506910919273903521505416160649385766470728388589896699695174147151618717942625114000025773262352741240855626839968587913863909104267158598990990508053204568381593836305775253555884461520435309488475888015001629123841265350849662174952626766797803666792100422479327603749211101988382171585579352472453248813396663064670686466462672517848538883495879134178853774092389678555014033938030939405891716355274384178546063107812637897620157219716652094088731635430845287581024929868637286712004194675083956422738045239409310145620198813571428464943331038277653452336363497952493754573233477475034462560960390750985099494496955396934242908225782045052097062714652028566796159574212245204314751463475589966112312589412756856573766219112063024295340216770460241935918611099225359943213063126985578502204083969306403878510338597359108699280730425103706508359401729274233778448637789216948328833839145084205091567375392104735626531500989057008888781121818060233848389970168938973192874556036141339325827733469131301318134940530387985361038169630503272985233016859172590578073467623895732104866179785034864027826864900445625455225756360726836407209904708567468532201868937025165241703086416868664443563411312568337236988449887146490298510104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411086089671770105671116959856320576350870654511282206010460231518128453425854781322922294571761769886227490691371613020697524235343972403221162786255429483914817366634982472502710601598567713472840078919462323742547220080733109878970914682439757776476519760615257285660099977655965825795076552145543973867253857147550496861716197163158378242356790428654702690351713832556884434054525551403775877593385943807173080796029555337277403434642553342934766139035001749202469774255254031955944368691859801486702131820211599709730722324100675611387270456423028276261122204040700982747943606267530599874002178912972187934877216474275041133498363661211527434690367183997297256054293428169579504683676922554291917639184455841206865186642269385445368584802265282864445599704701081352139349541214558888726695957850222809241112568369349901254536146194423044582267759574998285959150557724792466367543915217496248796364039746590664377234246087047212374754023707359950926668007376053571302065663401248417095272831726639935995712754957296979741333941691115428127854330357968817218311664988186901577909830474188467598571740941177412621633316076284093694428913684617846771537053922048210335036822444849495388605324617746265171818286943277253521250470761147587545791328552572958630276605366912438303639053447290319732092430827361257375568383289110830959579413552031876243574349263285537097144016637020006181798028548776895362092292802897870840008397835565683333264048725605299135314801136991929286610975002653588852086079213062218765634467747917878320245449245748405658818206406307696398155459432212285467429281448898720921629819220573859978560780510005158816528945501860433064728436026351809867118887135181618458310391084100627819341262835691360370514696832100763177761124716545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392733590652136009343901849593024720475569734207184134983527642701166370853272424747635691728222061484823392546441077754116770942383565917951027714941989898475402923183962960258752980464566839291487000287971258011723955079816628303247565787126805821583059575980245159627534948917784436281509279728027501293057306004272464946107047764242328493816638203703974092902968945909335446200877883596127243345764625658383737912583663274970014344725007892763310979962516845063769706981047224027349941097015394713621316314750649019129094056273572146055686428208879854832095680297080227251145066966107837413422265932231204410372597644900448308233953933324112887549552492024176714139822086038087445963603849171554621540940568529765220445188607018887641059757897492343376218528322714429998995293100349650986199053871553696320632538873721063821547605332056191967381204349473862555660501295541871759740228948554053766865955239135939524273376726134349379502256758717155377989323109399622629913216859331340330861658019517127984705682184443660527175853536240003039604704912504582042121038463270711340405095454638763050570627227737691090315604805162185001546629124708446630157974260497188626469309524060084477324073221672270593957036185683917970881625773859346327333356590577321577958128335608395192263037830187420459256987792815446971484503304138971728744620672785123693405817633583739491102977761691305922213190751216250668125725391965604227197481710287974448390574439478026915140589017225891387891538410524441810103107553348338617523058508834167017249361864980099478295515663094686437036417199664918527710780116726421246600943700809458386172194163079454775255464725074135741756539991790183491903955102700979682243638882151953018246996946939016843056483774918967056040670173917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672227823852368287973245793229086307326501787842053325364577048664432071390802811890336941774297275210969884680717276755831940524622762279532019884322533531045082967857323558931178287718998018926360249928830236223393055427592335961223470907615100783030822832074938362808560593074013703406367235719001280267420319621450559465325262010111993205410062798712948082760858565549314326198425374262888532606045127601831925125956984421777582025000381476159872042608380000308636956064305144822892757633353782473105618680207136412713957778493306335366273667467395727222571413932546855321764969081825802819024966916879156984952067629017776821004945428238447043288572941157584195276229839477470330381251722373438462657139011114530050892237797917945331736146540739092320259767989075315564364503854111652176477635995656422702998447808759770861060823066245681788874718780393551624092987950887570416184698785021487767166904162344741397091560425921592401664451228743722764234499795525777909751330486670768600645365245103666089043169258980856731212351060858985950972163347055889426631280442822737256388191695829265539917060028985825584997108572239946138345848902939701270981608823758564773704384679348444658988527359677895820851086295230084552218556250345860222905745758098199535536817355073472408261451958120169889538359566955457443179183389545887928479385528464400535786838618980894335510940582110859338549266185660182745939676133139452244529093692434183865385995476180177709833882181282483920355042909530057772541401219531964569652593315143876325728390542119128952856334166172687063139398017564081940098384143338351145144392972189677451031264112821614920458479748851739093880010125618298249995214096910928353418407507493968413204045637516960167399378443938329588933778228111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246542566204531971764810281841234511518374140606274940277886607455965880290205819153842159899057519604683238224421367183814055331079193712750879330718091920185760949593175806727459973562211400411093668782583840446386268030026186889816079320460295648798923772882968700080655333605105617916271914731089054211639147022363997957076551038095079953957663253474626796597417892701032519355422796847175777923659584710249491665435011441545686318434523891254549547403190844456616076888698128424498038672934601920699553860626278056070093350607443059854456863652605688839442951115722220396704816668785993497635371958303708015666621376817780935189338210471953648110789500803475295788179033954032929324270250184610736602182167015640656894398873856699446056242934328741350376595697633403047135186611067364332514476608597805756387008103655381079421970935503006320940295198438845849772343197850225174240820179532648826414114077576575952059327869752376358016635789947208905360455746834125873658695661583103861018333541457073911965524564244831375303363733300499519169329330155107285030628057640090978525432241335418740347800100140315150481031356686202445914407722266904209299452300661772397550673510493082264389624641924440437313166100485358844311021925724730915241615875293013107157625842872970572101926640284086985809348170309819840317348507260916173544185923555458202714433709312979538475769916263021782140268926705947020775630860240157379806651286416029673849798845582139843022500815248912172061515199775894908025555822153177544610640768025997910464219516848413008343719345799761339939083842827605407462939996222090923580873889081925144782725601691274960748434309634785572273041153090698243440911591385835087684166397636588929788984020225730812037826442665273659948524340272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49973465664542210904656858179644463461376511598521194707053104527766009541237287487706763857086461706846210478713509238323941579056845169125050094897098332521535572045911309832284692973275253001676651575473379813172412647529995660902294880893817789122860396153054378502479286618173133891227957887976945261211220757624320843265801950449674463089773484109326781340216284341464521306700396071268883868463977737501991957705643667621975969841283196929510751927419217010578123668212606420331234143572249910942805219705344217432055745948244958351698093404974854506404939234434659648608829476964372232815898387089243962185311116727666547710201899257315920514836745470571301651878365720287734702546606271157892150921926989471969189721820785814472107151932822449768009687783153403197046565169570154276696820051076901650536505236171201073983884051963618163947546662504881419946698751149655533192722147272560677140880616599579385914261611355117477908239301245571929786318814755055196541939493267034988221400538480991064819418938690933383157770666903259741368977878276177380383498445442001442526789606161989131809686158645178012815385998371224536329549976054300009118817835260965315533509105324120247404257185521272877169386565913601912609463563966913555659643443755746472220792715485242300820185851888408359580174749352714030554324719198154721449192578764498111914105145051711545142560574599420474508176126629696345751588033154467303749170277323253771325585673299189976337607575453940986129763706806242897755314147162677798502351990245188234016057095539473777782900038491254176635086239287146432412302575235099430485416127143043302116988556485801218329577843212752138134862129704577831410212841062044646767404587559399328538460791381707293555740575606593394494383335517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60896707136537009435754346887062751979795766200131813306932469664989835329351345983349517728813604225476060803875574286090910424222891691444857406412434388453954398956936703357745810745765512571984220350784687609063406094518880437267737073812665450457291064209479407176279115962196972099619834626818271842258492938407235060250748128866033613430770262788114443465668776010028220383343863869866931865287281801831413129043206479939220966030170766645841833861814709513740920523898619158406276025993417695416045662656332478682658797764012114917393217702752738479727414001585026805113481328324255805264525160989710381972196960810610799428181387483159827833060191043251671502640372923595031024911402364111839322474596080301462549649791890163837361638621604591375723330539674923831556861936577790179196601723964033124862433390838166554322456374099881933733505326197134185094365244799870232088712568509864535652363709933252677653587672154440596543696792431784138883542268185067427975705462001294555437770351607314967519353940152770730440933427675994044104953864775521616943522089149851795545348973181683776452300591182247364996286631623079578926719910764291960975328016078531720618439377172504831005456198435284336524314000885647981240276464990322343984719127729345986754296190617578863683004616439675777683481004235808712493178158829021242386529421568288833581371121302242407311873527836173611521404057443313046424728524038760861031002405489411421901850975760450314158875515917379628897044361475922860728743494483481826652125663967723159893296399169484814547743872347835797375539251336641863789231152198549663001797075627929803998437731132022289027269794079016383688158015510333348397780941886877855010022884196244990382742002312619446313366686214352789627633341999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139413251966674037774926586059918564519998126891102434795450800965130573007016482476795659381446472834327757073878255422596635844244923151468648320846370044895210839951035933209378934803636100961724115978866222623472822788408770852332842884460808049832432548307847690512089110691735121234922946977675534598175865446132979958260590105401419882155962071766479681245558642099370194815352604092625678996937669211711483538635286492478413029286755880966583391109777670341622675100905712596449935890962660253174368320686953043861109917105841383003147991009534848159288592611718608717625997532293573696131507447276253148512876717242806061403404668908452340279568247688909908299003643926833107372634806592323433351383235645505309450216257954059763113132351839069435410849389514008149815629474778544463497128029522213052912597675121359905478241727958163320713198974861528556191705067322011566179010552346142494067843516159056876178294904499157675216707057051034894171256358768938213227874986921959055041210657464248646506597794650214014601276204454614852141813658435071571890907385814095949070354957926458378274063508534957627485093802874094292218020500177705987008382870247459395557885893061167228857560192870174861048464006967000218769201797175883084276492742556107922503209904982300008839157815350522218825259922017408645714630228868952297807013220222163917596348383334738287764451096176836969434823404955338011250992846020733796620399045035368526360483973084642060517103305101522724606420854639841816740434963706643581500682399823920227671228433550411912255343094777874303009209362148253725620882754215754319549386895308415734395135742572619146632105738034474273558507269827499453143434056912798658502669409756406959072415946191298257595134925610235628123554508337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486488227809611236913564156133008390170558334798138351178731759752470566184483173632047602973726441214029398533329854697090197435680296839878511953443782175796662940762502060971283013322244129866259953830207612713000532591300409335353296959344949985439427562870134623977989363554033527006002434756913878802358211315925283158907367821485923991307862515251248873198465965244693154231516150913498770692583896638092868724397834655053151900975017131809741040641544235796389790414369295497802775508999405937753894532807039587179927478700080503880680747149742247623107728393345300162502792447923469970931852009883413661465448134290049443665741856470578783204048902026036170206425888231269329308396616568998207654675022408951595585030879817641400295138090976223000080587978415070494386565760103990156710148205171563703448395909599448536990383217099688495058005447951709017697300073294891414741675606817574152477978243691740407689866611991299684676092938348367157065402999134565890221045283357167696076083730843054332790370469436161302438796329999325102419514331849081121910341706677758347063588437996169300289488534541703335426013415566507213218234210895613206441062545925935256139749631919917312345752650427496822750563555940945766475122439544200881199725216705553033175976238896035590421457736649787447525237386272883249442442131779124007625440138703348395054566948226849922776686776476227450070758273688865782535532880450594889412437941291721373313837386522461517188819149839088511033597712217164824733080897082778918451613960090619112615368488699124279828699825498005450075107645085927794778982534304302235728048800974250029147459108061761375653733754289134013176659186341892413793709237634833311790077592173048661507169641769238327843409894367235682673735101605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26207862404031320308602972965253711850069438207341605012459996337020864419457902578725025475608709080449853435577593251946174240529922962487107315683174113407925578466212192390989215771050515645429965286952042831933808101279975909511711176224259515031065188615636210802323065607695954246328835632619860784077690681913976425400275846999906362308541251761702195125268971462096878118952814552586312554518820148745790531916736131481327342848840952074712397772169205867209233743296812367302127659691859202040885190490546630747272917701288964826420216842958379910498535675021529893291917105853680810436453764092410945102012668992689637422565402579012158305344116191785698944301662581366856967754341092956090061460812736078591173476469551154403103046884619897972599729234447790535958168279778798980472321519517069315373836568726129530123862250653940614483911808110605400638984097465667647247778447585150016619159522100610612830407118900082614125538550599758573802323883070524211069907548792371868750554820044333635441779690073260738373238230162563905670089829739744840946897988916428393071986037184285258893945431207283486055494048880623478575181750622522598430061160033939696740539723712116342204468037513694691573289545267625072541422116329172312280442387005919340800461589771471841867054403026450688507564160092692334874510129708481242678663438323335178403067775732814760546620571194568564938878303118689926188494842043868745658907082877794134749978218692039580134670774601938845205799106867949143124939772082948683091319387477738239782435083381983145563060154368020796797287204555874278308577188776148455644087491563656099308197198114360681789044614974900505001648778166200246958750356148357894088285057356034861790589332815102311996508190500450391170717139507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206300316599648679719875988754138685179377288943540525718464662139350307503156314378800960420801794000130069630166787520973072784893240811821390974255019398267632970561313138797976385712571925233359172395950823969589237131411465107334648187204263812380469309900726371077170378444153422686574832863395800149092278895899638735109426571182096871661776344085084066609757130050158980980227976539985117560558968644372024522388559996843428537373348306422941857975956148062174947490198094839068035474065191457020362085985464982652343253724897376528097744850629554362941736962133810727407695228281521834680259873576984064428659993704748220102858696201824867932603552066611831011964453116355401784439072163606650184792077441470764061053678588016419109063370823657152398658657821034587765749467137566409289074541361239967491453158311250110806162233170721172069396851511073571504678688354823603376368294559277934039182385562051137817492045693545511905689507616475774583148155671466091987635572823951381377136873006418388169067965942260508055857052080191390551464356340925866264891651746137500759419411996150868605426287654736617136897387542772058979451641274256464940622095595218207241632667079797471256212035673169530452969252206692202288556403026384421759185626493265210656812150336485136608753612889692455100600867725834567713782215728381553055781868372540998708021094681228986847406831345963564345193081482334004000927241790198336130846433810449224203654991394945667011089564098775542797019306471889191441763524432614295626043924057411264594119566773120418943476644997055613412539220542386369679004064625611195107040791564632123263695321542073115589949065796803876887363099320012039982885927022345010260494960060128350465875023771435134974143900477946451213949672682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686662014029123067743792588479917406971034136987636789784213385271850353241961221240444430923331032230749597290892259049409811976148813110942996889714451632082384160729776114226337910514732854066402631738874439782022299129690386947285144727748846225547756963812632191555800672222636411642591282406442496408418812466316889891642767426748426040494252575056235946817529883323479407569616615492619342434487499012163645916793030981880491202032998639675720621714223572860677401599095184153403874730213009317026546975350490925862119103300585032769931967774293210155591859739738181012752259562471447074955793314933965764972335635131100802616165724311868897160594044309915154754072349199609894021029319318692063201568419697317560184792454330636346765555751526537920967601764155496141118354312701095033524037639434482959049190130694609630819450584494014616782264160283898389549742181200353426344511517398876628072434346082831461967907327992717072440374593674762323393523280398135237049884617045496158782648694356500420220559377947993509981793986818193898431349980362181356455753992387993433938923750609675938550617119404879848337909691313610146216093990964031913060529733223870523446545677528321601460002269121649378837518297541987441248023125551661464469965411609260461972439964128589413002029054890473673634963938049265917202407869921823421963789651341423105192200928142748704240931650022629460439224736958750773418032887055061212917309169367894258161097299925340020457909461878208003158937509707581571355154985690555447572307723252545821009920521070526642940803612911973539487137670413598801691314575207334294418105811868071929123376690534321971119979814514549344562507165289331293026833993434423280433671749242848303610381446598589841402136470554138106399506724020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704619900345570085798558415141134143073689526238092221105085260663094637275142991441893260526189829007607131325328726749490018023405546076675793062470823948942267287192495123442408928998260203974262137041069985525223065988474811425215239574585348728905313315228570894217490156170658435951225914436107956430821600268987803850142149047806054974388831636844812078793869150904444699607134770758637044668541782882642326024276902218829755720970890235470789038869220675995233661355451996333379453619229032109014359152516718436928661424019517756093689750941269476435325884751185060674494525958996759558866914952219143638361492947418284308927812878803258233187903445951113532035886049232128724138017020277846937710674284781788438327821797732070395529507101083341377036175224154130919048339955560105597991446377442464040144845130219786528551033283616122426363480824686154804155990246863280954783609847131057544334628792867495395181385857453813258942933138674133456221323967244331027941844991816429612630435339276371010552290323974054816086664989051792183905622733665254849819746646859250649992669836489967616309755077705072661683252583999636480831105871756221724211114646019609462792165168630199158422399040178695660663370633471758154531403515463651704102524979975860337534396302730896123927956014561883171862587508186958169370411801149529979693816716090512837522480646466915490394031639955567257510946143317075960830875666219680516612533010903510930874698883234730890226844660710935388212133003564234173028205208950664649039546280476007725706270818224821021230211485641239123037481594519423283340440955270567751636654749359112378408042115146049564923418510262995591825301588492456927523311285958851945871795815491666366546413231110204278241940042440018014257745651527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93342026621005859048142798504633675895119767306253547300401106970525310543269393874672485071392017120205874578705379908025703384685924765559175349496741673713842219443125116523669144870401520542637995759241045270013902768719127616572990158010723282763187841850335351784702299415346148021805909080495148778459288558593514752026452480324976942911502803538758233617333951831329325457752149802137530264535474851616493170808079105492689771396931537154452765458406118920711306950628395120834352865801979955669965726370747092905084640400798262149245914771228715456593240518358883997253180644421881829889890488412912083260752836069986586995359448674759506542597568763473074303020146318380022707115943723758955961792043402890654215881608889952587536022821615726140706169091383113274018903852603994877146632871485930473515054009248672224652078264949367487941234994585793791669688736097997863747525621478849207270661241212929396380638476994982773399322724031310339670035851159620201020041669690756172140233595096675766750523706746709863137544455504108042627827666684988283192545719952731069535305249503472589008237068184948985285447585663435724066082281272324458873404784333154777287356615787479755632931842284883732651782311479459953541868945368454408033728112942628817429450730181460966272371686752772637309420065754285586718397370967370699587566573097661519786448647974195691571555636283630534700307682792580071911690999706808207473343942162842961740906149674856248314035994354878132517349766973051864526178819266619879782844909007249947839723107252490968900563447205831178746787688322976229310063192662067791380741812668107735418376487249484959609536902654980660029314912197961785650140430884196566764771288782823762763793198503646173616459108604284314100140378211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250670374513252317745060444330185275526751563294510778930284954662189157902333025861006562933555599867175579384295354750266860518597105024662690765912889982180340594796825721565188721644680600273100377905919038578204956493728567729750387431314740660725393086631858158336923629698671272014047546162396960191070781679481363766016615554021452813521887299967669777523362817671318623716631332651363133572764530637436082842485193146859108106883105184432708692397374402580168874889496758314614519248333548699963818746983452395904353635612505127782243663837994613851172320903943144479413082895611159170398510484799200329462088207528832705512092530573508741102935720535715394879367805223794689582615131278876713581290164344050778096379347713283545396219691868933162951809200446842565938436204441921159077413734597248827821721712564498664680052879732170227584256493836164524055471449029200721711967127611737767184965905098905480720070240815305485107697318393565275894144061524884093713531917072737350595348107348364402362796378110687739143060291137865307407657639186709866911737577931211034746714316523513371605881755942870105994661808388467225817518625693895323037521625534913149438748301544257481455683325231869653316057787317839008783990420948891294449710960015963125731384808123206620113710789137270791899861123451846562360388258648326884601332489923472634670006585465633117584479243807667268968037070851149213786173331353516827286202143170501918700279996318233272254693961431942077041053768583002562829511494906268070662362424262875808519115694438543925513697692888674941835276445242132050034947442420168001306752103792057750301894461813816637577484750757306694833107156703565716733123751053234527583931042242977541457736986648704085256210150223364976598273282489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337678370390110568102301824814514269165914192510330812403094878788563623830339643253381131493659636306049117537968079596921457792373000020976968939590204756255640074077179823469437773891746527059550237132255936331517780115504134865602445761319187242010134789358441165677860793435154545451171337286570872364664980993252990535571717531674739741159340696227217179592640402120153696267744214825046552622232485556909505618573626535548271115076803512107452313400586281079893034188404112663186751015238317547573983222732773773520634683074317965700136306258657893959802617822636655940381921447032262986444752649533165853570487820641977763080408728396684395759692692646798803614654703031855495229939107555425128543129603296040967759774562508884731930679346825815661569589657793877793318638785694064383735269315382751075619675374102105537947978542412391692564337380429261204795441599859421292956563583137648814396405573343911807050815369905547832226630402487415135751357995427114561664034848818162733112972543090110199796537728471466065745475969646904688262155973962211351398667621504677418634192119086380909658600042525246938444389613456170380962993078326461445237428310292650444378101649712997135346697256699053568630651509157238601679648310358892823271674400068223960855245792526168336146698539487615933942207050540091444719777632911468935079548410666924600282367407763276661295179226803718005499001777614976080463783030855451219370231065802468527969847951869266980520074246690438977277422135155983135168255085005578854250502927110797375926816450253570635543147344108162233378703278779213705715441935568233621770984230272568693787510544006842309464230932596231955303119021399087573284671458071359113575404995346554909775028855079715478036233777935840686087704777129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580048988237425436716955323044008093125462404651134908602094771660425377776932314995228218006692423764327237606216617370515505314540802111514633292046704925624069299711399361235912686403778869401756691926929322117299668400714563000110241261770254390814401461854839053717410612762648000627516767475595922508534275637494214099846632431779038120854233539674564834828118222942619861316955251759012287472651806492422559875836559193590247687079057490939330224425375502143945637473187439054847985817699543077671640125327813377578792775056793296813104797533053562871928374518879711885020115042949803229383848934191279459295866203651366079138052582080499944369628431643940304348182991860643885516893240981061856089485126446395804050404959850296737783388822502073340307934251862324467726929257049241244111404728138069450371258279858893491618154813485134934524010645875200929555410685049515656236753309469827148446494532765884143798233900702240400077531510707148454381366366857412184499633300709367543855994668060017631484275354461127254818178309444218217080461879972902547858849095487414804262067416632163961884133708111083948158024524799676217227829285063429386560489606757233330443041681542650354296943978548098989566163107631030562241707175447560406443373583688542622944444302309201226643774027155789476802477429749773022361312581739664149998481091644919524398127161616720383442062638921838084465652052178566649686264431644717716376823444367034771596594277014720479084050464205517759368883512802689976016572580207491522697903872542884532430458378618096446140343889562561183364272190547000823234165828959145933957688445472885357234417025711358294170029647752703815050493651827398604821287464980530307217712942772207923533467060123821512944249294754097432319796224220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588803019786887468662830836867451685709815786645692175475577038363589546762503590445686477206123787357204749480860282230295487223628279604711170398712368216378678391940788860717945457538011190831512808055417061794508789991207522749157084435895043498898181241009304397331318359934870719829564292430620063459583001686190400627763218009920134293192854620386029864605884603275780777894976521452348434825369700664015792875713382124252698053756683169223569705003676640704095101881637168518502251331374381591550800005030782959442813663617981946130800036118902246872886337438461630786347936270063832872660903566548422174747198927600264678660431567311750775908815930704691985008350175022057585987984500446065047077622753019591415023671214918425756482118439033312364383912651816034080774439266194374201589864113635544298121524960671123445564329808335038400528152560418537868698202014720726464298491109784667686757263939913767045757430155026031286176781981911882240430183612710088053509561694569491828357069973243096152820346016270966644985535642858112174423589472397180515230201831854483962927138719382601848943928581439302095634778794174376819069654033822465698356459510845884892420275681991252093933274724060797795726847898444594597410193120565499614847172459119682379921029925242125191869613784136533074310288755389241666584417045656541087428328862865245355978155967842802263604762933430338607758994277904733222219560623020636297113333170804793054627077465538120898741260325310221605721681152083093116380945298823931827603134865328538420356939313190253765005310419067480716105889406777997853701813965314819579898364687691869328701567041199964896029538306898212309727449095573688927473196513913815448983498940843676099918381216557310226279951975733751108330280779419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38286707635335808015659793100852891748300838073385406060717588537300608374231045266488792657376579084787997956082439005690476280059985100683486574650696820319818893929505772741978209977659863992332248550118941397500001049971468278230509863026217085018506601753879199345944435966504124981530376755979856950644792881460962348056951617385680622729139390151275658132991704140458400375946451425004864174936412047642640604881426336885568463841207695306121004629977852563443095320514845461698396525201834987123989602797363603232232794521243658017819890246466730803198863101208818047795997472215194634603068067675128392626053707321124031723103325975604665327295798604814840786518135760684712664831889658156373148972572546546085421343087587293678558428812166637139429630712409427311228256645759291317278680785594583889449720425460741241792871457997462153959753846221399890529682260056619105081810647629323751289981613572802218772731378571111609691236116836847937160163312157140858428253827176568350599551244348810551424858112492097822249003954664927519179059917908948443489807824641064824834810507957268694851813527772019201302649744136944817948818716362131852907789849815412895380542763816143243454863505430556999313035586771919757347983198674555503602780526516829619598796833417906115337452181644323268358425809713163080763770950679311408971631565486133535739617407499094371761716125006567982847843537266054037220592167401414572437254940491454989062624617647724385383715865190453882040248126191264383999021749075147703297654545893205672735499585933445775741005360917299778208733217738601904263389453612733945747761035332083110961059619268320593903581830617017325448433582496429926582680452003471906422929854679069611977444479894498687249146706421251167430154227189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425271737715351445518835105509802483923037148438046172409043972222543880010887359451467260253595986229778705421853347977242024475296844677946757365631029691137233463535180908088094214937997651013177098703315511113546449564303949505148846089429603560939076290925739008841556249896309563712527165800483825163567206784308422591362407948111501948758284784618832688624048862314239198070616484791040972926059154517754197410350248842007907470439033285127267591615687900419076771468511905153178915596580967670758223894393123005392393062264797809512000535065156341183131127109038187844124870014360862045961266706466085496635785807295616770835932527133186872918841813255058534929710975003342783187650895556765757646429274076576327672733693697046915220534347705757433704348608086706520578286533870080007763315630602010392772816270468184739752669296891907405054383712397346852854192649491033883705824322618334513709752293275878410459618645456670473194831387603684680708617697339089855248770187058785032267094118122491236618091396864276998609856123161752816323326675441441496180129167414254652594819269525403618153887330980530021117843862308810406299062995065388836228766802329803207126241635564306629357465444370800049048926335317008462409576179121560142755311632620372299423078835498914877789341284345199095665141902997274565450505471268552310568483330076501593490543550563383910667635735899030696901886673677041622201982493790063749005101356978035152805221461106611858224653215020101668055118421426828967601498690195073210684784867470362810551275555754596567326690548152136597898083223886193881030233009706062952354446360893011564549770312534186729767325913011315573966257323074219711938782064105516085390737197892900096519289690730909119384298484113964165422992005049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139678297055822538472591998817941281777394365899462656830553360531755891995027055316680840547070806605904421558376561791132130508197950123129711429462992664221856161789307424268665729833495478965062647594052699607400079353709180855479412728991871192175286349019693440603891337629582940720894289801447336562284050708414031200497179919008482577742921058597735493304478465289637252896780089991328831225325235066789639099741925954325447696795982466351243836748469997358960443819109481213761714912452031169595942094511045210634255179057127483878018510879128470568313215369770416179094182275186340991755788401503706799808502035344399316631576320278059481050441564020724131460712016143144359768297430891822283206211530765827048457515011068731391243930131713621558381743861281793867160732744583658059719763347250580111824137119401170489233325595117235542923892548944166937549129649411548359038914393650236004452317298879356107497071993452932654587907023640882961067160534448869592016591594983604319972738007129895705859320895518888500618640509337653130761396330022478155617158750788801078648159420362868025728384241169560762875295294604811111803998582423584790198128982454430659589267466754135836473592655906368129533479896713249991926021095442199461987861328144506926088167446292416801919439137486425353366202740497386039832579626333808203966691677786808903305957602654975498638488055051002577326694945999168756057711197092851387154098718683172844760675190180670582628776644750613341777231886998766399728645868089696187681093228817451490140217362538587458358480273695600072449217083226909772776810207007492751861714884725854764348462599545387238840808080540099856145987338648698531128364915361982546875995229265405145156363767220732675955376506408978259068785577097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557534312885799719283397772554217608706202209567544694865830415487993467662823111860261684970613200041917431258098716405949928153416035840919605803327979510580251500943501224124988735388206383823969736329545106706171753213185119541697488477490694048218770870755931954786523766901188889334210675275742897853803425601574237218549914895783252999213873095791783118145327726002219372546162013237638289929853611504566121485413334039133935173752479221279015657849946066750362983677350102138783906559418726889190452416319793028109268835675251708240860379636324253685168477706243996528972995879031583004958241184662555122025195382952356944660973670831255949001382784042409715015051132617595249390934783616229829521260034327337334504479199024979649391336056303601361040628853559849323301272501276187277501030629554271323214513925615607443517558237954852637294839980700983909447690082609789351602398781833296129459019402016744103622270561782230211053684118986761513174095337369670508693581244862144779992126768977587385541922390616211345340022941027384712868850255132860470232772242914392855991634231226605033671843097269909833092623567096716187612968996597057230600676870873479519465005752111738744072798947504320986669763732305545245362743067927983631745410990362111859943906753385200724383865115311411231325796841034560867694540131254409092101894254649370987919040275003503513403096080826444228862591783904423406886720548041843065004554189119806638517712788952803425030223021643720959472263623042584387782758976477417618904147889981592202787592148964098115399788008433466284645267062433433402856078580860707472755403801886633193939119342872469147984838438911278896067920387877912218782347007522178415169288724043045364549269559812760431249402212063184647235558149942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264908606858196407532855042176733517806516855310277138483802789141539410622336299291993709205497269993345047207013955175555605289257882757317074197706009335532364378230503288336643672528932129779334440821825663970516954741493047261797502289630608592447121045609423235027027976405498610390431832030801469780761865535921405933843310672053758193425930113621195512406200338063697544130163803602093002785383673624301030183238860131361085267699270017536448557898103205897520463731194994614708573626518553155685023103823799155378200838579045309282363933819787961618655444553205232591855116187859298339803882352034648512312414896580927554421889210933415494093835679674185664584125166540822827830762405869955310208964845242895225016328750864680249096508977931711218627426620628286652495387631027904394711149335093545545461071801585052954103742145141303755429304030849607159871300366832991482438570758131393912181608857060412321369154265859863287433433635725381616441723575432824747650729510860226269152924054062026307976914885039481999561074968410487250593804890929824086046588419986270134083813945236611403176152748496248119236909903499295249313710752386223879718873803001681622343436397803179357330131819541066334478566377551584972204060266139673110387011161100755098395454873895527997248444574392332374268224780918399843221530548679013124339619952040022900583874774687648203328313724724582288968486926267532697764369325992113576307700422450409423610790572096235651168892516221613364501637344567320830453541545292506492404410501897509552254018198921260196044602664084857692864704509083762960614326409612955028971802250375057761404425041618163307344766666722785106857686313577523743868740650692841306536168845384952235196680624103583560120800668257549915294089364957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290237138425859652820526928812227804020043499937534386013141577165541006435432943436732131561374545718236435766069803391579808498911599619737513055514151162694658977396654148469638203547983434656488720635730953510226425106167757725905534827007504441247240550038578175038657895116459041670770544470722430029349610318195259097053609114596945161912309332555729034484190062193710913366042996880001313315551664875477400796461525421201419270290481975687246735669730186911642687928848077246955063249154683989112884343618956979910226698920343918582241325498361428605778801229821067811335450522049959928086727106030183085323181789466505155188894588968775219010259113702829572842986031207414667321590105448272262138663234465781230611715415808781859532406765664156707951177197763465869841131936304016773202846561326009620717535095923439311261680659951149858972100767845124672025391801503165811990613229609245042008357628503946204753910729725260621464433427808759100922597357132649684080366480608701641945090604879860539757911003331809953224540228983269264698609826954639994643897270472227928596482610599477410151283733390298230477167767540787105720306970279043098676930873102086620984564860393156284570609488944241187729501918573417310191890016963549200009041592828712694816939694578667633482247340787820610313169975516313987207141508063495198419347768644721995092676008956804578724762168907224225598553666527574312123529450464521839548474130357753008166268930794950327529127928691208722154114730371626872788404257104262660513988066793744559259592146328984938304607857023330854460168390526524212726460613667687572315832128856620363456541980468258609591674994685077452194167823178579815295950079770689601191947716882125654346211752513415136580437144336620505377931998896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417071331021205132713635393206201683931371850620456648713700216618388070872662667854229812870028982859139402740335843379318320636117657658602901892029427555909428808058749928015391422494227554343532266190666552961791099590439569094761083128107736949276040149743845261578539928854887076867897354341307487909721231581573182865669264524832102925569464364563508080753365484270178368072882071281280890927182642614359054957795255193806075883419058894100271775325247397435415933352549268870915472393889961898856889139010349521281977342880299808942875574117033557873475745508334805996001085192645633615896812668280200535738644331593049632699830741334457165558125411401325372142966402551698388724017862768087660847186913334067058041423386277390689875087006243258528972851366061984654570527525102971220649863864197360380118598291673052674907225112942843644732616257519058929111843846926835999606317119373010492086193451086659107121566826624891349174252541940152260071417657201144611258982420684396200167969412743275797926151843906927838235674191775694064534984649624435229781810133793916151094111881106403195729058800850979402038887857922490455906974443070481634882985051166728755175967163705835971313689260907758129133125900475730504250753769699345387523122605699555819549194308633263047860850820674733203201337202944250435661317475283517386584936622311660345052746286386672707587961041012895468624116543296776526497743391276673759909835598060918499746108011892006099340514985554784888879150448918088475714760255524918407380588498805934459639368492425986842828291483252012008926013614492265232283047134378121770963532970220857369498564364021575357101479816163313405187474412031272293334426548840722638351192571188339941812090792821082662569126736145139367093532816091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457684737123226001181149839115498187018383318426088625253063125879005433647568282114078142470757393796409748006436440119710563777305779695255282467027425905721719809174032306865682073249221674181713266985278035012375318974490601485284794052598353652628662381591281864179836485070158313702407075240795953584956504832302689745252391791165415719537703844475227609024638745185452362200924898299351198146501992712452211805179060110766325104219362529364141821211205137633233689958213419599695144527361583664651676759416533400289450290084510253927182663494703559985556122572749690040758943351016153988675111127669182473787436689528672270490154569275204454625570772406659945293876163112573478982062861327277730276975134068381208984473259406771083371283016439226245670313143267317816828929512987293180358057263192031520994022122072073922057619073144683514076440662831010265028831923406448861177654160009411301482339497374947370347003905223015995717594027706233998687452310691109345812894637270544886441553519000805702194358478935404031130066205732185566327258151028971743198306788325593241276571041186024953309364245098663722157025828092904779437172663266026365547373343480617909562854976690564908369831041278459250808328937980756495484714144538720196194572387436904579131546821231910472017227496666015608791704566900556881244775308530281790810428159696580785361857093512787752538835493156377869771132238704482859832510607864841455723439383615656424401968410950611111896662775270984797484582043375957601137916075498917720153672499591215836007040573865998023164914577465428983702070066462558130990634119709928467328864020109361145867942608448905365539503984141950649400003045212304166592818063698581117770983889142997990171144511801714322633039903880110242488743239244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662128963246369215802896871383840520320349049589026325929846670103285479680747606519986633180020036679136380125202476247632946123114778153387092903533268915978943146324326548390410262493015010885564909093473311653820772862210422044164355046177934269381695098929457646964485779557713778388890859082583372678390116417937622455008796131068415980580141212122653363481229938802529050916821233148228668295629714502656881804376402142434505084834408971363354413779670382877058286195380134288296020325679014432463915332619118893272812594970503832304572751148419566890641584900740044014082191587940826480863535275039438794503504729569562603261408656325431221054903912642117646893072028829439291109482108364845979118070188835214248793953533087934349177403789396726765043758680549009722843423938435467707120603683356992349185105690633688921442948722317640553596619188742191209922499081401589628236509392038465420302309477047223409098036644509602618581416754383020518589392265652764734499381008243449550142831793215047263836714893026167237172755833240408670741787947467463600078631054900386946733674844151013339626084314611814853349684593401909547970167675435446035747236624479038637339787932133676188350498339889730519123399778674491203174261505587501946256854678908817322195833859953602596365947021547380743663932279905026511627966720536873425462044361278951692584043639438929393462648280081002584750454506906692334930499763635208974838200297877198676507430258080346618336492627377503127831949954340338287537584629651764776980586888285372892193562000254815500364768200707657803176111606202047638284312280957350347462191656391164563134534304418139215398730807660082450801859459051985317947563569680675738433637897981676700758171431137254675701009209241814966220299073965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511854739829548032194865402657387047698407915328603901582655223178010745650094108288516722372833610049371231874076093339224785154513094629488504442093121251583002735985217822015334785298447266848141498790771297689429735567378020481542963952069881860991945826443824132793682441232601233534764282924478761024277452302067994398065037343217496440239018536671415288746896856947483062265440472201819583791958114414039828040160313456091094371008582948947970559107727081234259389928301726250564363756648505416088605775901658351634262180438405609230165382196902428730879421882058184061846374284916005343706876373158972628491061235577678225824457707034574167579568174863583473251572429261445903853321227726123154663573694343802664412691137235862615814854992793957648047202586551642641209007668702763380363435949045292679451829189129551095034498821276560880041102806304839344187801963010145997900514128744284520150954660362929274117657735555057234493221372122187008264559210551075351746775933296859859902035796358088015391028694573738515964330558801556182523501563218141565951658199650970860191863007787243612120804023600219998943370250727390145803798342939989936181981509640770104893220662006431963039483794737568184330293009275528009521437411866557895336714108084596814654021060659042762375453611889193707234530162382431008673193271492869281004816006441490380083049216708511284647673435582876205989510979044053192102053735120712637564737484225923719633581324094725083561533966249386703435440402295891967491774736175897165738824465956248153210284735503428458234685373354798318479241892465284778812639507819230383833352813355123172588154356093098817983978065984211417821861271181011958410351352920326723575819254174144535787424366352091874162500842349448539315454834465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157722122333295323104032656986232772678477744111965369172870235240451510810673558671976537533959842486354607126250065497871034632498666201635687812178306958427182183247577353043776044424554895699129306868846192893038356291863972738725470177440799051154493008703531833386639961475512626679655096367375106284821471899032973139081383386278258775130787806681070077772743724857270728080539034480404477854080516952406556801346764671858492273632275565771865271165310729518313962224482706006773885267314895574727907876886706149114024804782210671125368223112837112856110159112264535891847796086716629584894713731433374809213666039377070387106605821951328951508283146417942678885503281929485425903144019724900253194735338367557053031647922685386691148521319071334789278378233902115418993116294475851319770975859798573027797803727842756139126032658725027385605744257539558809532214052198437329151864140343220016039833509585059256189660984563880419552476537571936245657169134677872916405576015240378530797061337156953939350142512652308762272309621327968747051574229604686654849122498750923694859796407884492250690157225328768026479320148307509245985793475650294732043567726623477568840786676126944069872630209055996532419384499747699413966064889758107542222829608558659116289822208073941352807057243544111806077341461398757020662856708370730743298021623191047657720262340136206472090037648624181034703025973984094381355405542500781983273359863729088003037300259208810148442947782400712370995681147864774237278129260434172227617322999390007037648277997011375826450140674645102589110393935100575179780375154612226859206051544854439799785807676561900387602346564237738013260149902986927887503260616310676624588845304376809212288047737015911330395994543465336406584864598856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338668699423085172076604530786909679665099110027912741056365208117331736686944471476305474665846551130971530425397535865606452498640205487506669499330054195649298323094197044319519969509516161935249326078480506482900643328736019913885417000014330176951832978462031880842572124573098375051261167469901905832400284566589497814042281940815344186945686817293671236191549605909192886650084414872319370129420252446174542488790337369982417245850695202467571784177841280145428515186258532634741325174060058330286209123351869839542002212680294687821563970296228117427029176491135330417469565628295530715364307193737487045964784853397263421645467506085334432371984045988416965640931376539653074897633528905417068825379600930653230810420585249411496140265841212651666982041818608550664013961549932174146625810003031192173910357448515005402578233346980888004547687900262984269261977469721325947551113978041947883882459916464805016020264501200245086783778677521206936178000856466436216612163642371795059206044613992792917928643883733841272547957677140745733096635949882906489551834578787229737693383849244860103924858725348373085168784279590744437971293255657081905421144023793850032151471824716020554060497476069986454481526314947205706073048806156825155929262808850105540431118250327100286545856327654624168498720526748387708307261319142002278268546125106121431680363454750043786558000407230612562204662502546616743552428826908748757913575931404855365663956543267274247068583275437031242428119166602596155899676662963230657223341133809252177842522807107659362058172043461155047019666992557918996764827878157178027953534804450203099880899462798147946258456017942640724345478827651241153893476814488742783550691721453272188793569909104436699645294026481489208121684101058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576128384586356525906421917983492017557662796751350038425424457043776260717262015423260156060900994805693099610490933246838681276076799939236877041567416619581247593576264503224334018612340001560479304527149109691493184022341752205152251959425697514600251534725386302307417842698468377613578972984633914883948028335331503625617932374081041440138576983111113233650281161237290913045382222609613332976366459578876613223428764207154082579123780008958870786197294336609830608916118759815442238613057917696223067339984991069989063897241936774726257482066132485023203344585829452326485604454752007370182427444451076227133426177724794136777156487618544432035645496569865915128611605109531260534718624675278528594056394849910348861461560347588839530563388447722578592455688397901343445606339170805381450708316497963569292420586100403836255365883008288436384040547364851332073145705500557081980956851429717263012029579900684110173047950912923368451340001309393614562466603049200424329103159223737531363926184092311304965809156806587827471679282024008685348297078318729473632166457195730529522690939925734084350041587800092660887958584889105399814721878113339756990790732226007914111477316851008674226023994534065247567732149688465085209286986119847767912612979504408001866285611747943635890329554280425558282234588444244740811742383512807483119678084489943091692930924554986174155362273645328613716533309904069417435028027656097420114574159220724402696344902324744838043529440873591866314037170861459049407209184081878771673014248547353510873528063478499730077569091648396439358044704833145402141516724719696011251725841237584028992399346851976437328584158700032146613633266082725700272135813177920336162664279424111339454604027150673056634343389951842065608947289873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186706689197971965909664302152826158331945161587773148882521845726496062991803685830422795945783834427976999184101481560669671663724905220946639302184969799757845274553121325071334433213326911692371725584232881477392982264094304535845559749220507974479673961606371952171510394063969712912155774682881969492344847213114993774955387455671614051085008144069821927881205737721496617244557972436418874128683412592887122222385207785970622278767620632912718723407310827399228465138415406045850541993607059865362302745836002314640025136359177204982580854566795749791398328039444150022575456629027714528658673049687025209787120001114384978244138300013788003890067631435434456548977938990697432656888032604518829847524542289764190232473691783817535357006084860997212612520833217824184255466695629814987902533944031234231071058261780463295154420841031445267185268106655576659802263568462852811230271081456138627575534345435129742912707720266223491280619055556639161459411866037392033905383402509093128577116070629101712746464504743177711496129553183336543747601858317497013062258478134242709502983523037738078514054612949743267620554436064896866003208806592422835931177560457330802014893051665336536102345182682445966235580776340573636903839026416759101953564583680614674973694582179119137117260778863841216091244085681723738847805331163170312072087491680527194307349545480838414858829270156787244879709779541987053879181047955282965817216099267344663171426889609507103528535202159227327871539953309252918293580837564151404331378056815196093372753108133847784094702406026907870316170680152671898905577976303394634648948127901016419047195261926169412021602306509044988528715626615679036242961003272318072454047819015344830375056482097510604258928159818485453735529020517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272814164855146346254762454774546850982656244085288466794646471149562728077740506025117446673737574730405920672685333702880131678971335450837810665920286975148653232451585039405685744762400911798048049618039444133301089541459675991859480023485659039312349233138836378746448605350974721674109589410635054343281191703174966907063811580692338638578841242971531095486028181987141435380771060453349381996501249646297843656849892601450423830501881235747981231786394999097485572907010769335966431387916094391592391565407117238348903218006853113896270458049468248229884577818485255757879329199292701536067508771840707335657312335205986931567537092654233398029417137885144113234892381434289958040575346613431141110435923362551510700326986295677891661875974100873045153223654280390493471067966058438481422850554712692307618566905462368891049139927114812292619983777624884677372951177344489357641942736573800267261543483533576128310151793345099214580304987621542517041546206313428994365842121613656328271571006110967407845328860335356805085002279699722825190411757589862390508583700529955218544498685026912871123825058001676971871441990946512249806538351775443389755871393590678121396449138811835065999219771351055631024993396904582051131114731305526798385363312394862765862522493943981932324065128743935463193805358242521780664935456033069340869421949535529268496431659631808040896752768738071408691239588894947816165738527461665601913385227454150034838877774302449825180766509200224401020367546567405184696948478633540078119734575279075610970060498477394762203604545215450749322204004961859851780774798960803347476714301246401039230796460378310511193912547420639484408109209694112943793707406289444714135701974170371423356739992875739347339127384471195060132599030530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175400427094690022352436337440692362277201051604659745861299334307050926840501320553699285606577974646288409330257020204020387405474610421384642435155777832933032840882308658099304082960874747167523390179928683723048443374996032834563164767863630904340852096686251610787590872273310547959419011114682051921997007728180802964349236429472151559844011468722409903912158792115323295627123519764961485372042764273438145147115045647906578869114715068275762515811242001445315689933177486815429871629033278631487981569106140870418816001650146535357622838636522962167478599805930020492070024769662206762018839217797408328563965311098270801199653011941361782670315843108050400102484488361782118236177346484687055103956919687044136634322985416971550558495642380981966638831000130756042050232425431253212760662831928436096833382642290124964863521051273570793918478474659248197501349193540987158818464050769782962112282753088513930159659157824614709540304700132321404189533057634447423137094053328743166917343267273790556455705363862361648109256798392822746690809545285111359935924606002143052127991858171853358554596123894252249933653266175937397512343554382202915776034429821734690349116728366108660084092679883059881179986804005644614460776976988868941564863796646675712958768494952401883937752113328866129590036438978454788509414960876571550765460238022847140940453469109036843570825932945394724123923584679421603541307273469865537466699721957868408078227981273790137920651287530470523468966771724577400097030873943601737535304558640412105226120888208776492325265053189912664962757474800598375352134880809632462180339494307402463804289762351817240071181318933087351901458757237935199923132535399278516011603252195846116513907430639527038525684104047362891897718832508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457814479510037200979801987882002206620768282000743876632742349093592961908401036307146350829359505407913284610780855354332023262353038357510097414710506447495013325108114083808622000686344273893647334238871070573536055255771254765074548360225397347147768806653236338221273528587263729078978413675550366396134250285628609594703788437508650975943271806479329989253497693163305897574091799869132566359663605308167475355029342387289770519404992187935124786188575324877792354590989617731650283713786930021881745487543805886624108935591575262941123581659362921534640572651983873778625628600070702127045314403050762218498945535476113961501538948107453113942198732546576743921388231549920733523206245266910117051675593731848172370844860162533724145629514538842232118827804042894715022683458420376108676495899997206602614991438674326656723684632948143609129384778122776220731461139126913448341870734649430002988384541907647705265023491284686646584940637029553306181947993930675436871403171106724631999108493054913758785332927371922715793974945016680524899874932517616442113642218470721612785973226984286366171557995576239587328642516857965704894495742051988399733522719499677168581957848249256873021983409264779155874871790100676846905991144438997439269961094186604715876366742499694416313036194447640100885274334505522155151277097916267535376815390964747347217817081366564675558180903927406174030877712183399712337775876817446942293765485618250677921802654040885463768659600606842544380441922057985954970395447919057482924960939567212966098532594262021639230916161269602980518276463405581018881257825964656542567362304439841421664436638487008746996856593275590257317751178304062255255918331732385546910546464766219967051751248473896975106746998259118398782394576445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302236876938174965927866072453668160475003039597243457195967040918135429217701827378740780635861681296585619256540453409912923935728986612750640511685822416646072494655971477205658259898723402925867253352735575289499268808448112918153996490755703024380768136227179150083106746372498790518815925560764285309382689162938358547498143176574582044370410112925947604401464452993776334039156748428940375805892448005712876497082386294086471866477834794995519725951669942134106072534170650837380654823752476368432971151633376434146127232163847790393567993057011146010300101836275221436595144730006962107484886926769257388987023996723038263119261303517247765030011328452370143841391340434248308642401642842301614142889288814639985134025393818137826604491597655350700423057441487731290076810770174831282170173851128151411267408206129325153161632197056348341002799709439256592763674525066606641531458125249699892771607462881144454177767440865799412502995151217286472502132471444501599052531907392214814664212241559122277597493577249354020640371757188966846143701768359057133412478386095319039475427471087661070190167008380908813828035553572844659993248339178440694757951877876635338874918202236692769892353736606054035838703661809883400293249577682180935562435749214318279920046950114888712093387632379000159444646644187306714128322915817058807126566632189766477161052092666278034003357507572493413270439900020824491081714531218357081608567430431434043151369413984720498881931452157928275559707718604696181301793353930212756112180770510787204935118641413941195466599909799718204699602890022508049021714178134908282565515382444098597915968865084273648580926196246629929685245324901369612628521099448333627138258431065321632212453591481574869283374202092889322003884801021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672712607673310581936842038222890648793695301091539732664741858023231865456333019039607135403096889942200847355136091413313668099789200331898803430769560280118250166169152134131054770575977180653557198520240158585068862275113574261436435459292345848736351347430932986389600865023274971607022096277975451158604543385203665283399463538645943733513579609512354869331625147766394986838158121337336706266225850677847040621087287295540515239085017362272965749935608902070923354909637513756466692143053076451612160014767543441314632383695864493163181884589593492800083879482650780973497752154352600774300452527352550277616821272907518681159787565740554711260032450168549297190392055674583838250325817865888318800959633763165832709270260537934265971364592299845556646838163581646816017220162226049567757091282333004830923947698311099677778014300978752615980724417835509442703873773673454710273246591419828302761779882006236581612220347292316455542022538509586349713825546219564477222057375977767228936472983873365576849030841902886802805011400767154625825534541214280863476903910529424834786259760880669667076090841135310483740484884540786062432223587581969826635702289257289611607500284770207867381865587066400264485831211130821671677324293606879663197137748150929684496045817232328194154743317456269876453999192469461668070353290803278136451523854612280307692252174518094981854794846531417940888536656360798584830081027216911036519138568301258741197132317994367672685357616132352621990213015462724672271161199703805715296083061731290579515514841093997369000976949041432697632605513950444035252504184234944840284656058980040287308602642757537392336692424343440799254442733598391260164108891956611085865115895877019347916425211862181385726376089373529888668079132929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238003547084286220982125407785285712905012963677764450132508873760273933895824661733373793970109094727100651333281672731944801801275850912664928072266776916539752873858052764349031889828426559515428220012313028925462660568342913878129817060747549290958471866548982259554137371890237076153258611473279328904068296640169572149092636583830083340315410891735472953901498468075861912232522044702836284405641835863043054683944531561464939964894393314333135285942722656333914187900747344203808075829321374359978682371734195745516826071741242964325083752596668095094203020367755329786623007154843376959761800212965240177793727406173738187559734538688336606073680234500817629282635217479313141400023651270034346500386493610148659081693577135893229267518433904420591912780058899158142878450516114576146834069684717996829210980683148983480520661822587923799656312049817727421351997459208718648281287611175409167229228260381400160940803569426112741137887854159593727262682953996600073253385920969382773748553649183260899647586198424382540155550992318698252649633411185896863436535033123168877554829177420148984762781577613091070744376497082255164867591834434003585025800930999336366937441128314286039368541448233273735923707217262905660623523727036699570768529149555985660459134042486987642447643368888691832440851268459139564459952176487724143399013005664292543446530832403626586296313075067008955061070679286438567218691905719635768810111447232949741909233088476332065957624130279793571277455958336391317189853342568304620950258490652529542437826263232026449743948033775210893126910115136353313520166561607066449786305936115893031357700902241741240594221674200576516357774938205173316321628903735477492421305398767389497473282064525723664038215355377573687016278931556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398696878466062967181471437727897992403828573516152077442196684714108166005919688501529589259865134723838913998589836510034273637121868350373215700668191565711351292878370100480489680148636750945740460989078519351918607551537596598234385431933073432041621821294545421934315974331124519415668093224841835021695461350240487621651123654303899016239374796024239454112196679620992945224160605045198535639479631091136301710727764276734385031802853193522871394449888726323486459188215349611414798059306869773750552887824521311128093824724968506496544137035721174716507673772725806764745980961892297951154800841712147622334246894751898208916729574480974222181694239611366136915242328968431255052702420853155585934542538884654297573152477895036237367857790539972975296400532989419616755567200021022532945807380625544397316899287053879026989814550127542664232161284331860083945865039509186220848447115860385104687499556910859294491997398877646511811040578360107704127120695529463618836222856948448272122561966165856535747030612563738520075207453512719956179440041014083495719091235499538443359910534552233828155591434611312476231000992831847674165074224204544323626052757832225626489883271129080439081227010456064017501871132217639376944538592812571187127711718206671238048716133716913396843323932784334035244388141039981203621339093021503836863705530620350669932951036653901079533109351706886561230163822464918466178066163706609647126021607288331441841559552934861252077144892768205216183254559648358541707441810094987198434438212043496035913823615834449831921742193998702247512566002720816881869313154300345153671941732220542444428545280581630226798904501614537433953906206175781482031094774725924058481057374990054057765703291576440648883628697037855190221208002005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600163483384599930894831357728325915853369747031499733323530114588059173567357040654226461560534164087011871195414303785775586967030836961044723216561866569197596015791906366151680982834627645900687045553701095972888377218701481871983850951499364606422704183542647337409064994745464571317428344174259506520483291067739801326062687476560963972272892692071982671176132496923680352448579661576491965425823663770694969918131341331204306034967074123658276049946977668829751888900319972561444308099605491474725391812259949604474749584124919789239333730532739106898402005099711576721244913988544872091864917226966795112224397335815184213486932230848645866515705988501914343477456997148289330218484177587238716613240242793648855528559416722480668806936775634143034054299693389335532256003933381358592021525023545195205928666903122970341841390057404458810000793919736536725561043537957825573283981530082241167338292234843617849558390134227735788706509060184917378286701250248724729574841286962617524036869418827416704032769557580453126779754357028959950630237672403000175650018105537437357965484634026655434983020952489363231177583843152672296013940121988510397441061975278456955415323290630937144244517469389009512971982805438659143254678945824579403095363640757104535709056929809818050787344340010091008940099574675293027605317898047404766796149536029204818803857281595853955996037322613770819875879559669473532061974367392057465638746938474206118285610922290756687410335764664648126852373477051748765522924271283436961506074932169865408602418290787256025475457879342759165880113615170862192269736494738318322330759204107468655365660402064275053237834429062220855242895305242358261318807165587208491123920739019936155245844743894209421419286182217835598812128253275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638063106847186062964105257456982663610070679592296055964510622354275873041050001196971804340323425930783261054308225121578786647511488009039175761352417020469547650326151794167019457250120531252183934910999466728964463615241735384019240600524920616519443386413944072885529409922230878842403286513024048507290483320015129944420914628585021796482175746894347369445035335280070320674097691626759329932846328515682354657515662922047894872976011580704143703495060663189935025415998102259369361284913829305825603206232433687302095962384479601343656029835867823561764973330457139231045802605060983816198053837186266767048671984953209300893201755085038033295125536211837608811126340970942776217055738495436073815589165946048790194435349605165397938745114266475652010381664300761661462895380159152129865994452755624173414278034579323149781361768383833506004756440218701810286703507147104676927151222018470468980262732641216841300729616236763963962947895140256026127233169904214010333691066223366686767953487394377826028592639206190748655450017877777082669105346191094962781378012301269717122000389708497243678261773697286920122707861881308027136055730434180125751660385507111445264403977059618415219063915452183073167954107880613511125581787477930397489936621344249301586523919070565296604336453435645022703466904288604945893167376081568805301666476405444076438499684276086829417504363785372500490673164735896977654096604624202834654620754302832187563759749685049784063126855798936451585021464959865014348916539188717809683498535586384179103573407207538428614753407587133802114153918559000927838048469840541620484891038668529591484246212855339645084263453210849111604025392512319521014227682812278261496756484744413919012191029162197283354614691993046619807433759987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455513437645405568224085725584316681595834097894722240933566167895230154426208792517463914827800171179657218448113959755103333694397350566884223902287667761402728369795114429821760895323066618112831099844978495741710902096196582985725820058341494140163376013520914842841311577036578046767424935711470757771399179904152738499362370628445137638794595236860756438237664972765347770025501193404578803326451071683972563273696269974444765594461885349234028032754107070932758489043888038023878842895824989419286295811043687677142523643028817030555533947491473204971197360842026696901384640189546427544572369756283937387814509651663779751695843059046421774161309530791613236488272762080019004073886910162844388273539372906093632485427032282514594243335218811348008133946864958603766889758094440273912218852621888813901752094014075193522153793082077617767590228407174632762392512217603862449268313911074940657552074960136955079300882543618055520964211217665019037920490202870577012287865461732239989186187954633672859609080538867955148773854236516998006106812688272350462594245212303637914502179061594818492788093245409598478904799800749583500888508430987534497541471056346241481668165478732736413422977804309315660232259618045963266095620410254927140862637625263023498790982142461284639561307405071870990770347906109484504852762571663330818486605308552933066138153534194772053841648726610688570186340934307643993629843244118138582349228681487833576400461364998971718433389928413523830741662270151703174566821820022436530109081531087596961166184946253071445051509163830987302067636412077732613431333220704312306201110029788595448958681742985001461559041961411496554786880437611113205223373352229804836410398452991953275788260406632362043210643360450907583226366316431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111540431392316797633837570966605999362903155361031499282162049104352178749723670996368845032018125497300397606077461612700324551824776302100038039566485612585528129751006840945029825538827236279763653703280260741369431156309441880932948512241522922533023890535143889507667082734427292995608193708412319410150394175433287189285539675862927648882219944614376309252774522694112863198655472652654407435264615236749533642308842923803197508257656898762606372995547076837130313479391964220895554002383180929169042955069483046447115800105136928738771462707224380496162844235201635142790247307196201355453343529664006191618183385233305407994461278576291841344947235369537541047235031510859200431585040097913455446254119809727650810953929074891050327712989770326280784160378335771949238920477277630589862486071853709206166439712706872871802876057632715111738353053988487551460014788167133982962116806527220802526359307129219575442899584268480884420207747444089883042701102574960713770690259255681202095311775733200264365159161851323559395214554170282967511495870015197392501449607699035672673947968221859086328713553646851376472503683106547709226491994574851708708120503817296704820073827167776435997573322679277918812847203658893120626525913203778561143180781943982609788264805453048424757644718430561772750202806919595930894815597956519463527459401566265088558308097662137961766152325207770715744661981770807987645070992012875246932191687280787047644217511950097806017197022057142596174016650728085291952909849758139505601424406674188235737704831525192385177851609332163661307641852165064331603184847982066211016400508070422281023849929289721910669131096289597613122161339245425842572863036835519441199860399415859668552387654018383735787376839047111903685729099074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694438470261641321718802392006163216986079644653762262202568419880543916055631185982181041510217942404729574725529828979270211024110613639309981430532653768310877405775965597796049141035346514860308770031926581155901245747964570268531942653984754927402361145064650883492453274589612125373972628543100450124933398361450606670980241946450289091564201170480103383718014491767413297887764872797650942701542645476931711338741921526849533951295249818420804383111710506051290069990137665747496876901179134812609232689202570010777547118558601174443934827157423462991880127746389945359377913072829000697825372188293683661743225307432241156768380052379431205094773142346216100219152395891742554834164488036665240791021933420886756842400867517541873963691428246301491942896294182873739044923830320611075592724053911261021477603620640369134636459485066430222083398091292346782327612392094714157088764594519914489227588538701025461848728334924816504507834876831439450105008078361266433853801176661607035490384741697335246229830825653544550406470366900926197578906323151437146254499401432498505721554336226712285023402319542285232733786142366066127768351499084049036563071281356329627279471649441151934668629377437121286194519858042399116531538156564527446594463669195634687355164869204894741279291171167991954921686333584416678929429385387950772554623920287868074060504385316936317932444015816756897323545321338562885559634846739675024154768761503958530736321160662758727254187967563830661256955880844496397436226935028134830968459162334183719104914708886556672649544848557076666923693485774936546722123772309481150435970643852115824703048083904171477138761973688439258936428334554285625432838521773858406094170673883235552108854932658454856833121664321359439397767133137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618885408201387135754326863357042819304647333894335511675762710459412830154617639727152768145997580111417965746045471890601303563955856730001931517626160081493938851392385928822965516597901170354140884399648559289066482756153660814118141234171148614359953901214451482923443744554922418167029742085711429041433056862865169390118682256733181142615163982870625966387331451888543360289561936784908039611479310933795609719215586670590750448442599470491132412033047896567826983188848305171049327620035061818324781622592618992745812730566271237819895729309546348163407589894554115705969261236026334332078237466755501935556604191972674599377809976359023484096974599745012458328342505343052105579319860844858153615523540061198959699709295844882501086136182633379131932839575348300072180469744175092951585631712861016010034769261104954908655668457855267830266790188468293040878491580805279829880753981354003323870138728025855486615941654417428987634198220177186626787678739140179987699850947530788075441109368480813295104380314695239487340207262599477215645838035015095336019431476918927993752613536212707327347933272407397353588294348707541725366888514565785816768482273509212453873529819004656468360772286200225656509091237842709861811353313980557194569152265824449026736603565598283557248955573816350750751766694211867332965204613302566033064910165526063106389962089719394359821693719436528546997058425468366166361275445414625228007898630644058611275968822993713605085222283185316300760239445661039516988219747120080682849448143604883893958315157644491990528067884675163189147093413531342760210147657534156175428477479523508889579980479064975354113176799936633079388557808523994277071666576725339870532539405375763769938320262521332673529532414760981790589080585080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309381414853135322586827575300876366820641460577453918218023248622709807369911495362640596166746338682751682061997106519585383963346063551796290350805059204162537066689303499064492412803180761816445119832496160179799967426384610947270871068352861057177483818230990612256900183794816602497253780772936093229617171711198445151991366272475009022759925421726611470213212392516516091978437040999083957966028433411046983260594061225048853876058449842642594091817313306237420271178031213109014432481409766082341506489200757052473992839885521274043443983719857114346358017112347630699008240621457535955148497429080833185878362608793281476485503912963258589157332350652877533482831465553616808475433494260400847872259272591130616143744637885384435868349007038019745324896616672867459048271798157784917637121771542023859738184402772688399852461608375555131121103214703261481918423410076335818218466637856178288065806914865582066410255184556207270167655106001009453428912226889965515416677127898879735094463582791179536923103327647610047844318880427371911326003203079256112088095475742060586788752266012081167639599137895794263966808326464673788137309751083815122314530314562981530447632443246260159974122453408023658122455390768719973738303796953490025782957829490672432624161250510805982309094614961661548371248944826974727951528516854331628842720059054104043567685853546688506599384702116633159554251823367714320580251451853060693690491185813568906083862846385048527141151372427854298941059828050340980238851403658425691732524482674644288531424105697941199712960480710601601100269579508130362165130208164764440280162582563499461168195859797832408071600402005664848295713980179987277715045352104694802318476568415554884132211906226230254604748650763887442734904340103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164579451632348864533490497632383516486942299202960801260773903100523134007915432687305658080526809656422869338069440919779423822887155764795680351889589125207623351442642842350762900118403256287784554773129942077903997016405344145489577229664761041776989875862589573745025433329287003085775040841494871557724523527038385893141893686324537251791478466811874234131185631723737655295610458039053146884910811652196167950805337534497156333702178860459395035674908474168069191946638683440249827462369309911101407929478670333363653604122129971114715215723577875464437910277201095709454533783253036666557015549038930296624399839744494134159620461212476383951420646885341253568105484712860784091224705596482633071858816133528814978993164785829491856816966808141230245430853677449548427780615356565377359314787665348440483146618131706373578843380624796632441469820483200962059306712834668807120994185078966909167032442981114305651057289247007815784732500827808830492478420965295873840788122849133243941001791596034830978654310283671325616307816400421732731672217545747434308030041037753829425517207827135691776661696253762475917239220976836514293261270456490411317826520726999089723731263338096791465890674693753770991855940175567240415833306282778401071625250608491293911009632649895867408868525982639420543032177439315297482292910346374809037797300703342289684786799854465918760461561825328213983545631145280649046508208803538425064312816644134052778758890214147387115529525824076841686124550121949854451337453187274667825162387452013369311682958492965635436148173463488667433904520349520041021725224359466180868878668284258233553156497356402971315477348383282132312296603958742519663349867307688537598289969981381959730485674186834094622502800351760594332065091934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206366162737936004055500743104702198860478286856069737610759631238444510028672424281458297757173034495870680509718138926886433810026221328161928707095280417324912573806181993535327751668940110734859224433407215354796352853894572182967778789525831101039861022688673381392986897885978505270371294284559076497769805247201794342420587158642229945130921155908014631588459318998508182574356886476908196366551637529577834517939283379411473675456747608358652366406593678516710230172031621058500182816962777932508121577106758890580422001684509661045895741252457012929143252361421465491914219379617441788461124400854686052492166428861872753936289723329125611109943100081763357439472981173652894094382117293596888205867789490161118285988974360801872577969911802196595692140382163348222925053431806344693860763770858125155581027775085798006007282436145687853748750044716617185965226116345518409768805269843027530363181376770492266153263802302410971147774117760835291412346380536668767693504403160039165296688553280810729185787089040673613379180729915257604415645889517595900895770021298475975722085888736539191342504850377278916895149900757293041235306786846069569685785423921661739194864984652153340278467495406768122311803972544706358319181700262456403395660552619657992252689602840749247642168645553732728148654302642918256147674850980145041643940003226753175521747963333991993940612886669697170546879925706284682216738630439329458915551498327326503437545211169800528261360490438468931224451302138496786499419994540867612768292802743269124880711121249281669051609400812813352651707206479425862069953240075604594686020193408746404419957338252567020615116815041016058146219750407260131015820946266551589159662041845408314669478553536652485596887627999837634656911572872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505902993889540608960995083880704606310055135061995461057474333367393804962531755450732286022243887668651772615695098479001706806331321223533850997172310677795711577173761192847359353385537154196490446429461351467872693771798253670721053573768008327496955053450752616909205914631171730185935229765721607006308053388261092959345634038994703306482045590331450621041794853263536332956667525516325221427102293611102106668532474244202701134450959241736268823472575865836836429564210352991295110501693989589084752552770466757503112379870154958558576317652468029661034133054049400067372221931954672468519429236824502321226351649286261759418616395566044659227147920817096677654352741028919520902047073034900568809079231834376989410813547441707181906334458663789792863028136345726432355891651841442174205657236936469636534283478147370951840174560906534871837102651684284184926552495455715293682301852650237733200170496307231492760072716839926264085603263998149575654015083420770821261618424790848612893766008954462057773256510065978558167659584855829721185064788392890304871538217231061542747422927278254656329208543848910637231140820963926326578386436608206621077845113424389960171083094685696959459278836672672658888547777935825886214253564457759906444798173537849298713971102547337631287646773554950982036800377278992570279636051211210404356746581736234085658751222609758700360179843846944842198671969409919582572941309159598194941150195570684372185206803686104161804201390076225097673379103124250021934114748091673461562441984255388042121061274950557261960040107194017757358895757714035322864875901897069084532493485456393065470270410982502447031335209831428933285806036153284185004527407765154418927784296428005324102637443257846146772403499078077289300878204519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102906495912690038093780558852839786331204113839349084018049033225086125658145086252847232043620432788751673940251271561300333836822728655380145760676457919648066124889227871214084190408921828344157937354420642194090252602231229684647522725037554087832492979320929755984516447390171547922890461920200119731053677710082520397810907468901680819708599033255836783077209157817795298801805176461013601996733617996301290109426795147427737967512515803956707929255082969116646804934905783373057434095144571220468786194048076930421350404998301042184620621894006791244024429310220094163193525270074851787196019855231657040120726621291810361380044084587101189659125594861571170097856304330457858370505618491477010176196065475576480081621624775210436923322387135994354276215698889930124680951271248806976240438324985738885515299626395421826902816431225458620259474768134852915264151775258651386769703008145596477936919369845648948789172235133388256832995884408824178424500560468687916651334251295743212919723519201703340581909890491444515258592975641008891303661174222247933564902516910890094071370129422777783714993162080924671519401355510584021458865881412916291341106654948743715763215481435255769575724643130921322989091940336239948710793631049270412318117341332814994600089046366755969911125579293989152654966351701155915117702103790316974091035163725427041405369638849256878217321765700257832246864783507467994470187447635510275263092167439459431134113930556207346923350274976256050267581874494107129317810850216965936621472684150075197228088122627288447699218902320596030320520988166139343285479779870421793163001195055002344231444040907260750852950981226240354536673719428357587890352419001521609778618759195569972073383784860767276948020197448469771827458282440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500240619607880544127325404330213929721130546923183900392245241574253409766085987988061281781506429608343331204268950504523373649111022426945329040991766982772150069183128623294647869702559817074114482604117048486081599268567418464838053435133219757084010325643149927659068865576248800539165322355177754151344739635382128952269770137611656068073304970162856235817482012238226513882677796113255073747939414394959648119492025374754043021976129903703020468844429338602320623807011761663612062982978353241260919363039113219637257128676276159328980180308857721321495797724244674303314851130181866577532614523826288767244283466752145112646964754290706360335872121760353859310329980326486940485969487516840791232578783048844884306303995621672087361129299737325561602057811740671411862453138182935486838920385494957716666071917686787037453291827728558400261462581857585721736873412540991966469624380309617134836212601915577059502344615587192976192177770171902443971999593883253246231498921281996373028823683038949670071467430165792187923863265597909921520570105934864283292824656002603681476897274109560056733008183677724084827898555434415022881801123247584231852131235410582776817709705517715600182605371824062202810027715753435271642042146571179605884094739385792657528017928942657554338411146680848665300791547554238471424323518486204771696674821421379089600510127224994100217081896471532627051498319575073311053111061731832683888694189561596337692840536612313054497981493460761871561695776911188417900063993972289212154949625042885430669460343112451181547999709615588000631264693718433899497072364681165848631830587318344798023102973615751108947373122411352999708693744954688805510628699454569513229240593551812048449321283800571923111855040692430795865914430152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211838317481432558435153047220137341236175154873949309414814386944311717263152267265535942761479889086243089271269197556210964029873166061623632153145231048167554428929202971423952496145623327863461881696460067412245766338762490579705568448012046847759862684402295093075001286573281387552118474436335222715944916354267897199128591740579520207032874591924655923404288675907744283390789911337128854377872512572007003470925202681607827527838779038269804841540401687000751703279037748154488701087196354890135447871464180198999833453892668253184837904633651453585517452678490935769675520912932700680863235492250990090325969505282093727282884232757187557083796271221121501958737773009626769648198896542928073524010335809004161082394843771861204351011363503536947471867201625514609448555788771168645077157750199389945670121841551563031473146768896502845826123861242491199795173194065342741273031567312878790700589748907767290947691608568850520015650979201484475459818234463764432939885322167664339404785435702445317171409496053858110743079005472875029897422659574127652667487766560192168643236092427679649527143007735791828698092375120036184941198344674861292903259677169161488729024264899418605208827371158039672719072072942659872852391846609753170520956467716430614299444074602364383487562522866598651757469936388301582265066011312213371905669283069953364053209518134428793871013547612035727984939845009462574583609572474304230148046232847383638678023933668034292164978717003076887985378248260729340015126781479761057443487783069780252475727572167658329059534599230336239919583497468396685186777213178166374869325363569702787555227723911102220353745408568752904582482595777064073352702698580383396601553886861892232829762156345504481093772714413371805486198675478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645970356951569522970879454847193338740689384643600929619456402464781581800942958866363422853005485322691255727651561970360673310753850434780726304838379659253203798802182304292654060772860791523451918286067065539848381982329599263245511938598069730606694214495057680975716067830427430313188871594941121085609499011775520889823078403777716188159592167087374773074753792155478679000869693196207391412220722630117538771335211922975906272554048932271497300425014012223000548313940237338764181460853321829361804249189490310586175646383211201405168424564578070684548089112225022846579141374507547958026235043218329007386689443226070308588278298394734699688563619673581995303405687693503608320067713069759572073806819937492126379108764195183812674486100559144606055603301503666275837162452935199979191996085933688330307570676999280549060103609080028144107424147846031481790445177022880214301334140797730597088250596738580436980468772902135544699747018517106148324273949724850734730345081664360819202366282470699737957864860056073586363013175456478042420541193786092634926703384994789770191495310313397417782103424657098200466671835572086803779888281471817601913191904815466366012308932001139738023173180237044652782688750000697722854700850300689321114786681107500169135720864747170219605125244682372028909424767516393295459382854565210659511929596212660338883885165821699142416948058154617524874072222628668589953487350363588459754127206986628939394908419602457245622110076565478747206882576056347152818230283724700814142515164029469660336265866178084888565030642391114329972171530193569941316477311791730999546692966101915392557215505656406078212289748625539633364374439928517334610703380450988416377285548287445665303762038308397476921626683465612167296220775329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16958431036529085159644401485863928011198377571658273497105330216311310491470023308057356128896034537866892654987977133124847644535594187927762458197976308706985136154459961419414606420451481962147949273160063832882605240714675311665851624425441548376385702407211266772792921385855385198121644995693161121778060589966101271928157677017749186292843569093680057532563419884479813725897120655766438053363619104625803156143541755263083810084572087209994894957429517163345998886208561420971729955838733393542823142085239816065675705977221143629171556125496742342566900087432931160127441392589628861914275905505882303849567402010939294259239627767681127938531265422064000346576453681387573272235845728356451995769360901282598414317337656322326133393347560144227446348494610463567802984572119905867781750191195783006743614058937995753690989945751875220670086542964011672659481522368464447742134628207697950529175951102734350910446577434600039732783262958920686807856180325778431363112476280822665059507607078989010665037001653000622092304491803348809000331746559325843310616977822256423354557233894783358468080848278418363930663340000687551003333085593799013371505821750496466917139277704636649917245229960503740237804450593091153243795574167019292465822998955045979817779622781208936074553253029851057238801891452478347729887608839133725065640223267981080023917169128973109742080373076000944660277348673638112759535056740435419658790960728059515769878312914939122037405321900849665824351695755454990392526886426821770309242895338712322312825851491226319673600012573302070293339572110914567948319362005781773098121522315524644038543731944301480810194369158231365958743511703235305587105135412734422748368742563185030315202620239233578608855630347829365288160044995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438616060563190569500591939714271508816408750967448532213300369854013132978571450266741603104723901490024416422496260257925079476865200245512311192192785590218941332952827496213344537608810166556445723939188366494389426438300345468353971416261544942693265444410100340982026837742515983617652393875809195177031879589211982314032469425334545948538672095001251066001954342415776617032365475025149320948167662425310305402689188405005562429649551414666802105539190926909359721131886348824750850649802130515604949800694422620789017698779859566794756570636162566040914603086052082491586761894306054339922666229816204837250388734823463705444915196972565605141629920059484807525555056414737533422545556104395309254822952406506444550545796409700165229211969416094587611419634857074248968706416794213639815767643153119905938050924256707628619440057431557456333145793808188816704245607188273795061775096378901518203789571585930410387218179521718623267938174181349029399068516608454506576073809466287077950567993416109701327611402874922137405224346287371075625290570175975356271504723410066276936827446358089112662644467661988438687796379669037405777875463668152149829866190654783732310650406370051837328567731158825130655443675010912177584843703359120881882893707056242224366362022004353298770152622374710442393819664033581913281407969289991704566974634188455780716119831345620451938373623688355890040450083484689911803829681915238340108829549732763253540409937568555784092077196475407117316736121174549172122851553170168034262608636455689630176719937366090698905046392002670691837172981687655757515483008728768628852076967076673339774128869044943924637170953413143535441095142779253458702106003360222573359133348012940850092325225895792684704211099729342611371662297967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495372792775558263970345194693557782414478346094383398432353517771966490033200644774932110404476144704115868849811120082770916931250905296281474197255041934182142681816342385946698143701882921575326179370340143859333908860812998180407317983380508758560005767322365722166441930895082918842510900460919031429743740760488217569812021410045653570632310669233012766102202744851915819580827182556170783315677677978848332631590708566292572333154971844149515028842246065580079948998259074828749514241756662662271749001596198262086689718612407655161302243387639897320896962396633220066324257447826160173027892992569634023604876982847664181883236275478478269981070734202173653835277535997152450497822189896816839419031250299526002415659574801986751375903999166740637734498186313762706135100027980266260111769462586688399109747860714769426750490109246854237039576216232377374810376112368504442620124730840375547851871923075321779242912152656304521850820170996333252119802003939334940474062435307302027142610034638580885141886637297843093352572852956981389824731695609750474689182894485377143683995841373541303125690279842868501440060632210788372802587999250882674352802376833401984954685596268225464317941908707439819468701510100475458228591810813421950150500366971590389864166698840863470740213723778341151305056471302562359493485648963388779350782677362321680588333794721891213862023978933103301851518596942574308573920375339624105714069537541162060379930311005585820473901592096409691238644984896232763703422841606780229853820472881013341830109425222629992470034666053515421040689351078377394805780363668882155419306924125395189778388446841063994811799182635870662313931557518737943705693190040667346283066312964927921043666445597586919678350371168678461653211759920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386975601513994019684152667555405412546842958638075073262532549657896965231645968966808073384792353413613448711640703025953704296875520532901006290280327572047632078715393428882515439684877097561411303130002154636889213229764680092978926627844629010922115955413182528300493799831092174807949307622008608706689296983792705497037594209745544738293647336003640509779647586416400936624015197521186975804557222696626912105218456388291887977517929471651333934892165706926653214719020458631036545624338285021448055219373701408100447249419694254464384518219349852984726894594489446287587446985532327240596131123643531332584669953520263166608940834934798768072369525465589088127006582412663430207788172360869305462392145617073107994995275973836771036739918147710946059835244486761082442378776539075126610100438345497321686096182481783657648639185321459804060812499609516765574056106006269449926674369348078448703461015806432067883708879606276183159161265042543105374430830566593449258619210134528084834600124555286370102081010305686681775746527664650366227512257149013209999520174346738750580324496123765823184807516543414734868605360902751288727652970777352673539550328746633308176729552118365995821773517346545897438770458511573721448246321037617988608808239458199434479720570133548131474302997154742350140840889566025721855511986534214356758312365191877262411319477099259298853625629422096226168952896841189141477359796937268547057891628255497329307982491364556037044696959738581212188225125172934180414174494279275881458522850055293106738214979086173681298960703600468432744057551895361519348346945368879865974891766195791094865314204055432564960728141610223165392328670575432709822756380555909238816622066454543452081059081678416276237958938795261679614589675473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636680890932439973696924284171603228461859295695045916110088497264199082647514287256814294225240058017292170879155397150138759829580915089253979476828235154377265681626622352964599730968411195760062603317240314239058150858700025514639304612667273539956521032717132064158011262889489837694213014371631344132465518653985370974102047842152744797220343015871097235194614753220388844672325142891632616290545478763309057482214839342107202944071925102735272487330820935617542492312123136397323456254024601872930881587530155174978810254493590489826639940736347951592033267050965323382990209496252735802661812290546395838002440617517988564907126238976716407715190086047249407225519083567416174732321596765888133901855032662832867386574222612836258910763814292090776298900734995911046188537615407460833705481441631467394130584015133389419195532044891093346093012888960804441842521791854339663783076735717640670470182795054216418935463847835667659052165669050345107325285056401149150549076590416022463220145255120515966400579841406991820369245151717991982530281779644155200458510119371169544427472461587204573249248951067199924091253335758051966390507286274084809740265921626080533538691860875777909812939742101786313189553049050260693313441950598691922275197524779807889649925538288284674037259136562758871352099950226874298586389086174922577088921371171831076580608021998238051561086992018086660712603094548845768952601962538270808227746427406987873587094758376888457477757117754135990257934698554795544925476778765608749092631488685945246352973865001633407747721636298453883243337498691830976929201023038958231248572425157291328596267765167284898661175541616338124701454266841841409995737779550761632507022628262533773985057262147391428901921795254388310449486486498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40225764055102517060155629301061069641897975017061337250933845394881334395021657427759993917129414335906318218734404178699903898579929000403333712944100623237910926251800362601002610372101831704296873746764997667648297150833190634457283248608568193483298519097719188602980294837268614101722903641739863233161321076050129445131805229261827915838465043018652470956067631508082893641455101835848927467544153842306865727695665012371547871299661010791168317660408451008072145263947151326168044282908328273067580037204750426084707659692135618829913419191675901284002040092710927674736345100038372261108977836742745400265844299988478772528194614861083276975804225307996128908690287629694476551231980194233662485135775380716411178891335044460127391852567672393731550759684006574969250883969128124318079729054964754049517615966860593017232165244628170625598092775327525115281444053078149390603139452322483726671849410709840280722829262120758851142697783749293998947596590293381283969394315119043380281015732476143100493632130100620760579635751130427997308096374147412017428926349818931436169196006461939461156876865293872242665531779100868421811990802158631760696292726716937306375964674608283340380810878287591053881359483572842411479714456375529612831721316959655940550751238461220063563411293532861632804331364331436007824596407404283474057107018340687845146621354311721444173326430253342405427813260121852543649037328853683348209751122854956772142657981751622823089553127627523814066451964471101879680638063722371988759121766846145583023423831830226260120451650454962436303449361456434343913420918112190382950861974313587181822143542346887002211110238778204196793038797745482603529961511708655022573680093169456590139024782631666746325914296038564358799667587617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536915644166542366334652963661148883828501848508113159896519193363501126594483727962859449289787663042491988679417939936969137443645694441994027474681492474197763615591096268410687226705427226482647028765188711400357442665979140054385456545021559371163813972803965503104420778320843983560737861037688833908197936973396296627510246388889174472063246314494304640330263915129512829422407775194950447116254779938703575847031283874810974891600839649247743982034057039083359461451983350752477563497669491471539483901719040383072530311392103663851498761604958914794961735325268186637243208334820154407725037760387155783492815804728816008049926829560154968911497988626632223144609418689392045936865769922089676596701616731907301107393655638339618927670150058859513097690511667997020386019196237106190597924857190035063116420605500026181536921119893021391826874128612887228713323307933332468543583426858757343029343263254744477696123954082579446947612363395913316874628248527748485694388512282461475714753809707769855427551564370098637995181640223573608358154586492825859902858586594918795231490068575506428495543429462217754859720696199393828481642020512481769950191807531459647256360436359824255557145827515109048717823721402912593344883948348300744885514081259847486835049571390229852661634360027088602317047491766802359981804246195715459699647890642605632607246229732980049632072202891795132639950469566986966268510992248708424583631532399018233936683841937119551979785827238784156260672806550861131072795358860996748283238532888789239315409056765077826984135677552206810390243659777181451214072599251043673790502299554988563102648875526037265153733415819463930151014902701806128055262383533740496096641197890984616692693554290932387569737510337913348115295498629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502940068454356716848884255963834664993605057209598563757663187391862452258888189485108363642817602878466817633325280974170045032545204474739308892949104076337066514477937331766978315418832650743643085441107607462124031737991297403864116500151403025240132920727821015151264800966490761993789187156796136623436844837492376770869298197290998632870171281976587129914845206626226356821051685030373686329279543859673865966031462961698993684737130186437224418201707028491131021198919789570624045550898859109418593457206300046304619996144355432101169837149107397858362903211534027509420962025840733433519305007148361064935294787643919998539783578020704535707441885697378336901453113575625433716842143157507710047759422804358863794999904281482914612743562024074736067426764901994323417875694848308455912992513009862209257100488486998755726801124208044786490538601296175803899195701298359323255027025642907710202052346101259575110198428865124926696039227257182472345488025404755090055494500568213609761038151044120995781860105289391139670264609111268135788789579731450268764969399948075876061489606678552507176730368110217379707830414024117518518543566245599339765569809868340571588595708847110343278369296768395753000907945993358564001875285560904019024159221057356576182236006438291548555876832982335062725892948466160400568541809755453456437511015451510051556266675941239549417390167261739806880858355276565705780786570333761339099651397731106537248421367685468782522891038000077737732004110673199521532630913895166509253603454164556214918927077006413664882476926695669338466504572733518279336768343302045608689458286682308094138416850063139787403731602927226896646079964623098762048507585071855920796988438858373513199996345552131455942410584929853800721138134612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33890848297451848343620318012184043147580192706957490106105308956847775021893106795932948330617602222602227171695566127415013878310221716006973546464356561262718186465981874523116621375758821669056021355908430864002225134937716686630159183860831531756047627118147608884786753385830619337340527388369708079923448885842002872009676713364247379649188062703172337818357676601625754731502040242554637838872193570816564645607359614386810678933591711851829809829181218775381886153627133409903244675975890976142619643470160086781918353310698726255446493935281612534054532543060076363818214825042553474388979169274010271409923885707950341259146058443965626880755384491420055617605018382708685024581799953769644927896689469733230269453417642154038538471914054354941014519145375868886558483522367701859323270627831382500111132776126107009777822210003950099413118802143645536156078566898639049481160076139673325867323688631777090002729595538700618178249601958305152859263988258581180806442716248947533395577035543134223652525853223381980069109748873669926904324727310385784751686403177718440478938793592969572289946425029875886712325560511270494732680671601055991435207738970812657773417117400670320180600758769287516381045117548872403296639423943700778031033012195151322730820840951368426798189297545193844039803644157991317717471599407258429511486052300400157903226464558122517907620823801252009882803635789600052146342380550918422084075311786423060365944229605860013187437713024844089255759410718577682881440392310244352528438505260293327504496468362426710468430089908712221574661644387228255954978214279427104068254689123293664071374209651598259509744890877557182994312517044540423345608841732093938906227576867244819174094387224378427732036888537562011476947337079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163540650664623056452583762667897554690134308559258084878735123038067298710732984312554575904314246208910762334923991756872533418145961109447950737977069879634300762853202339808080893126554545112606230078328787279088427609575347120663690183335392349741513608381841209734906165084330278268328776316432726155254705439343437884340779315395078052500172554149373202931352193548793613734606428228849245772656747478377522342652437955155824037555088169746803804332638784214612617968910199620962117857800328560427315386389214429296087569244621181525870031072609968632753639185376923634393731609378723882197391896082060204362002190734405858098706255679894062284570801586621864893545727700511112394294829489193023392074209398613243822046092286449536220488879159689000377407202299622718019501305567976449743666001738058692842259354565347429018323563866654172380083021259731616982085386306047449972905420888608708362183602932411765455543722919008780569059575021601353976847360817189846157076793503502490651055299779861829584952964882023775091103064148418167926968249005373451603263010910251575782624499026032286523885731934048311897346776080620687192629172856816785241746328303001322438534896545769538097687031870815228234242585067137170285537657047552717635983657272367852000666479287514497242153356656095263476724899335886874482958901113689398520194322017274218796698573694523814935469246446640005186381653241325652662608453083516975623122560046694879034667592742170568987605919341883112057068516246417425131283410513107076027000555071858425535026068364778247280029930011231655477208901664824568959654984545669523449055081262343556874563989237021215868184024258111716542962284827769873427597680251146770641005880705363890693364347151419392854449231388237270872675106428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412766187808203855504726357228210707569824173513548372747726242113372896118724700219667481980070566228845033548474652363779324813214609112203569921095751028608326028825836450250310805250668636424221766113831008401578495337196107282431550865120026426325979976806930187410711576730143990339392205324084420349429904294764930017705750538926947945169519741218364609029804576450998734658854534354152567258564734904719553969989655769740666623044104494057276112265617083587657966108971613949231709770560471535204701229411965806060367607427673562573183881461129266935288259269844881603050774929776610338237875771079653813440737904412109254190832101074384899004170231656916859763691211538550282788786144430782341688303986317721480887115354135912827998128853363495548418674189196869632994571234712162083867481971116738067902485254907975826855814783810640139941747173664168305394513987600668638325197439459509921965721794821940940576834609092192437676554323002084081520635701952059328198713112198569960091838251248118057583513345409267757613518685267975758086814232693438030900429758160314860099518480832801197350994288849414326888215410965866697265258748456459569356337805285172152957731370690252831901964411955024782471899799162578822012002867489034165076412622371914788153277931657109682881295813179277443372191978755506173653315319926404136554719275473219741289214312666515908966222342907415481811181906335072594584993741735132641143137296869581203328404689230000862763725671488239610567987723756235956318822692075911588055064990019327346628741206972893419940639753716012384834747559242293620874063809307173316623390250193196512755831252735367083570697744901314993327244115429787063911426159566511119761886795145527125188492818392292777731707970911700947848933605654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592152344976723830223246460711262387765880181860997617268334802210418571938399879773628656498724074745751257555919640818547837193801644067157172072062125647003451564432891054911493277812714278612080790559035634309883730798369172120684623914895318041185433362050096955302818518134414048050473175125322327434482076976170520523307374536017913649369012884609829535623022841453123087388986294856809388382113274434997892971486818682979162809730539728947255666249846219958330534401334550389600758592653274430764861305169649283874113205784665696410776688301651335836760331657711920087210699471792570092532448788722419253589539113227371314725565551803209270476669811742830554479434388618628522830032121390448002209690993060948030780292744081933527540697586862341300467411216741944079538502644470781077753699619093978884908485740754962389458288181010829948149962575344559945619386476529380346103474380858015652656093600359130433113095553507222010087742625468607456528395029915621110898651996875943091093697843602646130550219689340565070551283919910412964501562705830091213715685415346086871159091809214640453421644552310628498650795366743810924309320944970505611535913701067298780682041208768052445551213946615394869799790201686241063771291089023547386498684145509085030543955969416109185421896713614620199960910829129871578959082832084131563790798734498948184267593713728779206554113585156734218850675371464095881731694754880858917139937261183460782141952704943979152078018458192830704392460701653446809690052328608343777466029340524059846231387693361394020321378807323539406746864816615002339196524548585662356044116072389591738402129461135086394581462645816754715582295959726689283306164281639633229579057259038874787925568924718669178946709411669447360125187392636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561036128695172530002496795944548014643825202938277111850539245949709433824349579710563329603647512762249212861464684894588093385463237921256596616985234823379834541057906562960597531842201312310986756675279985175790237180985693369055464963844814553089222452032298015115967532712496238374810449058096969943702888144184637956372294669746975025597392817912534758233951532493717864403803563409085253812571378449715200416611674260501391984364679896960984085610948787298406775037535867389131185047803958142817542900554939809701830063787102204477798240435942338553494793239516472648635711270264652364365707875684610967500763247274889673386253630626705352795140765787259357888181261336585555200209886710780418148864793947667615654665654750709438868198574034366967929479374237882252615746591797348370631483622609783724328840305302720699351441223812088339004786746823968246639544636295021148082529704018287197342400350574392806980599449830879169479154870551028705351366460680002899355570954753783609830856680489657278377565971047312793144217501960841726944395245376934945532164684092566124028539547036196396243175337645401687490711837861899817402533011901579799879026091265743555594788627515603868991333610411449352276642793802260278354460408696924422471268651206260858324265181935457093080922440738850662256490111433623510245047472142565890541295982915974766733324697195163774205454455455976127842856151126464022406164569937804291759960923135434516126747235131373813062145483911310932763713890563555688376596404479753524664070049564704937874148939550011517490766623837305123732367910740827037427644625464341527440980151087152441970405975863968563420874774067679478994917675362255890637601384558500061031022848300606191351460165161824417002386210127622652881896992635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580643133283625166773306262028894493561053056270319019674872663471986019237936682250116319870740472880981652713836851210803380607356293008710529824305075209990773614607928944012141297917021096579363377341756334615839146359983032982281672385766874520780906962415862768433450699676210786771323781563605644027609589104432599094386816754518792028023213102870606172139773168042838478049684148347270645198276059827273533740199459436461040823512279366198836743023769659588873670430885290036823172939829525819277820846110904181287595762695964080278827186189350185583209728634634922689222640595877042441713263496853803149557660466751956322586792984036493808288798378304521266378539822456814449381897901971122622384822192917241540384919396653660575608382109186041981178107982391224592135843081481794569219690125045840957340639991060627136681439513271506568758092779070544565251379996150003068581871545334134012889710321046620086062682874044003955795863952755766414097305892454806315516921983121739255451845331182285599946205824476881559574723836268798270905761228710418550985863725386920441236769606279214171368184859469368387408805316999523690903653033387588119322546069093183405893826251044824525391793608087189820380163208269535688296861466410676505177677859819429602977620361366837524281506382107842255731833137297123782147184100616658330393608267658144829164731543972568813777245596132050993954220692962656948726220185718743140865345091889137350091666612769245097798388309415441768610667716720887586618293915684264058163525985043180365439929751343404610587627282901554134850311486910257719376121971009491314259949022720001875578038009981906540830461497352331947552022741518978256500971346824379892540979162601826031369695754259297205205981761387292220102398678995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363663329157065502201465919192677834234475693603159840941343174567748324607991310949526211100653170118407577704478602294014231799487001984654711780450104608446264456142418978525246190839209478850723421208174513441576736940949665388737717391307782437653568586778172865583024890465287426725611596497817926611201250373172386719087148220007731435849714837250738324614297883633606553521850042503264493965459872061974977325087340611328963701392289992307291686368919374212894960873964983415736964462338444309377051681255037446523017200377769710756578558742684904158563932987786784066684981106826943740659895026224429920460896740586055277704065294635052609357143243976672349263298611534240813087081165009092148858580538731513191815042672719303253304132851489090593660733206787185607669143441461690730106717589282599544025350926481293124367199722709198252194414715339364213170875793888646698119072333684781305274710476286818413926200856136058013663728966000910115841894718698796645988176096243026910511655495260252979780445705918598248713463349865050422524742763908045480038453166312849652656615484725544654212123389628978813305771236861763445739058010892427362612619987619490869880586488470973128631617621903270682907956432836134630180272075799791184182441308059047400724662128857660888143049041387650564000644136741067363474988157243071985818492739558629085339560554524030502799842624336510067811132191054012742991188900125692321624769822101773685714604648501053936649892890079503868333838332711754772627853190094282347766710534453933150965169847626205989796179595140563913243240587249620234410052102462969104025873380464968646416864355951196707083861213776111338028637008226690560470535583998569028847460241250015069485929035175648096589822294327192239506903886208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48964792094746971047608092492998916645409860991640046103468405826563564287555989680870004300033436953227224814936143808747264677032186462621689496012873492689033019014543183819175209370503921823338397842903030173412687446783543866424092874773372348760672325075130618784935236764055787134579123520480804117090125222663183559094089597134615364706049404203089765050761059609727955250049456882674401200124383341401192678369052022826482311799365479741859065069931889245739381296094088371675037442852461366268462848923724879876719003369798479989045440536112179104407307918410492990833848949892502542418986672242420157145875936621138499658437839859436868320683063004934745419544934425893591509003889705844483161509247454295262012187514589206907257545918884631913655651945682458814633509375981382361470724765286506462102691443425328261344912274545650674558386314834938846421763776984165396219150164350340690766336718792989661268667296988688458834882619126279717872169967770504363139036208387596185751313575847839205041705218277653044058720595922589079968460419982266368500716537183415956907575983418776499448315093316806994847076257439977347676422228037560853687551310321819928924621232983505304177638943628651959173590597737127031321039355926406478748327680649721422487488590687356049980072447415182380783337177776859303159473143161677458296818941177565703728901780056660678199592189485257496149090372859555047790055825432359219412214733062497137612337137090816509898727160361522121926240433286051728608189472094061387680764695858858833157757291750461219805792891534517304224767908131650373261625588251128235260860783262359636717204351016129607613831057954244801409734250783405543099547256443626707477830865663011378510069387963081219223258405950354320607622495227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129339419209111462838056268590306416319730780567065172711661384699129756730377233453136495438567076751664324716170405472208147411453272167394763202091987833801905750256292649555782405802482346396333179118461276564846597145293814466995620382035085258125075228417257651149016616135033704654413821787675606555929622558923142094300782363874508976432228018940151789729546051650897892258631330003006258339542156189853266619471476572898282164541104760880450636785629603153313894957176065454914089716424224904243765599370950442841964293759861773393635898707032896111876518121324438016949027160315985421553789778896670261514019821392428489562178283700835249668279020380279120428696992045029272546597505169637204410195409529400122034512866016534325881741321677445973920733077503183979493617274991735503653353984117411470754702624077381459814763723532891971847415658863008553396043304476062555929938165568908222842885472813886775035291974367589879664513549592799481227903436985831867723402049246280687577590382612767862226524667625528190436564765132632434823912843422542426322882397974405621164863260093594689163630899013063131989415628732804219587933671387100282622141152585787886010401791675292717721564316369039481490151342420981237677314958508075992097999977339966744870873353468325574181751688349037988347615030734729515573997167859890783250213315192982830966295958199916824945542123140679418064955345755044443536622129735869561318114626689646470449079193453447420206018424955185166784512688642956092575420945594217038774991619634611608887490774142404458841963139759906761789808619149171916552753989166189242703850906680870117499855152668915415057499530287830656102134690982826782307576172894850142144527269475155331864944445994787380878150969315977404640082103832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227857489468916222467518435634105603834355498918234216094751244361619965873467191334193765416624242719288909221503060000478660249468104863514499260217839813555391603826516461879987584448131117583958808903782014707580952418267956396032998170574448840315374038886620945513200069757644187702286252922345652181888092129102348125636661660088151991274293114224605799630084142561959577603591397596455843258930760118125796466805337653245500221398484599543254453075548251964988190055692917223075436320733540620972961285787223068552305845708112108880297151265771726650005706159142486759801437844131944846929868468242326208814487764056158122477335981251365835482394975906052191065875599930514842892147484277002595671422713858815471297864901789993797393654490232075223058297021897480518649443821775344108348098853745418871651551902239450950567407407573204408076256539887528163550777228636768340112637655573794651948568288766226052723684544170333589095367436337425609690482618676601998523404645518300253661736920440118668053898302754616394051782591271874592591571354436306041336375154385939952503090378477563030305374036027521897018005509297827001594915990457718131656522020439722561944132718806078946438592681201557526093109995378385631117957258678996216755881979312180769175697014118327612736365228483108329441873149997497346207034248601172309337904476514909805510512367487976863729587075755888724180524636282712316450096137384059760539926499061626344691211632346694671333357196127406960352762252982996895004464031199276291620100347748473318522336130471550732941213939535487084637785301957663402720033410125732770272874238173958247149511498402155099974312809998666441185055644029866495097204792458282230992359639885931087157573227420928552547768229140033687664662819165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618078317575027700863815315565058657399933134479119145193125209966451296496199652745464041621646391150144751737230706139007863427521087543916023681497871168803621522838713413222059852346386978364478438804758600314988054457919651766807004795494867780724299483957663045781212287853995498992278859893758478563084875963736330443646624659428227853114611579326552957437032932246299381004875594066522750159020090325721917215795787591678274586194424588050073883425674693833905525154105082620407018313673504794873750374953825493776778109900609201591933493272513061061894488986856244442640211212170453824904522635800164698545978878480822278106674210766914258428881552797321733835984311333648444527317831279028591036084583817291404071140304320342324748324523649191868680821171923142620862510407573703625929817701753366561579904201352033372450089737680301565027086089874103099201602433633295439923484241088885443331286540815720789435590999555857254782100753439862875300397451629702289074009649377820012175436127336061178840057735402253009839872976046010569586496876697600864431272458875069611119760724367188763099790631183432372790722348589612026151279654263946025375852250819783503269381504382094852898895476201512878203094311683821885267456805912797436549385627624089530871194687603133929056191212900174468803125049234214038284453234679139510938819440783560844430729143434823292231213306551701912613481267310717437500287022613394518368445754415660479288947707143726856336746711707869967820611141564188625921434915787088189446309342423990488775279078555476078391652514468234563858571670932789790023824026187903252977351006979183474319983359179831038598801134092684334500486020925667941283459858017581998175163704348113703613690784092916416509111720471853095073974123626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286002244719664629518246876500615533038612675997552265932430836352608840157771136447817953465905573994393095228787441099128065655200469719885892810654995859804683234645145570386525842481904209273483305746463240901161063490783326863320755863605950771278869414129368808278404683768342589241337311292390508462305688352484914301608077143794087838295958712488222769497936649671761439343448029219334261686877865497809471585789654357535422855347012563490798662202116189237468288327466562974022762524538135363130062294811539899888776485860878661707856505528536548589555129443874107277805801447795265953254520029782813354068302968401330314478400230390719513069236506440018753626759212357500202321909385846287978091462599924100635570068136318292525346706971661740673273913446138135159908040932521570221790271774035779411022368795532632687807059304651532061805219392831099216797188276821417977026584216611755098672784217529587238344183744776511721083409495882844823071141618734142012431532394745182384180330448091314885703802431815403894481275759834701196272410685052002208249041418540390861000740562298130801476661764095097432149276335661005725861441360977439990874250024756261430145073951411598552943453632743381185617718143878127869871278613292868271789899734569658322807989007160936948366862230868432872822146574502524215566182732515036503870087872170881998016471292150626655694376041127573836089699372809328230527062468812819095816587597200155188984838299634433921982423155536542421408767090163491962651698583025152470795410856036185297947118267441328885276520597127138096934443067460729136581167548716136662042146655277357170095648574167214112248528287154219727213377313903833069277732599719213208787032659929803388186436060229704663706284385389445769682111252305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102499629827366967412097857287453037545785833071609255980219632106823980632058483942309436257334846320454655497928834925319353908974510553988395260272471615353644136008489797261022632629180664881227937009244146420379551273290739129026051568359804526201537978642855925607425886634960358873126656231418812604924737501209327683889057517273600671645936490832785240099727635470875485644686949678456224345584225841712939842304994563485172890973647813436833640311850122563825437051915047325900770593540065093669049010719135389356140276209646800709786910718665224205621962879065251440232784476862162667076910391153185440700722862498817123039124461206620006290682025869455428657009742691344080688511502026924132188066078895990616716842571310362137347741803487816091986500324826574135288681789401384240240849043742955887351012819670198769047267860059508163989353025223416965109997962519792435635660808762119787389837580889243148750071504979958550739190537954658963855758381238082391042353532712631882439720842949401838666410388503502078254532443833985474850126177058306159174821391833729266382508754000913318426818186430587286138448160159587897732453839278439463048532531112364095310551982727877625189428163070649214573755587776649843126682092788301805749517702301827580695281504743380692757124312174326248423253840709375436113698798834042710861490053628813508096613504743597679905795026882851538322540054135548615185965297338520806443088668970828802161851651467534601360356854213481186288500235512282792693438728529993825917069486362250864513453039155406510041187805597826377914647090189346422187442005184042606894419323486430556487596352421361710162974411223434795824620565622770503031804050238811476399208073442667142322132987445532980402071463154484542312124310962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654988426180799221081840036030093166231809702812150561078295852900044477496736613998650488569342907728935783824128723397150023754888385377516667717274281075771492656235176939061926675561953356331359557869421573161488080495617927366616374110021444496352578618520478284832126361736584879165056696246022821998340292395332602974374582870775142509798623598637801326418447543406925666406557847205672271072801526361026618726264842584993514478462559328751684909462793188556953990730280362303086702942340956989081486594780663268299970991320600831182832542340246098609498622185500764261523515015876042170295281150091530600526999832542325073321591517481517399844043693153532906532124356446558127077170915208463491229875060116851175510414861924311826553224469219865861015082603847174875590258912372862501616575953015979651650437222207267364155599684426661841521021215761482810719783956916143319306665902327924524811942176490130987190028536771785610102226293158556028150595977096442539207338858127880400085311237219299545999975248741354172359029441018444470888064136963399051111432373518376820701780206161179367245025157812879511784747108291043653061892498553478933094844854314993037551593804488093970738565083136128701144698514598575213209966785992811683461236779410370831327499166861302959199049354613661166730844070369670981098180602634547299921390291098367211527111343449632656468385831620852349453955688551550934450804888386678782349772066320704279211643975618751734371193626894897646428753289937887485193157175232521393410774761808522677937944187700325603671509798320622887394714092030975900949145257714035495265953181536519849613249787144193667687206483232825375087311099801357620146704163859485794571288243868422257365476856522236431727732207452870635415184195207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506398815103983284485674946554685018970401787362182033890878798473375641247603712497263650418342222203621876061909287158810293051921390366612495335585044250493639505849795275372728679336988575637922632846356424156166217256881357001140487265948371900446926357611789273122641046253700131270998599525626236540763624757720515183161083452540993552898897667175686062546387748505807477713841721747647644316355434667735627950092413293080433250274537530535529059560318723403044539791469761507085112123390278124105959999287430429385885708254089920126497255086762567819468594760152452982576992230456518633157060608688885935324071758440264538770833447145015359794204564467565289262977086940902546882318288969553537127037588414243648444296136532449223916515575826278625833066062088643922551666860627610312714696786124942419864057109264206879389216852524791061998059378636406899917805506569849278098789079757958101927437313547539745671184953152817075655224502165078707867529211428112151639404527591642581611475049764368673310981275775564752895322716761169272599242446455144298337189972402399112327223029418715089102106106059385403009142960593790900462083343210185420067104600177231336039109155953946540380793925170209395427018156909146246953540862634908121264336012446515090853031808844083761569304731509980213478711756572199426584928552365838407249563523090328279787922177961559581143122180957196866753364086142893002223406716142412807067415950305907420514520268954113877505236159556637125020615828071226059271770940831680871944089616817598779082561735858035279590296348196860059211529112669649299929140526548790922331450635848405876217239833269059896569209193415914612987674432742751549731276253526632760794213333534818907031566925879362612431038119418900592966757662162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236797082065739278134574976166021642867708276873423006672549613887951902088219941138377846478328074778056005654805477592720781862995207993939504961719611627682026227334322320046033987038153065477016447775436553429615317114221370736834064861208546755096996292000537523932201221968081147294947724015469111000111550616225779902543141860292811187428878454341596966838567000121244575365991983227890329017805869154251810450132456144127076546818718554553378316816384947761597943396675492422535921706604410302323713827427594216158704834400641970571442829278748498856513274229698328420178614126539622761004116100519328522687870170717570274836111330388271644578447242590900279755755279043176591764745199825318761741613949451458760924472821770211373992059225676113879931652345207850204402254821031993931784171343056091588108364981586021961826648561649336425301703836469399332559770324942138030330943785904212960973286288118377898333514726332847123666424899579499902596967306522480188327448156676687219297074949012331337203839717882013905628754361765145096816793452630361562577635345128931391759064787514468112280798764113681249388172405147576381961831374586095133071937577722742705447312173970840360009806005278579596569634214366416359733127427415467843816494756109394324498213100502390946455172649490082818920482740898808661909113358931380395085070139769428782349644523275447074561096787094946246228994186352310877414515016949827083574905997951894193062139733557727032610826465966762873028600938782636482903719153177468603757568647443101589359086438462112673797444423535987252033125407639374318512269758157789751407786286013657757493629465883743581773304503886023233551852301602270479119412173102159773065536905205122737401188175691104440342417277488147964407460694606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410719313636323357277350784864741004830178434907980263934715289712218090679461263614545601923283937522137819839274671901402069499865026613725979051066966193208497115915184502564362471049053280126980273195842136562285027561993280239910626002372341732942546071319245254150713228716522814370261849404264306824911485418751615972434776003455900151531754019802400165220187860126515812690359711898521782476436520890837019978796163708183681572718547647575165076453525845911045311350447119820927276994782001448350447897098720901452632554816574996770409598937313626307445594125526982323162180768752074146368338349036763835257031296912113713533280549325755384023606145304444212299097741329494061307515424195701538182471785260125015498413297510244806412901143212033704721916361259727399307315132393248484501644240907178352045882277937926631179163670513533652455282376976267396909793411181229730420682278343586258511611600551999093127582067924612965991111742062722013786677006950614568128484199447363576214456281992991857899893218718867974982407053793568735797614515709352542141115089976151517970827480719594341920690415567220004799921646619472049658143450199737015458630784327578331032387502920658120403552922353549101967496702335009760716819073220241638650954860196990713584865941965661273782483187394324996330549798435117097329891554189176226890822196388616628071206475704809967571075217918066131250897931111468073184733465697772218731761072613320312037561175220365487852523872946077072765122696169852543351634867376613546774569160221150663214649546714003763362994741002912148527038708083884109332237821598440811643639027392566971050177491966603490591308791473155752912298434733341455698489860628317396669377103589523378376277926919163635914226894821932647548152294741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480843066972782834224018933468902752844764864132068978145580459169628547291768674117903133231995805376229866259964918099158568590903223983643244812096240583017225204470121880657311499260046325153337182514644868480155050174238037161309680237323537397356535388594810641155788219512939507446583559609620144373265545765444757604426175692335006320351962343283476294076419046229215932318911291985481777988206748900942339082550268097729696819002640294102908786418521280255256843856200682530142208184227576141416222403368414099215873671262371984551968204593184261565378202187351874724109703191335763897937032959374606171688592418179391485836334881779365330252712757685655253533188791446793871292700793424744110134566616385928654688678617350072890950812074979728522734803556151634971410860951619852322373872982777126820173215426846674532827275248582212827658887388329691811575127238044672829525308459325544611934462948482461936070666154714475101805413534728376941753356145272425543762675305254511992196116107107686317263319380452728089008503524245513781515520180878125625600726058955971939483630423623284031362623327097598380147780642507463081877782291581012544166709715299073031032760781505988077550662441143103354320749700328942698458996700345971902169548756603417648896516976216105411744822135098872270864033408825539154952744950562580727544232638686507815371656473951636019292194551840753429665042150964018727930857870295013683140266726433442097891849187814093855837138238529197110399702126728547837493777429527457518970095484328420465390521787866826543557468213715265903667339994032454590585978067277917932954275407810161533022460911751333477932914974331352395929441339642555448182532651445189346902510396412510131614848055742528641457876045463137641018177396281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649197574752855797920932440288659207867863059088626832407407003320442654753662343296345194974293578143120417625121326211092717288250883196583162695643376194564088278767392535087370286495651818410982193092275623558204400288423736303207594094494409206818953518135883736998466141872995618776295749841692253235245267191930693626138349753620055407213159822972382723295849252792556034415675651496746177201235808679176824728562892742307952214804635738554683832986361640599992312608941274009422626167893809768605049968306566459744474630576317280885300994044395329678277008699579266115052799965388397899461662960575957851269251940606802975203425123567551099969887623143522786703664704945805525407003528518590049378631219034425515224369094615641721711091929705657343350300240642318352205456807837232189142270015361923447565719328348849274400430534049086072173528599147136412097307795805863232172619739395023506392610921058604678422036208682826769914215062598728413738581913879966307468296720778103966713752637902620934761953112753090166297720722672454982905458094154094313694036038016237329883785853856132401435333225534018242606031617593262848345454210870799787145144682262542028946492036674001623185399274732562547013710295602151722749971575705633655453384990102288592372146093424272061340793811895799541773557415916024940941269041087309129004898603122803417458620447963039791733649757168739439816274225682737502564893257469237188917016904192855144164932727091688360875701990909460048579700729846279305185375606730217056900392943270064866439280709738875904680058182038880429409442674497017135672199436382623898447267982887838964662717590444151850789450198621733188533771727454974970390983231422387098663582684342996679491726231321330734599251345723095471200643044659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314990331132541704341545583314572270555438839298469168433179588951976111856829607221838653007612736026571715198391622909752815596927723913831154408997980730632962337541038116754338797428023214605369374513996778284613019603305335081529798675578856673376366203307959304634681684552591990572909045584062124997561904540997038385419897607044158180114194405247410654121615181070443792751894897446780393238665977670041423614059951973425481639708063943278799096152743963775904137572052779179032674779355900472714098437085434092381020465988204789211146048261001646865019763157116895403803319714160770721527184030571093386193045967634809001137934754553588671487514055308235337738373317446437847065159513832793944222102351672194050202511307706512782336540819815800871693463500551905433251856720459868710416180945662138131714778128693494814332539623563124658043578351991203542559161125181905451312888471056575200710177523359557994833835821136648567321472443891666361803228598143694733404369795636802841578785279211371696278902742151169843712879163240601278877547865702963126530007665089954808926795128050905102787694977928864165647604264944321286217259846863537115604282077784059775895478519755918974571030977183664154582809313100078264577324029030260700770018118065733352925596420002729081316584767125128649823650413920637708470684046560085025144398079148235426808182891999619922174316353254000480839287081298552865149837974699716713718575656471034454174291794245421185735459305313832904702820854387115775819789744194886262249964381837462022071029450299737180120163775939577875613554011153489947997552498489626151794723135174138294070688006697737023179411210011597571860003348221108739647344762545883301759496803048285691674592565582912889216420013188182093342021464297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75373954180399779921706063004550774647869554726473722949222101271609872469058634986808667161774012227091860388067098604910215833753835412125806488779451612168399491234476927466247837583381520017691965177842321367656578166085311680085920084913277439099475867277078449728113816317484458390275248494503937632754907759167736312174562913097929199404957458996068021097781332149134815424365428106902806420095046576011622897043522433548863029887297387245594960309271704571869478298849419527237881884548867751949673526108649245123031484124866997159345613923309922919673735985177206402196498244303716659262211707414338244009077784821583049804149451036585748503591309962354749557127604448510132681390356196066097533379935125808546414429087729425747982870457395429588399363967167378732585818381560013396296982902433012049134987454807068678751061258180313402629290936282066229421125980655256845217792671358300520621113802176170511309087746674566861877300175487223645600750548405136758800713256985961448475734715558568493697613670993841782515256564285688719446581353372313122560793467193879059589487373638977139199176675447920285743396244335334116024653573336458314020828172309281725971986359278699517381998367656303873762561673971124613563984350949984266833766503247025351850328998696662753540482288338668038488252360326161061833933443431401780807303708305743297384021792802239768944793758181039841692442763406996563989681536787586000457542012783250488259252735432676772345960761512077752431056936106679291367957340253217375179291257288215009438953417517554621125899888775103559997663474874389835060644929557671528610119312219446619357252801036041399054190376993711165396039175692249411048518087410008927191631131220660885132240633628928402244921612634703461473054631094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274006157351617825497941073959876099208276059270855235650843327891609008566590303096281589200950453728533543517830320856856475816035805109657027189169155503984285967579991355842667930194666600111805547829604700649961454198145929748375464588435901105165322385995461031572289579151976081603161579340267652851609958246278435311335014567082307083490914247727871426466999267152151793117561419818585897328359564029915126983462535317729015837938949523131088010529093615239450506187239748141937272757482196157594093135582280998753923446672117301295893179116803486582925442015497928637795150028994104065086370280426318605476894373568784893325456753136647570549537939446238344036132161996999264242572343367091979383275969031324762319126255549568009775700049009857158482411438416766834855728066483186962948413016924389550128990232104699399577180785910976407622708907483898698161746918847803641101163203016891755962724943259315827589111188904242001385670134377503827942404503127438201722984459390167589259625925131273629254975470151571193520275099822537734885857173344849210675618599405961428099239705408082157356869109830535518532441044382718733562708469205422182737615022718336432777229105828669085500693916803728293676903554040682739083116269500499877753337130907026215515748151099607255137018705731610453439310298790290021494509695127755917128233197897226332477967706953067959794107088514576229447611920526202593613780785866055882459320116609832449016180838316929745792831651124138839900699502860046023845746237854761093334402175197025357684151535352456788959321755318810515629661125120405652275811898804632065172974048059079708735099364142772633222064549811376270711221762945583416228408105853049594328687245424455108690624326832687782476581632747912705001802760222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483757653382199443513764438946245026535541130549579226002940004449525225081463899187936189548314034474072506437540506442499069873706277998376246918197635334552827889812943589725217538225952636437773518607602825759654654767744752708049818094562397280103629452435638278486862209126642342095447379094028431822877530508693168879577416096022776968319889423324069416272098527397853635294676300707457314199493408637894439194801465801162368060630211779946961279704487117714217499496464720968991814674998619396730433957951378084606177953048978082056150036484840635486339678740412122091558837580615514634904820271071568228537493706050817588434567600511907948441673607458805608872547894933875265000908113756126282878842256487477514233639084425029493513739603523699160154968361292625875999038196439786248918712839899725250219565212944595030962019560285697994315807817300773776994341496002903355751418978625420734174254487218743002899351877042314281408054261748374138211470111897462385475568981602058782559604437318918333904144059946157327249236041644655405563848285016902325479553195971500401201822146741485251128170326474797876589265400814568547752803530764214367921652283243727513513715056408253504175353968864300520220414810813563283951049191259536721234129136564924481476029091038862833014674686615727692480932768404306384890403975422718960148228207639472853865741126389558393636892593616877311808474743117290693462435848390137444554825780404273566962707602006418724807304935122022586275038333397268923180949628053801498410531196483761691677750898910165423656530689562324032073574804046771142692657734358402558983610412010391113806914789015812534591903608455683016611529565138797373260374585718429216495021405742833534299163241668688855529966261762877096994207610168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669520104117676468506264331402152378366539658076375497464946969215383435278875923404669089339376582632039215800777645074055267719153937867476629420842253539934082405986689067298022438776860921831999159451198716737686681348174138606291976688692678671698098315141754805811226848281649121892641209974338842141353253507930797817793600611267358629731682666319023398785042266447526087662884421682805566369243804379480082289032032725015856845794436815272557596903712940429972707937431662554697000836067242231290907735513026478648301649552794036820269183746134142815856419362818441137116052570332559300178693369291119062088386544017885419759485131358024125824239424979841324934352358163850929987633568012332557161231761430773228639121101275357232819152941319831955068236079562802984541182941325517158891085005612130030437832718703332340584618790286083012524463870708501226479087141079840308343416361900802314077713636073370661500289146907649616175855769319738304102675194870883198844529942772208602255742493425992036639055508758836488851493077839322979024305351119854718617758599185299047832250693002541853062885726626154663107434444615625160783508685881698765010637380326194046737818611905025842021487182310066758412623163648088168330695267476362109514399526844061381040492559411316730397773435780811715819559070612512102269038124687438283563235250030099528060990247634961113438273445882185242788324836924194523555535148818406181838420796802751542706932414185656579234641827884477557122245529451280819332566385867385955700996979317066340271522563404779717214988560752844845702411013389564129697799490481158979675453891939448830134068034200632732397586857956264020540357783251132697541882864448869551516452129723534312502289450914769218071508747993679278931168314127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398056091601462885113868551707481223459633224338989660594220491855341626140863079240636034085715121776646529517450585375789293582426852770070292221304038981739916565277925016538207308634389014609415419220672277305920645312303798643082194502212745708318601271476947225230289678182313397956241036613520789267550453677645206046387770391289435688002262196804566667706692932253868215463818221839513868645068923441704805630126663923476995021718998282970328380427050991252164687240789282831207512583229096490338117218809594783730569356383658006218020175712925206814882614971110089992464206066523015639364374957068708405607073345432964530226806789245672173256285968296964129060783489542342558833028741198049081660534599747246276061926651424445531212820719062681438185421753859071032340949233083588947765402594549796463313740907274318810206721833520303887605706881340490988634747971079677268584209395273398824041173717872097548006678093010192741902339661729825431230398025754792264860870623285339449943568065677356155898423207132200972300462443070544811574781419650712875811944166836166077615458545029427733434382957137206537005476753501597258425886639301666922443737292095882295052806137905259157477835979145517237158192705006078077380830924759219081500638681324133351912120083092989749263876724796886882066444217647929272759752852865046722360007758800883397934579876220987665286446634957949068130118612114861251614704474347149364692452204812434457441409427150010546773002267375515656509497297064313550097451015537746133213507525382428193379843877704499818630182951036967822163507555718134215454714690889311950789224295051023167908396997932326685117134311362528451128538756459697277847106356550387819616896637862830814308862935405326221179404797733282629446105872449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15897866931897714377989940469155384229238989954827307075359261283897940608045487352338725731150978303233067982412389517402070874674643698709539873751905102039621767768542966383184289041185344249890668091432578806738973526911463501895305993550172918516050030693448673755674726643617608387398622225850817179670955935140968329320190161951183209921848972343316147532797565534809212079908257678643184287145127597094244448749267222440397637920135682820204002173636368724282551681120919904356571663531852514760908189471865676859527266438970763080915335542693168028653830708896803230597507144139228689850444839191551181501280710590519542874129160573074815459797330246048902267002860546134499357563715544723571956328726536083628528429509931823785523337729803643367006723322995756525188961326915249490604085055402136544392734001537174120069693969583333045571449472543055656543637329159198619009342882647595825894082690651465096090639321893186004128155386602375035866273925984742402462963783679891486005046938128589894365531666988275004871243788066769731754314685551778330139524037947134616742932360324257199603536860703956014727897030691571838774900678450803427978199240973024503737330803692878204607637734798841504702663410606281477916243247230126394362197051386449391138753848061450433971180485592549415159397297156879019685666080586695894914748208908108773568540988126152952032893733553249486064408578056513758414070901508354374639546048949841798439201325003130302386893644023795508672018513438787996217273659514661050984385672748856944389336228081417978004632011189200471743707428490622806703871101746476100344085207776114762970626014958786430135693881006036137604566287896847545438440800575656721755643734877685946444311928414000651738033132224243239190404685701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147712012262091006718232498162615829952168719818667075909684498123778508145697441509716220428299455791729301435856556939299190050969781683203056791531975235836095623351064680155330762376545178068082393881548539792880182893263699783849715062637441335322454251392119048790594492744506415866077013954144189630169245852020586443709964935225664973847447264905878998123504354255090675131812204188420439064958697308671883177268153318340785801994106030181165450085877044268614726390716615180150724656811482853463044275721583395963143929988922504736867219953908727094116518903121415178060432425154609758810269662666337194149249664616850681985769695812550517856255670535909196944600747996142745364878206273536318120161753964810952421551010325998006793261001361954227524995110407852776458663847745432052963416717793172417026983684479419078204973153945838962797843271352854716828103286522497078113242075776337436409323675575592454268472832318534969213904921742014110206970437706383005037791288118647523174529681836110911035958231695839811004794236749588628010023389638350449305619900300051832038500482200121564572396685397956245290243610108319003671660197876339861423389403622238391907363021494905943415489605812155915931683246470444237669552484714469405632822118594893959910849823879141973613260369316295500417924209886949442570790648267194869941864674395223985556793425186392334703538797743186063411469365563019907447699522646084278379165127684818826381353584704669440494451548094413435312401013599268996707880390750018238649576985566162405424913022839104355595134634916472402098369787353744383836460627007092774442352678693770139661866685101514080007145148003230418356067871101665645087417566772681153526985051902782075816278319018950089375431678223557833231752330038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480193100588688117312120702972336734614607371802835842091594730309182931040840306043989322389438017284134092486612742691619565537171103501892325332286562524874176754781643446843163609574174160109853684167513900601711283595016172059780909760451217996228371091380415603236274852139668586554870689019787085125313901112586747013900401236972216417387303018159764510754474010997241235475855987096287889480623960188837710817460853726817883017037518976118334066957407560315866458554036729602886990172890064437611259496915414493058536707239778696506356966760285485567946264812375403387724233918069453822014864579029594337158384638295345161332758391981254607586206621423487602613837004891202271246539016983226103684132853880131979785742265359129455994289634912150935722896488926575778876722973953047844373587812714537095724347944521518089327045453488227247625487844617308850656234215432123355806694485501657519121185972585126790800379544015353922430635053798987777890011130435126033609937895906304289912261008329377373114410730154724375502561821301395046207397781527417886462240962272989320784225251517593355263660853322824682908659980244185813240205383748535614118938596303373010720590294278741962219508910885357513306667473926798029289011259628132823029664921078020721323581898753383056005055377547965151270959559120261313194045919893565763310496341239652300704910526735760808418502556840262198610041811202396493405401732245158100490108987455985634935456146901881679056188751575093523129626958263321454794991716713962753289892625006898623893683818958802822848094948780482728951579566220936961948840735896899203112588231820074692604290373234992447429972436224250307841368693753396774812863170473725774222713241254293151303879563056164958959708337396397329861841373241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656237679821691579087764148701517937382550988637953444299619090776853621771315605375054300421771071668081187049178341465355148981949731515835725647108157693424478781205605046417225547284106289066262293454669135631032872811539970612588933649147460161305304718469718061483902500184901229053311379541477680953727114229251081845943214993602335029899422978875014870333549198997316609244393367217921627756773720502566485622292147618452788983795677293018875005632366397136726362381714578159007972245327077153086436841243339558174746456712129935533841225268418497985548708527564888555740031773570866793309827053930455617080032006871133844770389783750954955058531934599386461969440938406697087478718826301543002167378443467917129157197051423082058684180309526914174585707957201280863153487667799654984680391805077082366832687050976180339501899099168890512665744781725056630771120381784534347453053932315605033500806190830383252502364379767724216610783563906042634345283593952636608673676493665840542198354694316223227028496311871652723767686191752121567622842536766487307085672626528003420007494662917388162942824045425798151389288009741474802246741732962668213535489116176295643143162952727026604451351153100395300740996281320170854551948265487834822984416860213428667760358243002373214913302116503440216780004336570539514710133495784853862573905019739484211090721726961357492576354705197581094891809922842136424762769634186493949454182622805517033877576480179783451163469963555878535740370100402156007028401705776336778097543053396444938867139049487677580719858331418723050133694785823205157274352930185313533411155271959641929495289219568976136378707448792324356001305853711684653534149639032959718479745498871336555119183719262614357320861531522891362580806076831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568865236108951003030560398697216137268165108282959375359708751780442224017803629320975246980805708806482562777035682797595721282712674959340603855885583568165011667329257958822753596694775755292932707348403423572699790812913145864210109791840224943710863160573654595553811761474121986189932551153001571937216562760972204607337775774338226846640175070295679243040762337645026577408286712600971428167720679071306854892069183981050156471148329784003938551402894090207570867412182280202041070581658086361960858580362268325746291936963511786817081018839570469503546344070659686717395907146707742267980659964010124068080719617990277576469143906365505347643834352370410045197350243253155657652493331800708439141028069971419254617490826808148801058247561632750418377845638247402457544079542557289282076818932192912326772528075338821010049802451205861005480632422129039023407533559300604548686002330631184557666717485505442162120176832667436555570786212863795986146290797600327403156303327978090543557615498520148838509680265613681331865172288838579323962596270917079547725283741157220311652340921026641264459139956859193591977801104034252692185364964854511645331183333690455838672272266563333434754105997898689178942179368090726022213426734277851498018100182657863163086569906500479568936747161868241860672622264174262395150217771606283086100573176896545900557389539909849612292012643482821456050236027466048919873798439062221837791740967947895256560720220285132770710288973125150299541859984070617335319044692057755387407634908386721948528232057444011478151991577685055841187528405476142360205162063431609989381120548702917457383043860130724286805681631203380199580299963770065499435380586071452168677735172668132221812095865851362339557251204897176121019690668269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631731807456595210296561306181369881997976197688198444778811565123964248114638511980983008224110857831342913683587663332322448821514330536272695009813537228253932000351743215679786453525969746796457507336531800853893710004892951843785350530698332069545763197961114298300511040225275161337467232569463436233709223778357058320873614676447080287048566355067011306185607935856346926713330253856818901316743371027065696398374735229744634063705224617703236347509380422118794534466628572849392758993644930678319993368412880163045993229491887574877075187480533311775835180795709395613288267018240769022712611738564502518111703613212760845332867497358517705786688965454496623530930740896174729172389462767312675932152705658843938635975972790363923581600407377053734873900653364952826109707923865570559722655926055057011527942026038983492735424555903198641736804600256940689072632523639891836295975146791805884331448963171997363016675116040949594934230678312379019674960163132807277122825058775340383734642461381413756241610283499809069508612566606944470513240748696120670727053566932541696262828685059262096282895718627482908560126679750246377137670764491321332017542457945245666262777349714684433529657293563609795963645010351109627226266990776945519958466107608889126900605293839272110015223978201699624912808489632234952377259880183909365203316629519907634486899125319559077173468643987717081826970447186641959133159764118292348812138327355270464908181824041228168767833656938670817045763230244079625275820828036655241025249308532973132459464722591703330289919147142110266537044631590439175326288799792525999533981486389110413401461950794847704622836677404200267554997411064694787706034120509509698048916833410171324950004655664129072513604866794751273147578116874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70976454642721687217625389733988442026068634933830082752786564385322509577644396116984468268860913224663810766388735162508186526686764652984303035921221813692790095102749356935785269094675229098633183605851700399219235717567328058546671211435290235548363760559911966301799671265745750326512615188507556816926603029012846435891900180125918821870573054345820862909876525586259399013170722665076854785452762241083779834630784065210999201179140721797355208886203880774354976661801683945964101182176833579125574737401148201695411176603219939703537637062434874246734613577120816410101287566583027724607243733994819304078018989592017719825515834886928736802433826710862413090325030492508815502424846381041178757031315141746277319798004481779361454133417530427187401614624623299793220288855502037088171872174105276366576964955283009731855518782542145443412042972924286018256604870517956270762030659980312506831316742856556287645909314523729323997374957591507998159803405437037423858499756599802023767689690560387665649728666806697250070387153557794133377185071760258727160751793636023732788673866505043408326021608948090229090873099832546227993479117706702462344530731232546239699682639163740242592744317352031424931777796042158721705697652307703494190598410077742618115880333183081018486160719967288752903279717695927916809195875866950084496671202869971802075705942488467303797837141747919995127405722889040179631964526878693234193159479422396444602576809160489116963655999878694859017725908206891475763248305801221657070572837554091842365115374764127234294219916274479834632176030994970122342309487003513142658284961244705252314799559577488311633159436196474588892950668425001729361514863710263888198014154979343625037654756796211058596589888233531875465160735782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535690343780177063488577155323421539239303843315347222280080887940777094581051916936342871614649014595042285807676196078533975435251487406679198837366362546861452732494687400611654102740741393242917429006296201210942461558307558429398833327700262426118372670795384447607592116833372514646756730549365252140786384730631804498817451272510282811623178248058572028094131961845603209177125126865599240521170274527351127207860560605368119089502515615571660029670194758762994601597179610277768918037881091327469646430077560722021286305912454025431500039077476376303913564312260586570436076923255417075229885334558896158190410516964854497352987275915068555680447727780845453036174997422905342482457646959160288605814829169990321262179378035475089536943487928863983509140939382609243740980970716443250824370903675911173446937114865031784118498454576782187692761502945469214680169819316549840109525576872304218984074982382241288133267754018186286559103343916197918458354080035056837413746707390759658972331837192852854347037109340180701252473718002930504121255112641579538368508877581780126989551510387794579459814356230613121164475954420615302608747375792537539251358441011976352415661961532824680562856608876291407312337331178390404415619119596723972548876865173000509761861940418831803414113636006608524783232092612347613619555246968281304203203621589204834118293090026337149067941949336498136795494099839596446241771397645506371431007850536798524699199726193531168115478836722131647780353999495444358867817704547832706822865597468676927638621465199738120596104118827893628419294594049734031922570691477215727856193421629668951706220844366634570711344078874936725225413007202360465755581477139279050152887032050543602213773144447864155479790403512980434619195957241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367560698107715047362243524983833754065464874745215965348606258677311197355257141640810482957630791367570024039955637214840243995998446236170750409234431554660608677105855419934370867412868743035392077917196110481903890196363930468779944887193643823223851486282596183583750039988531373504432529028403482595248633386110817295325239598748262524187802176087451571559027935678749605422478187162539475688264584545809251426608651506875708682147787553897832768892428014334998912192956314310178883153556056753027371616244759563750259146142327942087653542774753174265736263083640977178291478528494934314504546361821825360340399470478375092285009924769622596837057265508736643307177634113021383226414203018456110393439218014814972769416734617145515545561558633028012214012402580267692842373283490267433017162968664593497327515796933246296637781215653635415507662254680488423776366102987094515749259064973107254231402812155812780929810548070059231908843163944096719655685825885065397688632391215031670568101082554104531897847129366331542281811494600684562980668896778810952606420488688613336992569412546987121077125413866250400100081702336924912522773751719741764835512235228274339787524089780692361938591465926127632572233771846987515688056493923697184168952169113638910491736058833209847175196230042711281892268174677412379297285172720511077230264099303884625721977015122825643675314641952726097587914601089237726215391542197672478256583280383398975582069564841527274114745257761019395058347684172061209436761302494804158608223136186942497596700183927101732454180937489088406081838314631330571585073775275787785397962178120666134001054220291617065778264473280081474142849224782307482944193148139182176805521228928406609445369739974094727402957029481857205868155199866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234410328548365565305710782903469633998593275305485268975547871355816078882894390372351627191081245633631040407834029418581555793700074949053214614436678467226941211903228215634979303025686849714999573692107709177321966981247819203409334960820607265673996121250903275245739504693097730590654680381320855386794027773946969913631182390708747319490866564186579091515027611236446325726206226918495219464717396619676168514118149254733772173001831965142478452799568746781397013951175525505980429363346576442210590482219925344453153288256204348459203202652483102421375304401822524417317626905749843072103642693083138402600094144249242080022630886474545325267641253724281588732161409756253341619375762387456408236301879547431003312707279803078676849122329627559292896682710339449819606021010548980928868436640144359946184517515327743193604346162835766390644880161931514582660026403777649389125066538270472064699041152433488198553179683553761592017483728380593090689094121159927997341005130819453550478023776658925693163462959360487489427746683471297676874155176614423452885242480621726409552052478235441750257506727718200718755829464105398213168162544645529651171736795972603272393815651807751783348660085082742605162814593836894146712936908341024528618181130305021820209454524057889769498508007482499659604546693156242861595045669306073298355339784851991851567208268378720590628930855611047158022321223724610068738982246443491323507076009930327789604162325539173963460815177034479423153945451385250522882654272425314679545092184757527644789299583779820691355444162287514744470360315444658229066492644563390498630603627315913684195931721991186799326489961290683574904488031462529121410546941775182355144467155786876196717431148203108790084129244672602489759310774909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571932847650027701047638503426160246889241670845484755678880458776019661131405303098744889597871605380897992363842108418149035489977969326604695398190104641442315949718925998332719097699333886888475304645336881022195532976633401631616172099520550452584348993709055731586837079632743549931811720581655983769110352024764470925845958004255319482161533167954873878920946608098476043214084599169851498345733770994340144088912122418494819612060386246971374925134522812047878564929922608860921613426548865281944216822843755507325642005800066561083368738330781043053292482128614089643660161781828521956737708934620206179802315980322256270404749454655867324559787691513436557889411375157580242329985191301660464981367320378735483333252155711439014598936921716761262611899453989415216965980151686066165463201465715503245222535464883968870280076468150799286331992601627463955386488060705411541299068327732638690601970846762154500311559583169787535890903783809507650051129047905951029198657061469310903096167339202078323903912504281272261441549458536270082345248706969196199604094396506506842258818737037228569788915607314779036098702814653530091843723764883076395171468438357872908296825029015428695717174082162481268551465936620475560905841827271035084498439016470517417088067563459895988431622080852851994012823482642946649009949040984027118580464380730698579764224493476007068108130274915942491379868590441441939422096320344775743001360982885215336073320972872645945674728473418288041915721687252309621278891235399281371619930488738667070898834360090907661854242380949766740218421280786563846762096748094360193033376296972363272362777522607620712768534589545495621993012025120505619413714453570458123798967161105205790649325464922664209643737986120331230361166328184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260840270904285995166619000388714921819693326158660056253603303616339048269964217870197987397007648928848102859143876504863255318949329918703967930065827623801210950774356810149393844025214095831756192657120433172869816273908934911688176849547356709061815683037020338431574742125338860190208471623477131999222614723555317376741418967287811887021172256713057391837538978967212910013782899249081698322875158600558116118434916311913942064407275203044999492993214171476961405091885248940250176718499309181137445409306679642393752930474763856365623888409643898698988293542030718259931927091548595853504023636981304509383488258689018306997969801458189178593595124631804431126005649647571287810209007813853581705099121473605192337210864468666843165716594535253263960360495812894535037036563065051141494187956924930523361947734599076861301466600262097580400389102947081309039813867388269165492486930592472809547001996266711262889566051967201830415433286801229355870893296753981079577027633003523321032489200567067920644564393924238905075227706124095370507605123538276945894353949340090812523463621109133642594855809027082044306313442931468703249010745843541552939093137783390092899621022775045487043311829770804197718817229538930393443540071515973911950451847357917864552752265608520003274383507660067705674312043430324307400718752437728090117074835526744853765576357772223071920624886524716987481270548804608348636201669949679944444400939685787412850255452486771654361103452041880953556955136846465287329535197121257517235684823094685895836273812794584568450007501284238376602989367729726932383156547399104178219369678821063749773959882138568402075207788585602383053655977415676826979390312616711678120963501794834293480774988010426033940723851215082597239160143146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361170114673835913576888363263355332403548883721992686494812638320741044691437689273083886284878795917144398982912214067939884659819553685381344303696601801354116205282643936662703881050581958183668088552269043484820755859385374596121017536828049283838377521101724154051771132920649044460099255156131468744997824676368047358618215412425981280916528882562664771419767259331721391541113235949705893774986887489546384584243523560354545286314184968819344239146492640471140711283361810266499910425386307214130486149954155084313357271184940186054129709338210464037537519247161773376182531640095440964463967975942322158693885736096730050758196503816913343704381706559460370676355195085493185156258007515559180606759610251651697131738372538222757404497147998164292649181765388172035949439695462051299591834206537861546826013314806830827610680982880487762693927390941383283308584396795597125880936205595904288122990541370185581960391284715936104447502619867618063995038613156535335512996018033586205242972531576379439420518590060221428046824416000462846903085206216212950218669856868792046735229493227168594316126116157081915331612718604699372113800176015841578609468529649645420216482181223167986505319424274914766201031028733767188521934136980323633451743935212790988869507805355549148736139053686598501485311168873033163638152570704571555786679865474730672294561579704121091329142056879147793298578285598700581346155853369799674823665648398987610999046859550153246116098432853785070104763204603662919720217138832201266390427986248867615481318967642315656614722440572465673246206122322298836653930789842346254677035704045302005240755291710256371099439866838453043544835303823655022673144485967758971031749095512821089578862065476166979341586599838413379840267543525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115358003696953221537737236185331257482625117749130506727665604782092930307513561551528302102960331867316135101816059762166622180978782941842016514126362066175986827965044859066578061024304809275920539407869561351124656135647413364306247362158490169789640024140463459169796435489815038574913997537150280312738639700383833595828932827995923384978810044944234878748145133604289890747755559741730085644485058387191038167852545096317435109900219545690501022053755287797948159770282769401417828228410958484737267646451596096978778263314716615944916389753556441340555603418951698551460227581516483141586937900438392289678883538697003253278080029624492452224635101686581782329218115444451782987244646529052192039246670261630753855976622169812931286488578261178864891414440986239386921035362608957413850269813477383740131060360144048219424090035067222546176143150715263930978893415857958051594250172634677575221377541438003388124146404947637904301815659300387972196335630690264168926916358253073621848602958936663624234655294314888215850915620088405287391882095775106464564996837259510492245960540111242819917704448292312744407202320387216955699634839559982371712363528359863343338408525280341121220236575224580156092532690367910735560788723179589519940295362753272128932007976438954300485263800059439525612886777049828329268932905756277984141814626926477815600621719924776314455193570052525908043802258676010469073828259517104994956823149438102696762142983898715670824548804513264481190230835387270311666230955086430469146152425659872576731203360366901018883861643482274795979196565949359132682465054289664310442922766433063724284643026404458489305057962563217482122699330498445935571314102482463601244657959553579542734040342122522829508806942387169557584286126846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226176663378167813564478949376948331829025258025458671333483887338901169426933346271854715627416983318114289357869505417218699125744883868148701139739527841638567912458247975834255427822144870407526108927721651705289459508363985018594194413721662667389948988853271103163430293648106030451475254697122293689437595033806622860013723444121065706172459062894570970779505896357089332596116431075054771199166218827953289727208721390497140250974322094512286068021901881721710915462046848407888130343302470960329741030436515598310069084479799016205247864044947380469524673598287753526546815725089739712412843659047102411948401360613125755039004272312235593579329425474818358669246420840271305630704542011724558825311669681556522617453978517277186134726798395131271555727902457690671203234679527883817991738858552669196660992292636443977048422507754794612394795216597316638407956586362546703960199202305205853008693939188474325463461111454073639448443407867585519334242816341734635676709716485963041095759103640160870910756062176758503693682370849785646860081141689716653450806350973340558633809870134877066476296700754554251991322121570567838570089787768566810046186888078491250571935843154156102973516344908032985735546298418877566881273569937440086438377512596466565709574546216614830921116397113914958987987967817973260128679726245141654699364166673309065425734914596729482993670401120064679466537036768997232026521323802389287912694834548400985076782205352128343854691101304936121704882646269672776339215424753521574355021911609108085237546298687275928511363578081891757408294594779170929379890378124504419169108181659386282921801929656911024780692181616291208635842639283546960761284746761230629640349876695809051038350958929175619915776385619124810120821771440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444941236747637079725047677989187765280147722180414982463930679202397308330856618738727743750906876149390441209005137635769117287166688950300701305086383857267166797586883259306699934950182264732686465761682365394386665950637282861210169095889707230215619718845605239132720436980984659769715986222185078317292305036356318961480945859583800601734265247982881901061337457898528682438258500483545211332182138779865400889942317106210483309382798477503349219283781471869515307903726651825778851581737412715526259939841140314427131584726770375898636949716834485980263521289452708736889738257164388445410248940546503032048575665250219089916343157350904698311957023794891597085100868250963090310600607037300752985271710228201519428698222766171553685442192020198528914121258856788308769449378725895980057406295044254928787572204873161929322088370306707396118217710135396149853580825983619580760610308169209861998551195121178171316226038273919668700857938335027429248012691269980422412544127721126094007648747977713472288571689948045232662225337234596501655500748658539156523058659238725979734068484768220536468752451027543685840595463647285134617996712657327194066814668549291854270679030439087189450298526856355695134080452146848987623054744982127699756093236411888193050697083897244451576503896515743986152274557656950745803908452324276317449474685346724629712505194255174725055740606494205111917786747435773034532163465993792634445520223405496042923538477707132362425064621637984939820438928553388291591771169888904282961268357939230553581029472183963065729236275355109805302570566216671954189477463019827557465217219439638777700270849670453596277893150864553529231647572180200021633171442860551163883674237553219789561045268918786162229812889534699669392254145568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564950079391761724546739995765321694307862869023574193754899800589919696958826809121332614995118546938189545356885554087995344181798687590092775413064082005474164536109058994176913031506343129688924580186183869455220212818343881167830483113980667538748097931505732793346792298280585516204845505482317045663075799253641290755220166506293944397014663959523063930967769308274915431530999753054901334978195043913062497862597362399400403360365094760124727768619603291242421657972040114415342466901777129954708935110408610728665227210528545123590313115962853126597095444366391479133035696804008240938175400857906407561373749492577992368090869093761423845591844053576185905380597660759245948460151910118273065224777039309417936620159496054790994478362673824794664670166467417455764668677350784142303020035253083708643951652079779523738218211020743578054789133071813121324713085826814657463357518007411289555966611456000051279402417113001965579884820324655479583799067707548552554765642414519686447155084798234934015865526237642074499288889430394619384585919091095203129078957303736560989193146247285812216833380586904822405013329418345114012541478496433686840569164336449366934101816916873906461777148757252695546935437326916935553100189537367156777344704721189069608669918290367758315518957674218918733958048926511310424052102771593898612582433100579148531073401980713806916500327398984488820677164029363483962917971787757278809626356199145525784399422074895844819906653971233891665557607926371830343351169650512981790864142715326044295714260706191920057165361121882804431316747939809640115471198223564175493511421539517353711859915012594248271943446782399339926734595248564810512311917408389616595784506389878426815704582629425904334518198968670247979163294881748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422898913334317736635290705032406665010835398386059428204181896287400557322180171427254992831370487474642697942563643703992423982496543256724665370311701798184920780942537419933269391410753370309747014259718227034089299880442808904433203373661029254659853293169223166695952716631790852267448434538799055842665018416134075561642826404584862118532747738051869834927256482596689634149572589981344203383754746961493326141115035449029266851311590649439372684247727204688024648059860763378536698366807110893946790730967741217430672715301147220087018901274833718711347522329312794449475804307021524785255496450930315921750516534476177196043746089192657024455643112229847400061443659606392548518991195698081656480443676994624172138050702385818661452437882392471027721725547527562689193407985070327588650861353128629095412198155874437289973505219900564398429863836008464487020836295228276528598095481519359779931234666607392755104756399198530203974522671999812011641723218248017144639214177717061981858190200328470090260091611137648752925068634907800288373282743846981929514708702097919868427527659445018059801459622081692254034416788026670390373674905308052351960650912347324798828970989077871244999229357412489979939925155198825481714891375560644282970797099826762489230443704781893979825974061511188000083729590453074551225490814284231378371211623494141692542258394643202129320826504663773729097804058983210128414487716780348110037747715750789573706542958432276632102792098266124027435907005479463696091150357742690902667706298356389992260261879275965024793559783646977934855740593324955270179461958931641186004943075844159961180306342541752686053053076063601965759780827284161068210151241718196145863299839052788508029927830129926064611160230124707922339698800069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647223716633312208711074672730548117210111302392219233626544665077345263369476162853339658697267990975409530305046063019120193867402931529097724013134401653302703780888293334481315539822643777077348315319152263893251218069243809034586037816052588396503362281035644061319837066278675706146754208943448177682128347833679500845277382842861811516122570432418726470054215352796009723476961330284318285089399790644525919653503712558692192521893617717511225275031679857443076817985186029174588086327804824188615826629905068329497547259620444709889077883822434640859546152133899153318405248076672783172501869892461315915618515660188672861326721995591811498417456983640645352534888459193344008870074088112248317010578283874926377904574571013415410098760578941852838134698945318127683179787943276975493033114573118039640082553804278002261929025327293219796715410726869347672614206881007627311747026110287051176445161036287447095473374543569441727707816129832361225539803187849054911154760746686174571308513075134522981375905258216083562750079537269789850056732435251117056640491852174978993148572816401436180828630164682762791894685847572748817455433282815985713446976067451807916444504575542611275001938395928920348255131512913164607333676805972129777339554559655406297768030994926299990825001315904861968871982522820024873893571783222950306428189683962885294860649042273840575561102742417674144040660577786864857730122538666973154696097659258848513205705574795377374419676577887145906167122991253113547896154705481319373233210834567556323343163727958665069599450446742328165207923813044832385671096053748208465101861704331584953323464039053984352427941912157488944432243864421199588359539557022233014331279558698347699247033243340670081508877725948237584086091706232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443365953182299997349984439907754935697462436315430761170956153567712220121280104274562232424655117683766672588091702705451920400473311883757998241233189953026800735063757418588878983380880061502729590349492554842070360281462561417392630068856095892719841475026303334046565000261338546565801148802965069206020614498260037895220647821219717657713821448389423839057228966634804420652720131309376046523983836325962534358177988535710412176177492989462112606369004626989696672999562908040694870036630057681569116882621803206236215606737617761987312710557096299354055091467075065268271181720743047546235265194332054015304441398580604697838761504298235532379539340577718743050281414039982753236395838367181779506330940190634195650722862040006649064328481132645663690084982532146457532167616125718030260402249566681767471618472543586178457170347213563758786405448229607867367959067338425696670736192847257858803472854710063408730934896412908623680184708201068378211118822485327174434054994666611810043756700297973511720774763585126386844027199858115828042781455406386145172744871253371706106965527991139624024986134208780645087941034186274384002543344543929221901102205887544309005636824075273671657452105223748735893004368288182074843499223934325978592774658374477818413704773393325862062921535343532757883643954133775004707938712624297771785047336661643027322288199265240992134080858995908410868926072667493754888213784106640312805014948512643497811964165136291369390809980868354098312891597821548771026278711875350681758264060365909772701940328622581188099368150743201028930857642949182062088033893843232328323902607096150970591111570621203387608662613225405633845521198571779429979265117022146956999248252244107175398300570791502846184487294053333947853723756827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353974415335444561597950899731419585347260303595947030954733455735071637652216622668145676372858204614904346609844455768334602057907147158824687980388200056458839723682049733206436937337571795354520327842950940784455045184735720254506975341834416104975848592895952229553431808531857179399801076513314446019731313843406385626093948635882216574327849548263688745886941620516161962961843520111065573434353294904485046973277904775912699064025507047656553250082096262141939234673707575717766404334948627944280720963583145564159733701517484740407094690288432769554955681818603149220355140159658513034034433098470755590688199882511848814392437311316184985207940745772360057628580645058391761856127551216220895037963292208178858970821717357399022871444567932457615928773014147073415655650115680904102275430373161968678369591868159037789856580863386800186161963811677055658610915647598061621727112970857151778215764128973401559404711057179967434682341368073424304757652873474554594661374291334874186137696394404507227626891085515378725756016044269357607921436947101565997531675224496955142135755576024959639667702106467294674677701180122927677183988647357921929817180165303859144936251184857296641777996052155589306321346056136419502723979318785121716445435621804199675823357032976125837495316133768983005004983229625628134653821908282895115800962770810604900204808812482926551153937826944829091981912346587669141049930631782577190457811553476370199047069815146803636856871081606386391123946559428470786513994685950763098539267378945606696439490967571448687229117730345268842588211063889721788639707628046652259118809823933827970918388169989250130069565187070766389295037144129768835541997698863253333177897361359566504912787630733664932941202378716932270924424790547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132145753923804263436103970958411687272493018644861407217366733093209043858585220871541809714679432746232558333981657435642812248770949840358936852094816115689080555379616493888639581161812987443553327934405690555063466466020488156403781497156293001481004620557722726425126529314579953947526159264278213668702327581382531649390587591249085234613341163529520780731674493053708012049056188683275582938090607519176997232138808397864147203750432257677162206028270487698097637096926560163706852997460797571838416565975301907362198477987450873167567416480166298370016709684393520510622564623324066654899789647461388680524695916757622671233266916227758514942568297517796850072092551683564937440208561583733356964814156858564991307891271390138308896210854677296552191358701414623767814831359308831704255222571184997540066901917017160496568075872119909571102598861126224154964446129479947902800268445898848953062070493891963155408879172855432352093602784029286092437875666632255181157787000044072000183579850205202738793220670538481796626804474588523404800359928253347496296540382275131725141270876905217695161182362652863634050220365083677667368601368254479966688609112586687962031543450536801546626900735185362366410333492509577178417310613736301666255826226947932295493656291238646066638661976242715977895499800876295166678081549664941792380544965011224812903261301302439166183636709026478765402506896816518154629288536758624327992244180931831186368594349286403041501883813892856900467638753693375039788489809069166556393153035811755671002388753961150094280258930825700977745980128148315310195659139715563005554219204471285637040411579688408807570259260353573650867460292203976283501459598445992695247509739633054905869729053971976499372824752912671490456751182576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692957630373242054944858940100346320882593705663217931495020992784563103856212187424421798662235539148171882876786482519088067660750711755532867757610041792092952659663740987906260977858673465720620503509835597324218057595722666186269680121795366914079435136992282329341058256837727512605876585103038189210226642004995907584063463828867459777977099426674648097436575564413196231727557800174843361666099368244718965986736534923312601023931060995594869835420295752721348684767615519113954493707227780512248301729973743001119013706511541730410241810696132430866976974126470724842235010397522448790855747136824619378719328435696856901089723453091891174162728889570645275014506848943268532885605363960476358742696544882879201546880935244815182172369437827580280999638392753148112014366887363157023416016091660112079674995045486761651009553314255290964564660142145926272282362711102875343269733719394369439130251784056789301852553194310033512096277966322217792208502472609259338818914644095327220602413860161116249684974613960899917132586159876542309872587480374489900213060339241195025333604964210104625018979763478812676657446081940585995711462298777903114893295095719876913658429277334033730652918694354343165274909343771663385465433277283179605442658380507455808350145851285370546493739306425274236463403541003172584642520489272959502572808596943689312381318046165904748402664232364373673873618363067311230877556038196576406445849672709094614318215038313141752232743296200180546204413198416263116709164762270427715546996587178850791608236277692223768558771018518174225140113520726298663684077725411919923012755473740069968142661475225961297055316947976696623955143916312216879166664047295089167615950963440968243904695056139962349500140877007737632800248187226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206147789386232586008639852441277506453101700841539703358796330809113255274088699529243032170942922036985110204434503033144669460992824221133481831509107534164141936758566351857712295911474846976042423448495573859723689167966563910735861795980693249734730914469199779993534810841216056260672489566067200971889625000820316996851325420283990996870872389498274738855838298266414226915764682178349210578701979535934374443116269123139509249511674750888451968594163133264592321783006681784886552700739335766983882229317576857622256471800096428294763198013932408368519483980637715034475244578779499034878348396607727379667368324940571185859376261389402566729700590901750713761795463390214018813244102318177040413442113503286822817571432127168323190278341930352356993420236712099963808946068289339235522517262509747269222576614333802609466001566808334022755063411092046067515983050871985532753467204662009599084425786630882199983230164000858265940972361970301490552093856591133745121684592252768114511821360670378465746549733083963855769696981223985006019176969274152316203156502091623360942894557206356364791408439219612000213691747828258990884128140779291416301275822439510898244987490871937672285441451556999316351550351031985428385082850195595217352168188441638416879893821606747300259324735189870720639716926612670386062382115923973346219082231197835080691900084144822218336885989816779009742857214503749705249922643318032160945718273095399099907520964664314061904144083104943838459286495635581904124559461837782823952375166554524794921562038198750644712872305067811085728585835894763825823018082148914336378277003357177844606428834038624981954336154876976185137171013953199315884490123503406724661325592022682085495720427022086393473750630161836894695339614232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427587777584373520978025773224379358315990543095255077220186410466269259109656905891506449757715553400679400560610017065052915926969252472242699306114340640029161846275276852246175262822862590424299821951201602579953824624152876370837298934416795882055225520085642580854461054469742222507373309060274423313813434595200130988964574806325105679474639685930822091703914142776893053553416659330357615573729952186653658753818408763794335498695851809570163879335447662567095417086651815587251094078081753134197366723830191776423949719081935328220655638557781462871444880325311257058394089309620148820923067576213688939503679161908272633857116626000248183300195184605873553859248470613822424484877533278868940933214898555925479144813121652714618098667256624126236462826329178513690697880641686122680430994089974687488088344019244894446266665508547919156330895223409492273367602574687614134092056046644042524571258625582131692024082330486232413642402691045284557977462771908832907096707357713533628154653025676350688300713860033556827739628721177178070584145677765714348112965968738013313534798164201361426750752637729335428255904542860179452131281111533987321369647100571972662777129315266557843899544696198862261565373775852451745551979925288513945098733957058935628558089437225579574422145978407186670798347015565376085508647290717688395903737704339180537720976311629656301463924801460340940475428019072506917639466620876822483496410870052038606371241233498154667412671505787640041517688515768499971914189340462286584747028475468146588605876208709082433126045810394432638929508391994323958499998933603338857769146356431901801554847430979116163304089325514621210412708041200285501761223258875556905743843475605261007752862428539101632731073493321463556022929763998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289629035702258141832117314919473978830276628806843341045915742550147003265588661230410623170844943491900577000995626941968275761998360384154405825919282908289198190922639796234586464195578655180533323108775301019966442920462686259092040193373800203248585473220498188104417333109970239524294668067663651471240167429652454077468621900896595458676480497727891812803361820595753404880569614303438390522006435368857531583510266616827722087516949897817436826550027711664771833337366762423573375265015006426964604030761476765272363053069345457437055718433412002799102001595417481733956542713819018431210952370503923307348663284278850273118230487084604161265569639175723462544087523506964995437103290636525505299156791531934340924482275521193876060512601531636066976634685452137036505950342651571228914244463886859606888958918998643027415097288299798119323917567382932081302639466149475942230735661988270282658968377469271252989485769424794223435180966275762054831019440418910170240114327677678456311270820223832606721767587060768668088322252631889277708396745105865668390368084696189091653252821919429636112351613188254472256727473589211686534069968763852364682091007963947438417292038011408270477128888480170091921887113840022783333658737156896864875648263703510816368872787884799002231370554295190608616721154095227142457570520866648162907178862677362452088849878530607764401558484797180968797504047097049704407828747973136539137940977811704843863810406308104626833760832908422207251020879259926747041463728625139399596897953234988261193218722474472180605817718022298239295349525337264435747361581677892965053493145834545532416276593586460538614125177611294586077024732899667706957194725251073946411994942647302272667104979324386210391412549714101135807014646725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414470020518149823026504690945493227494765079689230932920990873978364318171061007102644613516496482333793690643988672109101317812465689760295401851448096313636871031809272608179719723903623440337958235191129880423811154777343484628603348516454522498344304589267654796299464976374016023841366918358399191220534564314991404087259682492445522190016645573708211792339579032543688959382563936217008192267385299624073864679491457750090044779872882169808892360676368292901292910007976542372963036539337904671436207771561745153207515101460628167704178297893449518313511830914224717552982239408656670279947665198129795237288375289195785179128961334938568340785368571287494718245667246523022900054663001077547662104896893204261276748885107000051494273228330485170356388773183715235605127815412643439109060543724708006115893456972814881777090160558869450134115568543263035090366616249325272693958695173503867177048601308140877439643145389189779377844382119756548954615282883633051120459637886788699668265489390541262859751772659106019804506493973547088237876604790401727198561147095266251633970354527655153255822655614861485745596526637234701627039795310950354159194338836497816799612552387528592326507883650815122662166564837628490234699341149888291690844543974521489690794085400793046531034307129191723070782460429327736493164451637217028678531158097247602894394608511447282684058174213648175539150564923705072387144527128666932510269490390780738115734572155272171873904661083923281693940198298076546310978849609056177444466146476797837209212949772284532711400949599530110466906344876683605156635108414057730775248590995132364415038934435291756952530633381131611784048391604753076432786454629573772201255641254904146067443318445690587501552881275096796056296040121803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40600499130833103406956871665443827725091892538459050953677444455206227138966174958087092756114331128864846367656340229994748711084009932329951824654029443163588832697318558443564523558303059485193623100421363083429518651919117155583033338997219377720840337190567242201078691594879795053965574568721564609891281592564323403847587541850656289536907762251010569517177453813956775427331776347792736299457675132375027481411566048371091938564911538392041862540572069923635840639457100242012577586622760965535741168065377931916398080585825670092955132318991787398875176327822542491587974364788057378681986601296808856117109852957306211959939182806217524179282761786344519892636527630178258489001464366702592020280868306323721989153762335455424753978874385973008748472065235488629922257219406982488954464885921975842356063095759581306888433594699265259526442877447976730196076290936272520263168356978622146145814823749011308638335268214020136042882656820317143077743727902206302080827530690593044843140743321780636935510305175392478785809288825246574849580239091093910102032255174362025390419053442807837088867381949886852503480633362689642557959782512934246009173364592364125687276961767056522326106666191249566243998355287867414688972440694179331922582565480006558169189257725455658855554075708035192583341044872001444268143199397548824610871835740649311183891766343680027220178687938973333639719151279533050179560981126738649608427879226256058804710665467704267613001487883963241320249578987037258360622233232573543892063791493865200802034002549195232194716648761118019364545478832604456485412477633613214016296220599296299278356662826781191854778229873602940834467959893968836396077478521049658479839465543452276658465631482615804848531356434438007547678019748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393360079005452146768006148486722630349226405758332548377914640990709841745320162083830703078932026364745094113472417483991442700226753549869351671369614886529514760729663857254629823564523314802860070709430447759759200373657768566091917160814793516144073141950487184327246340795630800713182260770309061865552889730152424686078988508394003651157032525260627255353691065945250476513699315006792008519671072976150228012638258525196329346836615191912798581609558260771036040954059199399477973603271031032133747905561720141065272447168195040042976944048802790448503823887182638289320461269812761833000992896728774693543381529197799150438776212665742897388566164480559284210940349592349184346929903893928028088769824024314890209593829630003442296893903336035873812735157144703213177330698813183458728166150965301964755298031770321555576109556125394489390520133323100480458418593623306448282567823370286113164115972992115638618967185210838156516720184028526811565083932175440242045413784748890468540543025935725089518439206308301292659481712231952894380327540122931152188392066139635933029869794833170293046637827131787735231069814665900449196205863463507079866233646284158979868166447801172161084500161842875420529630418362010077075125618762928598247182438470967820188429807839139008805124452804469305754966062128059323741521303935926036517705620234995880306008959845496581652909023393838309314721141897314265370416496140037599314154277184859926431060779313516955386178738183798163616633262085841268038525825957110834235309883163248273560875870209707153024313532015934288289585263024720043203482138716450574901491689312824943528860311117620095777533273246048030585387000640974219601399506461881172601236687208690399988059235805966879398715019360999386170213066844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621234709601564519106245222095561769130210324854182902031219202304490756187080812826594173405257096849427852946513199309136478806859732893734148373576272947322630865079632288408833549637368201465223358483628788784054233466589742410343850191872781095312892941860321952940945098331006981941302582923966599431624065461531261833356444865075803318897073849869516816952208880686572232182436889932280042585718711036175808694229544133003522493526583409262613230898525941854150338066781663379027866158253815899169716910133009595386202770432228233634594949217273212842360668592927391585696075276759235642469293921504977067903992538337238684298918204993579651665303720094823052239533926949919301514204320254058358958136544338925619130913325327868792445460482980706015722966804656554281350256311111484514464002645198355427727540789750740334652051316432107127019511691927960274556034157730344216506019014844675401838130427580921064520268098593151633171038199831701234608637575457246225387852064618293541808446668845226063635719396742685188131831505325661171518378687291194401643628754670962303585616976015160384128072939522032647590240632901427874727857094840634973965892864552414603729565302445811193248479176215913209675096229478681943779627043425676522797604534263603944479445119894884765794729905506756847489598604066876336197344107085384242668898151805364454518581886309844172416650070995581077095771575093996280490478387205069939993436896912347908599244825137347721616854275282484309266043412288077767171405135162152609046151074345456856291626685420811961150887238485087911856658871868566874662701273069925946344484998152643944361022860892984360176255705517852621568752880453601414052624176479269525439372354820497010367897070982589817327946344149634936119152356764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369433633394604845302678378379182617678105289859956434785141491794876889325991952074554245303945732984525567493408730489552821231109286683568327235554216822751801554196646365326238514941810331528051493837166376608149848394700904396066596368519587561519000205455171057349122783906818518719690865541376027344983142487538326880222729752717466572764870496950939441164542667490837245247319096187471256619719537552689163959049185051252790708833348222950682314956920718068700049920560237202891399260709902510876839149073173753971010350078966835532805802087827279376736646546797659232292280768933896932295531989460261641227877586144701324226492401271894140845387312405339085796024240950936577223542733651615520798654418718577092864717608914007391916277688791949875301361380041851447469756369955108129815155448296997181140510418073187253455482287932516800858822736681593833666555656830198103018419962992424077036926494487417417060010842718814744742073882272720541255051233387271435501911079513735789360073901015825315353790665658614511705285828220570789381891039191563066613117514401717015004410248465123630573636184656177032030546654820822584729077872450199988457887988117071305769092176574265429659924388929557873130131127551429655292029616536541383641471044650287382037563174855637580892209907120153330760407324992821623039352029035901466520256495373082086642729243866304057589176303008486715315632402470153164620930012617611959144083609972648869376710348034479035376717598242520797429851246274928663251799072533282665847545281535339698001915902486263085166033467318756985008586875362877795346700574874281223457115199340079167856395212870620760064335812651170704552910092717835511921507242063118603356766338022367213829531364287145172277249896315178284737287629183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194311584754296558344739332067788569955027574610191412276857192454038279600542258629525610755591527026430641779983509997477739786052938630833539187293321812867031337934156959223242878387505172221647905094269091637981762677031422668365892687028309989125344977886317813059971588456659842577764805705151990732656371390296981945020986102236937300565521175494503020918044729869450771136613651989880115192136943730231421579077040715475719743935170848299965690061695908409425767294494543174153189271301999043534839299282063699941131933710606513350309818770793392941666547055660193349143189056135677511462848646637747963874890160768043281277447865334837176312226233394966369328743657670423799525903357673163674986604804048954956221843332320606161074485140937835611492495305099325472093469209773923952992499738418716480002795534059481342808859062033802941104007927933093110915448704027397598121032025895131351490065684829066312798502690993161179694167108534227802799765915843861610926826359804779419661797608893518290129815876521445185519493605511857207739812901199120865441581254474406734797949221985642643479517992274271626057614989332915632189802237134722642149521000281243522128949037203321535799007347768128328786196488811427071065993738980475975988430148048746642983110422476925157800717612217426378604718356799424960459395213539871746278978232145137474214179654142614489234245830378806477492209804261424697433436256815988824081534072833343905081495074631294142594355755913795392379997107752610583639501020231666020505885645115187822801432914411763791435654063475237948578337716223639351274757015744574904782120251025568663815569059244460671362271221558151016552783975320970004194257436128608703685626990876966824966284809444304539948478262001367364126432759047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381250333616514669446576543482366800522460140489229364466962075805790366331849900768041156518123617150511528471084175522926434587230378180619653179854135272980550003434345916765279291262421547376758358698472842689188574275206124959549321842918464902821680087432284558419351260050192005656611015397511866375446608579199107413559317088779348862761589576217394123038552116870532661422020595681433701443696131602481107663456783874958001473894372675481349053313606032184018962931627172799439151027155243263256174913876138351128354464499670952327789252750789108548323323646138623258492301888175796128703305359377352404332613848282325501222822905600158675612983984400597236316531102798238019580283109339397918727575256491092948672842983078084161281562369882155788302235873358911074980385290901339542297659315929589681503405330196928936243571114105457562391397996467966502095996232363526167459407995665819336812852753214858152637505117650928563323359876964393740848178380416519388590475445337250778959642931047627989324819467707025981174229471885099161104336245560971484209222330288658041298142846928762550129334203332443059726958597346914863773554634292740917275945186582739934585993053576916513461447499050808224130665980332247869069204928200317424167469237308831891932186715267755641011506201701688276059329212335544523656665056047525074844770827985662098261403901158251495805458051397270681651185497071646265188001561089291089252725675237929361392778122841101451393349713504772953781217000430285431281329695729671798736387931844363223836273914582226929714805633271496076051647806151765699037536326260433972457548626572486749454959767335293291787604457308283050199781637375603695964449016931294126456644402369464586041751062891277595645427803233333660021782984159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579415543476486960147722231577869272352059117568941434053889941918411644650957640338543369538234032285037536927624042261236831754287533874521026273086372105702674268076115046744063673361518921907294278949498745855057835610356170753197917464086568611165329845241943685087568971804971722311874627034390418834035856826944161702943457567415308982961332339819535003487947664884549427769325732554912474140351420879291643347991749504068617137650025544353016139958747269047284685254184814729117774889691404775432085447307004849248201846878463542264120890817061474498906010552688361051567209808652276814694111583055185563904188249338907493300239666748070948625238499068312152607344288332895381356382963145257184647159183519417880142527643790656390348571337988495092232113093012687505618961762287471885337146818723161421651147516815876469093889499417967541129705066769334213143512760355425891615497600380425689443400396632142251670024164856827207490273821070729966638341648468045099169489233081976808338552427780506655480029900701506654895014455070227419349351462986685930535885738054209779564971237419907133389755336168860925150431459173533717218369475059172214461035938318177343110730836174988525045200281808506576567045396651265882168916322470374061617214558772819480921952734433093123956181394887449542776471529910662799705960853807320080561360501704860572073821168311053089266710153526936710868617920719373616923228880293785169305984452063859242689119879856433232000631835557942912876499001921488851499792625814189321963016129733903258331070278606844823799639139539182424370527707137596028562667936671593252950356314708259978362846852122294106843779045308226615066956163170045259413497673191904482896199311281051368722347737259288626894171261992478210659536777040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488409981981848508709708146191282748950515789089021921528360545310170063021516481523384047441925747266648255769998226470643285826389030539267127306950484999668034995425687986509045566508402686876960812107314550766073813326937033182465526874898723707745486988851466178950942930930673700071351395579812365349298621263982004367984534057220422328640878410274010456381911561645432817391231944120650602328486100858433305137852042664860535581409713509489432474395622753436551781553131821396464424970777448490532728079266535498244789840268705836163598813190598731212307787362067986594298331209305124317423609168522204516140272447079435297664344523938244422570111408800320828375256700026152285093308149506042965220697724929402675951198754551484480626996946918054306541186252577742140017600375682739232960593786289837411692797855144340291543114446474902849749897690106502061857285634700118092668549657442607360529061298772992494059298961677456159155159620487657193315426807611245844122189258662645356584446461154666623856792710105071581781887114565201177945706032956020188014838937705568514770599517761825239116603572269154095787837161953054594453427434301356907919706624616371264841326874702919644818227234765041658816572736045138780381015118676038695128217375929469873316319268557180903338347867422083228724420997679487294327578947870007225320596971547384773854114233576614360699774271646514782412077213701747347885617459847733602373794426023533753682972735678219762998526661944625564678167470827769641699881537466596220017746524521759918498504593608726259405965886973980770758644868316634039772344838481960953810844528509463899446714321221047942767869847652667866256568712906719436338505435925942277085017145041280041003086110278339837434229284173288369339877526034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376786224556514014937079997213386849381767301540687616075861034541809201583598238131778061403017712470788336150509907651987787836012913226759610043661410369137200107966114593982431291809566289786324768858265463008388852199372777021094848507539694332669033083038417481113450333038576017772052950929153323398723802655513703632991436832784737768285480777284797646151065521008770796685277108227452132007796965979459390816625053808638467690708542812505618298375059718705090087867005519299726639400628949624647696488525722874439686714249553813046407636646054503706197652001411484962959118917396409346665796585750874751623512020308658631548788670856557562941853724886591551512609193405933237168751937705114053248332288654987145295231873977998989692449654045945887836581482874408469631993992964409032829277505273087145731611951125417323878632041816906988793392643478466197416572142996351952945599183891150204744407171511512745423960485979949453763190847593787699931298948855767350079877714091006840842975589291732201874791868710602539899924383112732164963739406375197675010711688707126059058941981241969745967889609013495001521527806104080464484049973850879929084663102595459838061782593419055608398269679170315461423294108594887715678252200985178976136299753771569546484100100669235155852494290974068036232479576520015954214235028283169584768936907862254636871412329482650494364262012159527560244974570274705701464747996492146725045151698783829717864958075903675251808423856697438276210532646486904732951884709888419817450878518637129810201420827504748792941310083898567806392668908214000355401502742732715653951343297855691635004169662936544788425829451696489474196128081855724739919867673959002558189133622906106759161778625627874412580810150568585661946218432219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202421164046127232409209376104335453542439905459535980679219663000618888138820541965733514414121008103531567390466974579937306815168106211169815178561657072129580410189736825214884324696967696249502211096578268022074426297359084271471515063218853881380003242163778861209019637423286877821254757945814517462465285484595949247999673722785818692060084078458792830994191967702008356755650919209973442297518494518112135419962142921728250361996570127106778026106543668359526949956019234398155965110874868457788823320398232313796291805026008220802174141631291416887343775940263544711077561879980630643048903841365289946840854445981099399202430987569931827550131562194854852560930355396813505456314401228010617044620548769522886495185511176773948977846651468574864486961215670287345636422563449751918856307431269214853340640576276342316480008615038681388358880468825324174236344626154487801850750073500164491534944925453429339394526898621336583831606810023160099870308403259969367964009047041043353378328295031077054228265209084878079836778687892606520614290877486287233556583076800736573224222899620572967174210269670336215478977436192826687169171514789677158896565296104467509190493226861166010962774642042852138634764680599924403073159188642775224261649580956836862098676136566632135231790621769369686007621261349357544424462749934713225697169153172637642416553951476520106435326522834379328142584792544659620697135895495512048710846788763172446565785314703764430939045907320648276905299940963531536894460248650063286084363206395799295838615486426657492935321581253089031375713557072880269012229381604251053841825739642475042515042537766866816569901348484320903621214874144034818954835166319641738084301351866336384748677735827869948642058168248855840630360982769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245987536255537306564293833226752222261588588136711265726191337384552247928846199426992065224388281472104946626225962395210454673305109506156279176547689913883919777705596051416544366002744778412410810380086848380120473307118381580685595655443362232207224397929116935110101736016500836732180359263135082973261875284890691441765768644628489812905605600486112225419951874031173534608061474726942229304263608726044435352376851454144374922870481105830901362225160172046140970688854522528928126249143479728994703360464225256946280977104380964685697398602821839661681681568386240258010669141213410853616412042717630994813194079326471335564341959003443920018067890645897477762562763503057595636289319109781485129057760105223010820557745572624729041576669610300773923935380861304583407879664481585799776449627223140849609520866238161974070852187373144073825897012108590038052144631057544141823006967461277853368795973110862896021619893108240153945199445317442302315429376164014437623620329068190110096943344858291591974857406248454751874574608831076476521371784852401421664386026066560856890283110562295600978472803724750543880402170409040361205648817890438027039566318311859251438502448187047479090151869435854645602343099703986493600881468076632496471045901155206979696590773626288488284787407963768906672995698579316925159706192426715771742720590321072772647975121672944835203857909661398602150577484076102333032677480849378190388364935126117708744657695429091779835754644743834981921684829205198105058464424735068664069459050264449863721287982134861371760899309522362693474696781352005729549842126995310121893255836129866163119889163588125056553026771407405915886872740512487889368145050462262652897993327326831779823769401467488999457008753461653866252209278806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141040023817447370228369541473164088982287623309150985285783308643439423322594724042424966933832986890386462673555941549257664950151173880615795567376394262313764435262599616364463391636818388293994834027143969897894026788327677257269402687328026295786113096285509213994454961917249945945118185659603995747140002031902813763984169036445455649776525823173338857578395053010604434183600953176406439991858533422642276901173403719622069054903476312348737658073119374153976314018729970981370185501215143153346883408761746435030396594744602321744297215615660329966992329724401079992665493361614052230890216906552567064574483549720135123689996433246232494980358574273346662229816855258526705044978717171153644858891238801186621160412411041005999748936440873549330268525564949363259868381457162486053832419860872956988243999286636899160846844187588806373746813846726812694330571751177499230861315407725571131301441994101024682193378580508083907609839956622288573950592288906061719427982131227415750529608902474946725940497599766712556741596208559233915754406583945596526846407534341621614102286124461377489578222361808209606559492992429115657143966505154317021348690309975253797639573277560886740853382864610412044104001580817902886966031991216755683414616359723612939961742830041509049102909292636393446497451574845336116236361599159039692834373830982045728103536516983934852710856496349154222390601697358348115256642461025645841527472097833995777834560537849111435439275884956548365035350038084267885022023670683982895070118530360786339911853947503737931264403197658841409470334401704426921338307990661820575623306735397880585588800820797520282357234985641017736822918285752614246095251822940690278954637671830119576291928039078430302652400551186228986060228381918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7680372992889877555491148368398004088238865593239075099574673048640877927141767613024193517275111260374111160520238304990234942562509948950228012136887665481312834894154214129790123191329525920162263321393729066500216503223940459583141603732825283835702006827400336558491985095829952394563510689428314811221583320579218452275871897980208739107869003763767101399728326701569817024583916502357131971173650789976019571799905108569846950121638480553632744662878657069901264365430563374684292942488890157044412633160484050345131043080455685560175651237491039771056737360278821426606764410482986742433551505237034955562160269288105002315908017241043744141896060625874915686487088134160428740543654034030646602048702375325856775637178567002714588833390980814472741820227289710403388885498830993475913795864966989424034006251694837718652572168144578464296637428930933738654026327772106464124625390934943332345788877578863006694540594763284278046529072106752497783757719081395065559571674066467269736295221756634494367779143407540907718734254088387364391778809682485722724159705397762300910455074327014898907259524872108548009569786754007896197215258956871904384722602305300330470541700503097757439163912269127214878671848059979302575046146323708240630585427205036795505168669032613414421448202463633275258255215128760091565255765491391312325065116350177066273537960056753097856656341675125147106984966383086421389160417769478362736848340932378178631494452020129913344829322736792519086442646332631112440138938409655756061517289280814113161036225202059034708499831230109432758001038859781628046643578143651182217317349411183731737116117854489953736746066058132622540440304592780414823505751343713397486459374708151443824144421344169189798746966382328521258741027544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590798923144598960050907404339155187333454986112080610898653013991716453343328692079476607554693597043143413395658222180344860495566268185064900080131411372034831054428183151128841155179053022252392993564983930811280348584485324425458489998445434663825350591699898044594680405380758389382546748572525670734130455447306929540799306414691224546551036959185303737295147885056616717818389461036917657911374733207566372168131799461159301123274856947662849775340183126162843684169548027726655218553184524452413994152005827189488784654560931085870434689909853478080579677302770545218101857996879618158637195212024366775360899465336083951986837036553186600954664712664586659328217121876972071643409723260138893272232039929269099834827434884906597769180641097180311732811535870532515674526570445963232162759553797986045012151100908238372875135985009464040117701580067546250604209663364967662509948347364037118333199750580188555746896278124724952447346338248402379635992574013467534597755074287210569128755573705078523729931628064793588610506470700993854617334238636015166845622583219507740348165779344071122189723598331686897937894032124376616410297630837347947642077263616138033772758024632245192434011758080621672106354710932808775054255728096276592233849825597969650680838554597322493929065992069148773974468533747469218802727625839781569913377329322430422640745858807973702294079292294230491589512918263348413898099346405950208362549743620576900565006242653510525450759851030410667314367749482355006009159250022465037627671021816514045778420783200395092597448703867594301207586279750468435326571003723203183699672220103838397207093474083542057110807641935266364271317682785332226789062280348675478775401550622856208221008672587057823450216642213662578554632854986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524126517911981325402800429738588338521190183080651676099070681980404547274913784640986046894241542789829928899808290577317792425316075287567384048543821245827605170615188566911728833549108280060530437450956933193503063169423838661423396732060139138071319215990369550653658766778642788681434068289403067451816334179054213921497109276577996697563300946432023747075850402066146735578130371804991569252645182659113286439547298292437355423355328470925486504364231593547224789724004408721023166152073058156353966041884397417133602395537528441067887909406210327912094471080756160861317584081007430863534642573211930968044280051118531069191093991636007708915214716729560108694983523080250337109777390952848646080562192984133066000664142263794264393436851332443033557138913887527177594929208634407255941440364175448142842574867642556273038043153482437151566555080682326346250020736360860574618002484723002914699839923994685933704181775437351386315651497425274931002286740896036435963942009672129528234872061645578337178333407010269757906422487645403609745910249351854798771315274053147890690278710704600805101718909533277634291810809889168002901967402079532315533375210553904363866834106799720292694894726232848281875578309098660178050998709170835907540364534483233270005612249662095162792607481185246949504121675302211886376463968135169613020974876195645923007613450371559277354175826421857220106304265284758612713554601703418769317915631207723638003659228474110272856211764116542765360620215722889148254911552489257796354939310253097426066531548892246571368673792619733636408293843266370488972448418732497809195211754728542837203573963779476111371899754880313742431516510572285819893582983975285120651491146228700994570110238646735434384171344953587168935452383261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391854301022368316414045365828511618092293367960215393655519079481643330618684446707325849383892319029633515696935290295803471844743066576429684946786329154192108660333717173728335762626781634325749188331743951374797332292673465547016678841956704714153990505403992157749319744826593161105602507999466399569831966960878290363902419640792633097593789545225615570473280946038046952733325520737500577154610993183803501197963161575075814358078931274936231849004347381911417112431793632594499214004031867029796968343603159202873516893144646073166256942856956252422301594890259124016112463403491936709786801661697659876576380868653997027257683111852366917487471442369466866892220985969426590185734333493539048205787094231798847893323471803145235300680532955843034460702237217964028500128727231082063099544113606858442915620076985484504766803297150248303738987493083514936857768714707386538781163221984690298958598314445722955519249609667915483424507330465268796104613311500994708043894088998784933710070172399862680926623711662456707587157958336712450046029455149754324475826042409394050688347514601550193522028309853959618578979169837324489138627838393769130848666207380335696486551002165305705970351983714551216489599305411774919827903269377737075608081643683874465320217762087097756108693232324698482160859008621912889839049026445146976876660558007401290779311041761954772014462587359684950746316656123490375914630360810424286958081640685530478469606670957335156668293496304533268870919770051794279995903207688700150254465732479884695547691624421071089890831031842254525224651063902914629376923828540993844760931379575178413875879199121606618999278029381890994919307614025478537034272732010548713961602389981799515061963671233068036730015821149961927309684337988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623905667650177699410499005291770461291807916608984941588746172569933211254068113931404699158755741967669108873854020730918259504157065496074563388893850007543965659811390947141717248074556875359483466273243419771924643295913922202651415253046568960541607710422284815534527540103095549540564379213355061302070992151853474393585862715538265890679841768378748146855790782161137015612879086992297563717648101893843991027580940851193230979403277454585057960890650879184435983024602769007465994884363555449783388344867531929054846480370783410092958770867693712077675102596583200321355372099045212212780759848599681400218318995831306301276530410051017229864897165515471360579770586738380663111659853238429649741489756838057727288074418849021903714818941947419832980077084568565702827632515707225663920826200940988863049439795569131963720675536967043867531632120101844998313101014782502714547706225870576590640805772029184955657684327077245455809833229843376616522924980949104322231386115655827181579071560998040397942859919107250335887945713863260682432689424675925263483011529457833860414097668943342119413372392896583457714202470879941055205663914951713572971253133049721514576470943311008781883919708412016504808907766853267956649131847203372434128960800847887832165186460385833374496783479184790104378126355207818365805686901433342448819987616504765601350791915111625811517465020087697167672706384512941730088442193394714771824407678882860115077464237250628494455708171017512582454754016841197282490358261942162050569363521522490699635903817741760885383378993971921573310406792036290060053757729069843756752432398532225166418170077923167002424147406915045493425023533943959840312773343428879210988319044369282527712209776689144474371055610310274112645834211998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264130528128137432868206567508455610987541153415208755984808187191392407047251081688884606302107287471083715827532325582796697907194486463428457129790113428679843211336670840789824163968580828574453469306254287100347685437231236978988521480287293928975200738378522469373423991037631812565422064856252311003866349992739736438645804633412823964131544661743662983703688540398665760798769295332926772667411778512276822858177147624571949910834416435284724838820951533651866099940980713837889901595297200702371220964111303687905716030623699356582814965597278634282200728258999964946889508225979539869546691172582922422340052157863428676256105467289582270335218456295362843464026848077267877562438673676415789876998373498402000154896909036644060371088538883736351022942785660666259504718338070645963635110613637889990671989461228012300207509199729576888113152517430876729394778497161751844219309861129077787120183035464501620972691162740443685722113854992799350878891702992739421148737939342583870385298363194306213455139298806623143596771403974504282474959953490168822601309863879902749640993678941476616770860681610566500327006767985544830967565811476785668521592085111859045438631927687333871292622871655851263103960315997131249831688495959779575630947379391738693642655638497378105568744519562112548271776998559580155550050571738327572132109023401942644618806438579963194683866609100264943557023140198302664227409945815260913309760333653398595453238729747537674127966417213460703924722855754172237443687801300880800153437490820495919590351087037501274578487768426764495408099098721712710894615407365619092986283003570879706821772216769366674438899805722675947811016061796734102927327017968485018877049693668206732162941210581033648786704879772398435428110197629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475233065149947214266813704483920992071127060205095167214003632563275142719326741293232152114396652296370612875469496510827307786780315224923579603009788705553237422076610842920534649523577460218336081973228563386626899401865310200170588362142178160122248012109138402239304988464917676334216441356488544538984406793419458787196764529209081238988828535934460753832511971117795899013665995550892186920305918810721208180500384704441912824936698419262008201267615007420409910367065368983552026408834854385764847956794045292875943302075206712846367747804038504962758836258449688772449106914195252497783765298340868329611938868850338683640000702576115961108518116458918481301204106012529296017295012197870103962572564555221116793986573850355623603830611662382040220763386453886362990830497543205345967331626276835298099838314678683622235948808623434828761007740843131068774270750193976028730971909980319869228453865634394895474612665680749034644730091607530770321214649347944222372156229903874208299193361117394263874041523440265628129876433982322696539432310356387153085421183462713736159428310686825842062954778894837967524006060363705268788853242557595908576687295656663703655683735076898720334540818386621277084907514265154738196681207501726281086815323876337547653066231727871275117578886881435177189327392022682026068312066445250269031720539450928612037423679597572122581577076722743372574886025958914908231183170211092134162121887556654530517808176704906141113085081927086904888324154003765942028885254950051878572349203887279785967330545944406658598763510295339459619606115955549956181711087737905577888787419893255263168535950309810554952283960739028026132467628156918609945559285160624245474360084166851529274841379746565880525519714369912642060853935470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495786329018818960391042908987621875684930718918869492820884765478129840580673648569501151870811876882482437474936264828775867237783628796457412773301699395850797986003272936791509351211721291858012971248983402241906298841922093289573262375711170931070967968712877337707790642501534262678171796542163674514885813351457679016840782006862810392619170220172350618127623854824013563717879546822649076493772177545107994939296980502395359661417833651413679325653387110808238314953029487339816535084630337234236038939387558153048627436894036744372899389750070482078120676065661198271752155262400821210208221626335690510240388970771222423759562142652300121505161835721440254289155108002306729609491968352408416564739685429158975085288858747061939762848537204174467292588958425675714027892280290445751654318491908645899330774959726051917307902065145206468008242160155036493482432332805018166958480246272282312393562456938303181140130144310851929674035571589356805892448404059922410969666210505903389876336752111139833841417775876061098055930364337909922602112160343559238022525006377849817800786499045401566943941999902244656679095686646633633207733417096386630392373393593831281796096059621877654005721411364261111563454467660334321081237249332451310400529859710507233147351414941103713744448996465754115711931576909003006737269905300580659048217530479541973266760422755485545567245856337422672708020438465866298635506460754719291078819247052799466380736359136969640723659552853410519668211751402325609083476057349411110948382792366165193804973242781340548618401874458964933569171354324892926884430235688955495953134657000730181765471257244371850172724184596780883397452795009916799166093127520335867487886347471752970080904303195458900038397826001600819156865122101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602253105317415669848170339289323489384744293452955923309615917790388126389116861140103395771750180719586623665189057086552037568926980002938652940583859830015127619964543688011997977101787473461838251153171182393955625507590464057590552597520244207507574007331819596207820533877169014064305354668613957109737553091047240516879054129838189742682223039715920814811337719424553318652011935390246502359456047727037513653575323350910711447663464297686105559153685413801755291941043561753830059387450396744156375238331218779756132214675424875554931559565190184293545431218710230831637518284824535053453243533187239393398294469410537403114228819464933207881174140114885223948750413606780144887919409269625515407358343496187766308254229400519228053379789857027059649221116826178019630415423434109522537161546583000133146575089965055576355725945217983995987890480959680149879583233235014350497034674269831930520269749747771549720799959030537536626002000024693720175300571134214770877704351380231019550580863160470580688353771520677604901495317750061361456928971868337814224239569259419585186173337152904540289219472048880800906413801563522002074653069734386758880005230751414870082059133183551915253820007779232204430516766175685801531504216390220836312725163121118787743062444379896736776245065297113362253324835472800811756030088410483608994817031271477646112723800523752809226832913135630867781969107736390124799333974491585844301132313117005840831450258436541274267436432070156661174182701312561015090672485649118390611432314286637722409410394023178856360673496398018871095293906624627888145318616012584254588070924687254817058336716474199077506127452572373699698771581841868768993024925499397547942816342415609689520347286801043875032080278186291341148181596363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231939278931651801841378986702873392391361282135428305160659460630875593366603630391317887217950583248520536605772969824993978637686991617148079883495195913508487877208930714907306421457368452036300073918233571263640621462284624609067957098122978686226269313375461458161248779109164226758013093204329168845825762693008095614904017912157223611938518428104065510899047315552696715135341308709268422042154998029667060598659376984295100088585914464459437566702655685560285619400717670606802634534926951488734975647466485408360681097509775497078279140327871004000469355468370634169757197878636458101439645060154806978988298248708774039463056623669266808111246316704078466720110549448261986040469040456844663607882156511093068772421283298439733854678285178116287183960397396256332246411334949483186097763266962978696695467020461830995599958127735596329906614068430721715437918799756627474663716159565972247051759212206134639390930250159887020749419367671981175134997805945317575628403063027996835240523729887913957006085402820092531748374572215206926212897296848695176444654229524771795717587362723887158213376762163594559719798761433748136504074439900483581452487210060135878071792149370984819416128267974862990908862520295341369356522391115790162302468846281058912303248730411475400168223550545985664831416054426440781088242482423907263288185739089816800087768597917156765442102868564979592628213231359332980541219218979609873848007200625937243532693150016914096752432915442153169873285486745447223497097954471267683913870915766144679426608232472291978834683251204744715993598455091306294983914400247832382384215693689359923905310918768509490591914813764869946946200105221488365347776187092470058139511475629726551931955228495016821310943436784022416390096643834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158846254217610691951791608641687752136363468187111029848891783864594567817899932434682531030209687656561606946486255492801549475434746332130398950202911422288559127945715252621221545804275386610145730982250689419946461584882729150169982701125936281391908844138907188025211055875646179329897872466140872685494041940305182259376043504841628857371548683951771686332743343695770117508267269454125329568585111632192535771146636627896059683720603728686046827266382348607761551369436631088423104888912632494082874510172503205070683162063416866116257443781746140294776500423349536159480706097691336041986939695896539947277501573148857311438393795452406864012951267775697107501628528744279731792795589253720541100766434758390634323425061892226024021103413442281157181481393596951612309931033414981772881575505237068496138177918332295577726548167731612243108598409841997741872065698475530022125606113466219908766861278709360864734813579238896353138456282706105140569639008213376380774516240606881812347057328507216768024124927738987647926609467279653934634283318991422172034878731885247146743707912275740473075950834405204316366397477752693808762223515499763088367899309112684073053948504730055899822413874358555331976740514825882567604999097074384482042009766549819377706026083079071274030856273391063980364912316009292945414600942764477292103119955292841440259455595125319067714417680067047467119021217852387984825720914336258455446290250903826808485929296453513590202443215090976449550908667004767860287818655725407880646301037098409593542082007032532913760101468480385868105844991352683165150556471201970835778870960453624425188726746838802794774875523830450639931031183937137809503962829233078782283001259660502103608633945927123299266237192978741109953322304451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684610361593121183357878520658305555768916711735662916517196556235534873977942351817839548400984229492249714944277039492293719701451242086250491861678610884720075750565608521543510321047984146514054726707478543976393370043185873229148105054699974262806879924092494117798631368033783237396691289296379001685411603345441455704775610932833916485695278934590387251622359033135129885872638709182181224893682360501075083632664333239791922333662952948926752530208570648866070789890744002879513354333253876488447183079081533449573634663931761978254675563497540372175939671155844631528729692882212640116758615974194083068930338910262635326894827620685580638193675705266423425427446714416461336263111809958515004978728165276207514895598050779115654116986274986851725843311276257588811722812937716102070766526240604646621829717549727681004214972426613539374877171561467698818960606764064428393394558242038190756292030139735778374130036515812891938878411280033088460094808271085018511192127315191966045598125424055976670745909862532269017594664319467474634782719823496427284083233475564263541506417461725024132911097123438858406383490059047971828744649037058102938793763162368356285466144993535089701468354361037264478815573811200781908120158216831716152607017054870482005924713225049286369665689010765604964325995713623424457300475330851434211361701606969545019419483935998586038844866332186847071243493994852372742260954065804143979097371498381798657237071428002082201616436095827578204331853255895070223911234552724921145221114143998414276619691684403378126047286801007190834286370126423348446626132087428639123885635593296362295634745298757338150039591572230561293865879593663660537482485603401801009928790829043557930966722637915921270595781067500612475381374191450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20883853167360690074525141369733872623354855245521871424112438386133845640655226545646191592191640075272281565264130444796263796343077696364333048543702204005870864164987861376300503123452596375550855560555963163951222448528978818362675261851358911219518916588423714165820588319327897313845778838795734673610829557420744200762899640716735888254590398366587451490158421480126036693676661943680659865079828757858393259303235815915732728081254666746054224590244930772048738653748579803562449879381446593837551124754934098544892887125130812762097309795854753489956012999912740207676564432122728091891366314399584696071018505233382381298469444129681308533888999311639163722630363958935154247747903409890444495444175965097766760094247614133621957001355584371002686799702688582155448606176130897064684165152084295804962282893713168077033262807522616313974376116248865595749731118616015360580109556747936157022127405247846418780092378010958972626367968816555034521678891724648495477498384027344015466593489179329541738664531003072897223913313061878459414885230832911939790889991481749190871777590933526150333352136303851856412344874971759889706464697729227030977181858089169458088494821547045025365421409883103976990756633110393758654431782269383689316334755518485622101202489046762334860871334766558719092372508077466142142298369794363342138749973902240675670095451992787586987228263964845429249064068544533002697407886821624906890338001805781662556152519123654266847269007648570605693564723176931369803998371634399298581295488136055263592131780632466595061354821631420175951211133186290990042768415599766369691484709292088245259792057399726445372775662457070461711095286325383855290920153864920533964152806267022615593617146604234793599073741195177833860009800580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181934212757735692086845636026168353232504798151980991913958114236349689015197457600532891222112017760020127287042721633554731278212181366401058809578951070448450638453768124385686668479691597560582598340576280615153479024886653554301947868911228793328076735260926597719578146409345912807852153453798966751561005752990839185710880603309048086023703775315971008146752972685406740527763186445130159325566472491518394255878246070009603114768215957061767758136466547374206812099111285912890120084726596384484544216269216713465895806185418370822709309427824021611250378274180636593724727136268984322681785973971262298998650937907195798644914646873272737628642314684134125797990859451678267144499230089457016880349209655482250358444883769616481982011233007362713305283794278235316047145020549332760363625241865226562637226112285224827204312840350180071289147489173268315806293950406692592590821962492448678567433983707363478928895919383767294120849897586191783223503847042606288338250693636854272407200256134796523134650205460046044284890946716673946041449396990516811937031449320930524748491233502365394284974325080320316162636678933793716111047453325782790930340552895409538597797423903725231413422164130719218666898620724102760738076872576441887286956255801517487873258628086565788842506362456077942837649743526462928179680626957890448823868540402982894283642576900676070660710327809728992026461511004975523211948445251374359992142293980777058619421711841305288589162259085932682069907025725306049546773444780287875404207008658277105060380002324952828644146040546339141729351470741113198090303559250350734704949063344492983974750834887570693051228240325250967861894423441575770367674313953895286249804752593225723354128317550468360890317973512119707091567738238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29828463457576341098076984265194559832742076250205215262391062784014144674507854744681029413695480789139734902153106619749614481058657742946775777947445892593844237610443271321061558187051636097798300601267011488723380164091920075338362375449597992347895859466104083374243406603339484098825460962268820999472955576388082091828616225741354292840871503287073753882991583424953490094316459612435821079764676299512524080784540946531169813013350718505929225954598574886764137185074999457317132071785032418899336067433354610689315747101825274333189552563184802188528626771877272771895489622178388965140982274267687184695015382203226020450462983823699754113237262218433213927280136184078384604084228136254718762007990074347058802654450929662035782287906475460395621985586176479436299671718113233828409823401912606384097282025072128906051675017627728869079310014209916815827973407100187076671034945849944627612309917758606043042407510753627590838423984711381136447316734031033616355960171621863092153446594019644346984672466301418822131201243357080701422627882609221665823873406206627616838143908876601064922274839152327168175897677493418658362683658928788401499754981816402338035580275890244349497941361658538848965399557521165018446292852712914998172976119272441547403378535164311321585613952862421817298160474778114062150654582828957368732311176524419960058221788936832244168573209851999568875854246359295838468505883836323763843228248891758015720503865425442985777380534191827133367518660144509150769900602030452884889360170042356424396135907252000014461466042162410437011991760498259817258016109155151218343614909539935436417138180998424444190479376369089837974202022566575832356215683053281688488826298149923672969500018296332230625892531741553138514143118022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382591406922932049598254475618774540776709089162038671102557872346407014828046019581659216871734583925230227267873637077476109514272906072479245285004835909669231893419294341540035084233530765407139565453420859241048115210113560460224523066474648730078218374494268799929739089726468088428989437925369003630668018440156014448214964105414311628443828963287629845523567044884464407790601775418498447492032738975549571868085335001004404972019817930545092196894773456828763822257406524339836368528210559656349599741479525968522033316047344941730534375656140178043600711329461493361415849016291829734098172700169908331883628863713150006500028354462142220213156634028133874400143699557271077867648083556934180302422002264923705314577994956490961870128567548535825453554769115703796488224095695654682633823453853855141208338300338618562049127140074442057128051885797368428958796365923374166724816292293064833456687229342384664645063503575492163557847847957544802205105176817993838586503976058634599235387118258304286633995943353755596401549569781209589424926772413890982448814362921325388441702293208597174056393768127477901396629121215461050101130545966926085577177398985982462473380410111080773055674852049359605836986315920502857889290444649564964291528556524847813430857032929149756582242539644477910636386020262388183047239596373744980627868132540188415880944679294483630776898529152012660301518072585395212911378529394761513667791259888935683668068771318787625932002013448393440332738630198797418853416328355600755268764146987383010544119238850999625584227328229091662323279675755201638278607027376332255457079872879811721678960446971738335105081898794937665315953274865330262587170694848299304206308083376658851815428962910556777693752722719886552678860322880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445811834420267167969303436152250816034058744816350196683394406064745113350848458718075397978782488108587518842702971111360882119748236911348379380843961502708009236259689533761154186232710398292936218781014537751984270365421405943326879961247033670457072040553284502684003737193234054790645005321087237227511281514504363429285718819163824109344569221997220633935728581188183039667039824717832656817046276953907587544551043685348546215906930563848147638791170640275883298029415521359291510011922355416361605933360795042894827968658380362114716690210057679373127315242469924804062855850028317982389105831618304756335658205610913620753058216539278639589503079105805707354659046501893972549555508301206910671212203877283053126307468691767652863464211937861873304579515583336238516387889783056205182563145511387353823380948093861699584148064139591092976389088525564648424650930566881567254658105701594427037426652511765699247298443902407567031920504445485185110540144208448807604034566925825572261443787717340944445675781937798273028158013207071833347294900098002806174159510318463513723382205132676787806703536286067953634751071143881142291017240198532166500290025273064481387260223312661039356296904953921548915192862989957565391188575117168107150455451182264063322489194940179518863655562893571497938903264422401825083320855621000006682443504815553001098278683598237405609483653838437694542506348541249827108337183721613567489940392073792138933360373160857123204715497321247311716930125867738851900749012454405616801684242891717744808248165723370601834357276215843155897310829915847850442502165800773141862051741192929715641767105090034301876113043200590010511336447536150166143390237121945703467159905890167442211831507231633284127236912927067187439048451098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184796768725128842505944496339531096805386791504313766881658344524852439587049051497758773498416422186977745512817789699675346526806889802542404710778029440050684053100026870595685314020771526309619771522547239022500000734618883869500092391713502242263394742620517381445754381563195786471564807202633157946167464332998538725874568783286998091700346332593966707007169897337252582417303724043667432707619064846733892724921998649749044342184573601971301249740297633045972684669696065295431533054175363361590802972124614118099415628817922956644750831819417307656210845674119917201274111306099257972247910799879028524315473108919408706585057487500196707652471788023940584255192855023480876787447446859806910942294629891999316112114681458910998107532783293961980367802850066202908398193365263539249686403027498724050879134296326170241333011140439130147407416377352082655042801807126551566664534252699542375917859013670525001055694691378915499913034702261392313307492767075302370969240867441929475517756831898429733844907514124036125335898636719552959936448633327606967090857591191182434925424680438469508297111852635060526291518488502686325135495312660260123712051868808046825868615721138094195468969667135249294336440109694270115677281699148918003795939338940163881956571032695790301758380451767808738454557347240932904983300129242384112437988182794804849281820920522548569045003629357414270688154245440024172811523019318218982318270513514537647105565109605759850077530765261476833615066805800702527262964857193189470087950572859089578712012768249144596653146684130441527886535355119335065456846636940315466618114630311595543302492767136990974051010994691751491314945773380073107217813920870213865624744985414420647377525616360283428867260306914508212409381256997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642145129515044054806296194820280198599464273206991744313362911676757084576717908519070008700315372545866128831260650026769729190908004562163295569456980788462014701832002978139606956275535669807784821408442467546549142742090848151067054217123739494860405495752768280617786255312619675779484338542247795377812114276955028731033460037514172915235217208554633773571932605968905973621058300621518534123783571743842558475814456612874968705470643323103446483499474731288019811579132000698153524131680948971035096776007584889923389956897625057413911707377042067603872201597255882582187657197095090372251360940694909819256279281551072270057064730254356866578603719839000447660223889557402687848340423567722807866090490147764910602080233522254744052250277563498640415052641727131671511336599659207126596743811283801283099940667206423890260229407836508014638470652098363071064710378581498511011462144844646240709156271955580722964963058367784955056051286344549748553359947949779296743795823428245884892116075009298429295856534888459052253331007377914435710526293218955652943550381057608729487900528077281404039954722462806567825538825097155076779176490357509656766677709300039574330937719717792177819285415472757171044666488267997816946136111309405636538895823042468837952628791003729037326736724568427045022080861654412703989722401993404619100565788193343269530375031866645572498075371090889003356449356368924882080582463937552902535818981034297783102974318242051411506703993849172524239224185075939565636585431624187219353059632088961578491234312458604632524750167146312878079830068340444471071483454832000289634810645839806635539803877038776376962031967548600616528043101271718548612185297439235221423021657677456544035155128043708999883650584384098263395775323990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216903493089594477364999897973492099729194891218614676003560209261798219334089550330790368046210565081618514429647823576831068471472566321566390063219494412210075109037769812229277335633139746521789662950112976219151822832506427683738327489665256708526668246124409368879291134443495990762289287237731912596318461678396247271817407824155379039510192787187125294811861082376447544672593072019150285115092861249567861369910866542298966069107358857028499421630685974869859879233056473156429079443016218759024519653308367645028160517726049455073505403219772080340132254378862776052771602867170352531372904017110588139135632369539097045200598733035372249106363844271105395886864919176083787579341792433720033477337325360020129421639253743774017024754630483292039214105631998791473185060062795333516937863428371498160950088084826928841650442798047961028262240547986444782850823702141217516738830642672879120780208698567690569823172934873510696462143744821575170723301026814529158350211155391531684224710719664458330534763786279591250574467301285827696344835834872287249107175546679413132698482926499150904573159295595582915906603419322320970779055758207748635571455097669604152153065817881445914085814382261637128867367412304800600516986311924164116591396375861718606494347393170672476156130547909949399929669719713931980393290948695426653495425221637462259073998221827689018651575012740542446641789949563100546412876667973768735909744338393994785810970427609323741544271856375686578353552321351283471908694342483501746402351089417673891485548962181439349843595138605296658333080558896014938088490605755429320933092494967321993797205013870326857524514317980368709706598851381874588686295273535604599160844486102561901828931543309674724678115188958868952184485194064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157514430251165589953223617408759018616854148769951034528266954951743929618855660601072481263792766495037870022420366318709318235213657227804280878030737313493839518780450705315523236202878311939172223951430549809708370811831796696341018105674846763880751325956011416157557684273014522707453046142242678618282953028915162031452963606209067592948895842936419939619608326129157634590677855791982828623170818410479599127735945912131383124933694806127440436854153186890668311672375386840874208812264341760640508134253367123421623884267920022951607431409190869122382973226997989655629035062055034676469510798680204830061427089270682803144399688260233941004138512155384366136497205987078531405132816125565119482049790231463143483558403292565670673247626487642111810846426494753558369277754492532074581630913570749055965455692181855157017877983726060051241672156623994751608140005204719652177556726289019739552029390888126588946790994140798584930694626953514995666392973629864941719351159025573136265366487533650980451073087410902965772248448940642317659111752087092203027297337439483968977773997759636703711644325613645439039140711048450312586411305813154444180654121998977753011655574395105545008427101520640269674045850375856413938908236622378695972382708771449512684460257029469278989425706799503196057328381159137637694770326618274060526558803483670774746034445450214384829056698237062128999884152509089389966602634086735537413068166381814528481341445575299274655190783920627531530348150611170793812241055652256513163318480634021584236770454396111733977527184997846404276501381204310246479168693261946880127201731494552145325475089469105146775197389113164734210152109086865072126001427309468154364002839199306621542777778516359956476058799212380627256547373291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242216349858915249904527854602246469137755427836381774671741301481013984339742458996652551950912183864343265568966673795137681313451353324653176725921475690378638710453474339836736867623793759948706166028099770412333157851874670581157988673224731007997228840267258199768706290939230258048280563382908558472920363333393553106079903956015559864239453769558601519577960807752442072770659461019413473880045164628645563373416216298393451119497237928512579440605566200131490951389551797265978792401232413386731223632052292268804240392629764574223216094674252447080653129979736849788024045505243313718541625845754660825875387987607160150541272488131741017724052750844265148565711103840699750311777885865551952869883077787556612676867283449420378422732420813733811856174070498872645650672053895898636655926095180043904950833351996739428271772545929334141737049769857163362999252569640443846149391237369185501230383101414929899276464822707982378781837067972361245785044129663172981677388123837436080192801594274116749348185162617374620828877258365055752289458335111853011195918344061159163371147344984489366475024206116130524382763279264403302564564441380518078579935543765096225718688660795777521348601592299001333452203413728210590803346509502421256739611665775044305186122998452592542763387929177054130209564587519230913590016099953847541098881156714711672256232619279436685455459960607186922637556052198648145767623799000338243269003511015536518352840035315150720926941942054770903274406173524468393900168271325938171742152959482314645379015288136446036888820311776239140692443291222835367776311321450174218291035213002697427168490474905287722063099978163300127746514233992116466369739215280726766295191115943662364895468531576696146765292613553282971600358102938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605913509400162348928528000018194320690388559164123206080217894809708144524967410682585736226976283052623528726480433927337363399764937972517097631992453734542479940798624024387637761798899560715424603626395684589845419239773055856321027730325867509092704991307710936001454717417817404224816415840171529212246215007009104263920049708657280619031811115482721675533968532872169155626746354866763181197739496783460715257326995587020503790355697859059030385689710504925700600577695891538389053323870400434196684990660442523092844715243594970357864462553995293682912633713031652933079352408170601484711325719539008871159876026636243829439788998266869570971959557532018597059583007251660194110506828056106459086059912568024807591353768999403762480049574356988970645978771474853702810509003940760281549480078985559971284030204229939225694233713948241460584614029362865977028656187771075779614101566691290280862776618700223341277935521603822543839350238744153432199801642095044813393182022752352683826726851870234705593645979397415916756132371229328288118812226762322345282596903672068592515601246955152601926314196944662177285684569643612130777945815966601843711734043149338660497541243394446289185707343975526886468148760271842068228717843157662994896676430501818941944350936813197497602446066244142969306656038027983870583168515513944442983339678891374163887404733428843928515567182172292337495279390135412618415758808275216333442306448370716170973906496571773295927563881070390008819235650817898740928826657756387972591603630825026727873922116826051007127604869486976871146924872849143380506166864621873153702783802848121270534386799800773217192758386264899395973128014548178452674531912940555364317601930327262104963475048750077269260733093996264232336504758148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153476949984388996804225445322634925210371860601498511171420672095797086977813932035764487580869204197639815589792881276339881849488324963344638255438323797408855880646400447887243510695004631639198139796390150214116164460721673307158198562795261768671915222112656001258605978533626240571921200089950789875465784920352066176890869565117917392630632442162940224474309945450749090884618386923671221840535564274447323293376869230920822153653003456740146827439494154499619960948208217442684368723325821667102432335995366343528450430076430897511634919649225708424550435733385175101080291843110619218488980094183250022299443401597852886732156059584330672174936709616885958135100046632120367762839618333773777251396046556097190862169251750842201234093192555896288185583314478825075423391392063553378016978178065377450860714126551114663904266295068449581591584926106204223802118377678243326056829503984409192346900699973120583951230628913982052004314011951923916764562461906727571455508719060850179130601058136187133743347080561809550714879415828072707697698416036991346534056463809417371928563613229966554193129330508840003062989296994955194203038912563395354967170145021073473587411235852931678289759601688780153718111654491289709529837560087779297452749059852677463916560958837152642958355084981980981237405529691266782901780284321508540732217877397726415809079349526822303588825772268001436624006688578065375634087868711897238862601886804014677942721538518502010605880291362131521502403555627923807922417613386652800880358146704144433543376947771956368090570670646005759938596771555112670551645676137169947339445899419942334018361766177481238196682419804441274320220045666593982208084235013834775168921636250725619533130107860697335752863285455046033313378326036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550355894964867094190756366095396103012912910983522152096538511489129831687678150245015004359397192634988510457283188795971549519013335675821962911762551942873629675613567820924033656668538068025612007783474710918432164662275514002094620602432431293877261863261218521092823442269237073560181559836822525128615438162642556548778202313490293663020751357129818570380748992643186001264219103613970450904590090752313480508959295245566030784283057125721155129225475306036963503971239584213759105561442366423441417614467978490036528447055131300876344437345627773518946832718685833294438156075300998173025201061527460408824628673398770598204586163400855122973527759450970546194766577484585306127787126700677294243614566084080375805232984003993849596615213898713167901072998651414000069382300871287404158941212799031632090224667417660580058113103296471287496202174672334550203225790741619179973558714606106566585185636739657395032069958944887186093281984905697938986729763526532677450976025968494211997926604497593382469680705654481759108833923041314744375872654176076313344950931460198517954569294212906739782390835721117208785476689293420093085904559497360136296340122264948927105299367921254684657204577774931886729425867680796090611599463140264339297980917087136965868364533537985231131819778961420521824301206000504273503015924751730718526470336991323793046795161366919266272675122617601620925887033225357413695856202666752862939874821266464227342555078238544095449010671481008590532752837433301768129311625504220862342527670106665318822407379509425982708811791627019705854627252228489396203436743588209737980418548816245797898558878066322135293571347408676269420497484905400411472884665035960627375298916443625478134554532077841654752098878262451962775389691290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994878697047861745538473674911664358249733931824530395151787337128186832566534814912141142650160105046904991514669628197923936251334153980610973946159003426602843420018372834270877506776226518075680546825927867768689440213058003890813561007304291557075944599176437036792281014179558600637020433914937056981543637292438367272129354188414075688044308264693837706850819593816315223453331204641663088694944960484691721217577562959736010433854354164661389508753750183168152807580064609698351459728639461933257234372105782055641855283301552620418103090503601991486300332286273709192653116271007661659034866523192414714407478222544084230154942861380598576716446398644354802825283267288990002167609745912838419154829646776924671422594106512720656751047352331023355361255495028202420562741340965745116764602381550785222971529208390323748779801966018108488306738877132480695278050073120175640913134513951985317618466106780672315274794791160724706113595698615799288808683810409259973319083658532402515181877353298561031408931278081312327842136324034408437905975108095546393627811422946530048152774265266203372729619261859958183983552867777446002901660940740844222267455625566781508701772360540416840358288297380009135259509146677594570361725037109808377313073737935419860921436618072000239205440814390241803737260378776148717752231192094529880785293300720178241452022424623115769401813671396222893197769622875986975093604683639353326948773531154111315976076293254736151513394020240247177543806739375458426736408967450761187765654595999101038752344320480941857700534209589312316326542233399599191146373029274768853418685639415197306461041239328368185084200083686234483502471869700110523857227462071540421725503716275771517756493008545243439909961466441902195823914263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383525554537970360615243764661944893477297488249166891592284845092996276509514442253884629111875741559111276019772813104332399667168784135846036707483797240987831063793614695407478050881354527040544358677243891547779483957031332813449796206384653711970090766249634892472502465976529447035498841122687882611680727039962977118639550295950325727441530609728650936560388275951085996504299076061491291071838362194404455735784171166273161977141465272731398700753781220019833762009226338598762938080145182944670359654124192674566917924286813642060114446790073045191072882980785555416613229213044845195741081543390745297559712059366962316443961075512926707243799430560518359262720532586771005103030973337075138242115370046433709775940234687893806636799962164472251189503852619516341509058428445978762428479749091708117464950584233903657951923584590405816616310973075856335421309496754113287043912820927254113744125529288294846957208905879868274508481727709061075223484830081425519975261468186505829712068638359358088263888936619838160724302964819283482244672839002029855733116266820585551430827000910703160117100873075453991425007846891867074222852033707674566420860266741938859963703991274955525560763368637118013612471888349166891941040003996398278905136175033477513032826781081352437403565499396430211955880505341069014094921316541204806753847177995053663643789810561089052753085583673147857692296098120365580749293661188749518902917849964065901665402764713782090299927106026131514303424319061047350560060846637071050803205381305176142662863088821736286609149626767297081787950476517936223564175293449899105378401434503308124304586544378549058424142918577174630831310845782316988696207511028613065677239418901336079435569021937357805984901592120800291772256227249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434971232291624766370439793236414449146954715680361898636528120695086649100822262613321392131183035678290725583196590024368160594510836928235528435191392487427022479741962136085315541449722280395383847706204308694526992513874128718729337873310214899250868727304753417331938897818481530792262902314029969444492838808029749761235879845249683116456747121346013339571493731195807006114261287103254134167088608026500905150134629363582183708371114054633010736173964482649265447547211628955803133699052544793284478618991889219205417446932070133863353777896121851780093131620090704573259638174361608035148224416589043259698580874154672534340504375505093424561000330854114037628746751421995809269954975757292309369258038703106018482982140122517196956037889838451979164137077098512943010255453091125051974846712586390444719637822634121120051204069772544841047014078624590586289498437219486258495780489836847862782041238224779417664749773579285598836875140393420880755896314956626149029045725595020560652536793984102696034351834077893757074415088600328386768277021019540249299374672011715730179674774890145579214092730022982182167512445551549652023283877626470742347972287764203874156245879239507614571479116433992586254724304462585658205018258116691131541582737655495618638489082440776692955386071062193270205894156580732684067983135819863992107651515990550620816731885539784654626746025819209029355183210532836221473606382956998941899575333184226272686857028674825636218816267435553899009646284372856889818363464831214420541062433312863335717058197447125126539889025018709376427976910083970345294351271098136764240298517162416799441952148357673300225314034513298351507192564528836751886765565542125382359938866437788956087502043137951785454448064045667390702786292332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375394863191293401207364116047532123090234035188316423307033552326179894924784741667986513936280338154970479392706509984420205628196508559348312481611070982220165169254977983151718651812075922860781129216640800113809259525192849409202569422703965639298876500198483590992018884138259589276257673663539638592081461042697274485760769925397592464897019856120126072910725018355855448724435194039847219293170888504228699924940578853047469846239440929628540887425484606186888010397504677628138379655386646919293552617208730188313359072818060396592297679611460723203403382210188373208477180829837922775053008990935158210535220178686330045156675054653027198053333760602984902829092774911202558134647093063210297821546198621920723544331992028972171656850939796615653111360497934024900641739263718818143254273858733768875435166964826424674076137123115421470876403442318256156326986823247068317843813332723735160770884271510332461445973442142161285164324454408436874845696594571026389834899484380514398166370551060080449104232579429102606275908962294963028182871228112000569721820456196195338542004411955334726764502438311531524070893107419013618628684377498666263727592440727896087192987693086662613215778693620155028335317310022160395748783485867198230689975320830615646780761018616655248280302493473031372827436648044641708421951375619150790438176695013600991650889448102248165134941206526829839139437624300304886379423738164089557388993525209847923663279792491609013465317359808984567083146610800978895816471213454569897808747240468475604741623958856523962500930115354911721439546577282810226265109572402362338526946500112014240214814612429895658185266683371686700115068374033058430743971975530577361146664082072911966607886746632049153657686668233128129050139908650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195466845977751208735740431424878955504539517771951614058238037179649720503120812461409823511879802647434474156901309646653029349257762092526395577996611951475036155143267980007062079248727705388307679923684701417075539042876153193154737511153699188863935924433015740366097433962196803274057717930283410977098758595549741811655170874312793980277269723215534757026257322039904555090860164052164153209835902122709521689662623603495678552555834385930820602077711091204472882239054579658496133096981189157124503605640241305899312347316757112007929657317803567398459453385010480043125887562204639726699260807629650688432263065365120817848704613695390109153611529687896378758478311054451938596042491896927341747992683543788413325571322332729654933897656985185520741956342578965698926378034354723471541286617872903431125038054728657333771940133327471135445132284889528676766933414050097359640546690801312908488732538274437319488128829590755416743861416126676762072055537129243262306038163460717707933150064775664770234446477984118005331218524449505509368873629365416637617555385065067396321195699225269113661692919851879920324690268364317241261623622657502948015128756175799101597894067415252627828903552848824505783217664998496588461054108141552014099602253916011212055928048766246608841212729718447816296826619533241386141338129459694158195650062874806225534156788582231296705135100588492056254900775172895308485052295012570010079651720014720376940138286349357371179258007228547160373682736091027583011467453694470350347520034154795732303846301516363255234085002852683156262606820862566269131445481514877912750621116971834962166832571738691495325259310553859406854305406112010737058294281135265095423649482636216131207418289217337079486293668557344998485230883712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501404375917730657525755726460828869094144891303167579958482874797984251633441629633912768471820522550100437639420477170119013255051155266767982059413397409410610727840134426255253114364445416243269369884668742033970214824302698536075831620977585807575899807494288532116870582296184440140441587168581719072211872213456134908133009819727334083395047449996211807939617488862579196574647042420368414695605777166018641344868557446142539505909491889228018788278404819870491813805742232438244020864941643746413657881172385880822046467620810182945638453940908351918936478180629246535731680254722986319010519500661015179993311435835695554402971752023523395606943902167539150000444763411661488092261916174868680808509318381388834620681072422847808133452398032374456160325300543655501653799352665417217160318328256699755125317443037904739718647329155878474093051099216322883527277042820801759834862700104292651614604931920909529844613164920915551899465000983505740178945409832391372155111688162982929868655051544676539039207134213385978147070098635270199017792755124942820722135397764754102777693120372210521910023982745411653730146274995488724332552864054967609524267632230864047398524591453528362792246369238404432488901616752910403037789603882245641251524598709501532341386694885114383803609999562166563854625185191520538788038822274409477248853815638816855110154133051165894976062858094437783674271631064764548507554746429154524784345915771635990136538405279743545351196719444358241080974159607939141775795282232529255830690080700991195899233168639095807309727054613985073547334607016280975039193171152248318180682094687147525329523141309240554028932465267234461760451763296141078269199015576079600555877081235655019372212676110775526462629125538537581043606290019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227425394635982755061890409259473074790188112435941849655455061788993559398505413187730028286115972626932408768924416581020833574693123003060123038036327444823594675197592826517549609851966432809274120913141987984779949489515467555126700361845612889325515205586463096957673031890161845021545328178827248672378459624193609993225248426894447064545146441939486349671904346724203155571551680235051865792885632779468476232320256168830115571662554709399718134023199073833948408032274329265713721794616916667450716230059032071104314656477388397605652729104792472903753669710444053347823222227103197469079663780046685887071298586803600441596298292391739510125416169302688439510291378819136627578417003706030973298882885830097102058964156406608671036008747245059963563513030314705379326597815540538489098124456065175630500476822053107342480689926785818101512513225760879273806624628695749640757728741676832074043086952965858024854528220710645586242039242816566278105536182562285344411708279608634126992975083225472649585839637514067392874118643554949094886677447218957946439883510936818064948118042260440239415856449019351441301647019765817110296282739687738698895525233183417153287092099485332545135677136259299396440410907423766218310335588678345594848857802303145988816239211386825635471502203572687764842033388989605955316577481248762181241027438841585625248498750744621013311035742657125314216808777346222839353068939556835037394525455959650692278067412231349713716146160086732583961750001509679836060916582068211786772443058819709206476827514754375966711756345218897402024175793160491434547670846316239191535413964813523212771620955648728785238178353144159431019896558595167453580825953119603135960134050841539048136566318532002032308269444810801028341105479062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259679828175534403711780012299844426154739760572714259470049036711079733802415112537782734673512598388884407261874952545054929326948696522636645450925659842070406967666212222357437074863336042468712440338961957043199948452840408218788358708836228773533137113320446399341318224440205308916667302335397643873647378985956118398452556383310967901763937103058026034437652677341358663742279327366181641079889217317165155842502121967211692716721870604809946540382788742511421757633661936504121893727292202849849859537343721816754312885114648305092154559147691472942591015106145057063683079318768990834019505042229127006364783451056332977426000506485223076233384649751474196261445955798765971247131179170665076655824643091593496182460771669779002035591177349901375297790234600397727928873331616894959804376133345792406495250257076742366877761897426639786689712494210370413512598115097853185826809832911458846224503955055350361554760437073340187575513759750558917092177714183440691071964290874639453191781934047809629240929477253740030748773573046540530452398183671372137073891805688830510778161511053684130278077701656102648763484604098198979899443602917878567883441374521012964052352779045523623366844469767865979351532038608861139065231451802347914047821290977816294225511434100578385262666025860762212823229932972404385137629695185801935328652480502589977723979752451794329264771441660242000617697597236526460969311709237720183466993902665137013928410368027414673117541508457220955809428174050791701307896806740954594962709214796901895881661061104999982811197303580261802518678764906866569209470835130904766879370943971336030232318082949169719933872287087489638145514017666454687548374498356827922310924486030247909851704760261966568005656422591504802974302409105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290561059421911526000236205360070189024736204530033123138152380702040190228431587959679667378201977088720000433302657094215980764262035583896352473803728794918019352990660463812789497751995761575148272600998878736198427377599138195256780168916051672974565690150798645277079963896325488152367855019681881619986068391948833362264872296463984853924990444503326770236618976249750622491862836809458710931293917604196687319546974237635459131809225508631674649240877516051040170639991576610800748060543104876205632691703265002212867916138479217828579589998103726595848125040029319948085307037410934833332756540585996082210909806970795131912791089034716219292455571802430458542464946037166925416842025224095145403174939607818200400970736884418121510966742488203984468670121109528572960229839140758135774632328762178116776689501547201269468369554997653050009099199802868720373028935156833684687342114655810615386207383490362890701547402222167267350389159382575811039639989333726573681972817193024617717427470819641375078694069717297071628969276833256063304164002232465590807586037847096253372761204037131053650113429342131179911049213201046173275048123092663972660638950249600937824180321464761229365947907545467078329027818768961515673857461763949577305103283383615555530086828308309196854476736160247478282648896585453690110558843905855698016746884994618140298476720552491063098696741404180588567900659479294357560980010561253565288184949725387266326079638365458773924512201799996939988413883195096200707104998820195458534313997160553216030227002371153585162659511209397106395565621812172271754590653938754998299443513646959574687410856757162018327551889097762776808376637299614832227444718381002276697782331456003036969130220227567153472608581300390446468809137487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204279274410320386434434320643971485622160778296908031692248362942154242595345541576099552999179494882607917874489543382068140727647082166058556523395922701233958828223534251124695810407196117234653163720901487467413855083747152257585854281733274782024339453616117915666008221859919908646311736794697070033423658037442433311261919181446453642818653815666801596144573923164011432523940405497581371454098036215243773117590455779185616160957232202399185831452407999341945776743694464482735494644266669723602166773261394275627821876178869672837104626292823767701772082639507073026224974739781327029167489896500959392834483554857539392610001729208634543635477771121739711993360897070997573512254631271112123034052474532983718377918503576741770659104387702731619599728496487206019182673048294769056211289402302718345368780814202290055234537498065395111178743178306265457306367952626751131032501738222764244662154276492089600766938195824064504255704125405747922945385362893970198482291094126113840291569615556880650144023709006013642451769029407051473452057938461663782063135376225423856625972193522720706874694513751049309689740738154065933272187886741253953224685671154354566622255696651858178618157365012351076288064980996664710263629641716248809854180514868130708203284769804000384356376330622653325212771582000045394694934498739304229186622688208636470772364626433858826878603736549766135339843660129636530307344770114991353616231634576893661375924011028863102726434971427456334550253910754771302212724358735215964265274256056366475255742998110580506359680162731576639426029254630294627669438424327716789850080073783246410718891388969914067319811843161688941105555212630719088612883491983148143107523703983063405125722645320907703054497851968333172635721462741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337958513466450870870229547395407502036583983568529358014552349921622941036529595112918814996751724582327298914644825758168573458430342915707779250956949245555263125740840577253423193411252380186384341684199967592115878244266179661043435330797806846148397316680213856570782472052194099842643729321882820452344354474924022321262923131582191013695702275131068307794946306083402789335228538637401990034515535816000506658250615386166861245270319769009610766752649698451528510689397997548262984036222399002058984431441264662189384601226359155185295931590194797886501814722593153408877023810369285578380288473885158716901424088134309149589378716100044939365442147738433184527210234645588426703306784075624786870143207139468292887332883516041787971205234691907691039002831130928106207279296814945362436673452527254286367705958104060401716982215024481762733913922145856504537147544888316901227543269631492593230178201633202127240706998884134754003884629788133656502116146836333177273651627367392980979284483556576001445455775130546705308251852739826743876424495779442257792989312504714875531302786328930124787474916210316633362009363220252916017218186072759942619767706190621824448660307061746808254407130679720368798481329673887060411008974068669873761757743984156438730025727763189367287805965477982025435447032356276150961681868736661105296187294654263862489836820186567565081514482969202391847513747086543666781326715793444605830055003719691179195627918283721579782790322884403145694836448625342970325905766451055239921282681544110123827254511285677961966550964704210593497416133481327992916159738184531167608814772243448534140207475325053835469836156368007530660018286954063931510070477372139855308391103164956833394999313133988800305741515747543903107173038799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48559218115688680097408695073047058876752529848341882014893810829918322454662514419460392466221840780175516018301036733512578553019428203176189248767195518370224249288200974357336675975716715182241355564022599546520916907145028833226110482425241503703064280900309419563903306504083972303746411918682913928706742698767226499006438296272930927800889588580905809054789649431559453563629488665890558636986049498733765225613625377857488593144088922188718106460924758300661306818732134534219055184481020395588052189329467049843965175349689745114063177225864695348058095008124459458314961312948097565123734082738202502828141463298366183168820198863595435926173627812427732430485017736961861352309516168730208146662807432314597068256498186845699155367607256784068714183996383961264385684761978689131899286780037408181621203537649047360092285910911319504367416101401640293748538104849386309222917274010672284039836283684142071578687102603753541014853647331042257379503959898272257369661098770188320585257845039110916328460806242870220410952738256703950802081213948222189786612746728822797347393966107751785835005037477966337481818676771894060888862295978934225654791489981774941104968172817576562923941637814884116135122346239044238957471102020484823113248277148340385505800321242642860838710257627549228385414357727984836964165483841930808898076126272627196787227034809879533613612525175282007002652679542383267771218898925168999175284359906543017961133293855268742685112287305408084329915660584238571550404114139026582625136649159280902016277372751691741764792516085068258018491722959557742576019065833514152906719416004031502497541723778114641504325331089193123724395748456317515950943902898041658804957985398515349780594881073311932343482615260200778835528283476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285100986516586641296941505719237251700240272708065438613787418022589783447942098036312145276592528954632153211981746943022805094625042629197711323745549349480347919374363375787605966436038833217333035919652583125791044520833668989864849654874560136750911127543455099457191025214707896209168402081900695282194250805742843817671333682018700611270880480677230283496744146446141988910060820800116418290424521814317656140847344376470408694708791622918698995296238106786424516829199100733659506014609844865516541800629085229254541094902569853339419507040531689960013489442929795678126752882104388183781546146745701672199494083085410839540947619419901557565451697235442107908465106106754143277084751350580611120314353131975007057247237870054884837529361356947710649634454759660798643549399606976887474499470456475597081276631508843725427040007631124885381179313710943131406160302318466886984793754963454143371494280595029216883429716028061717127707893966376201897978008858577463581353920827173301529007072293611009522071385259565997506831262376036938450157589075055965728007602979096587405065891763226457370677340960920972522687924870322068090731276146241935780100415393102734314430321895031567384450141484511804319370943244800039293123708729943018015956970404615332492123682943142690021351810441833006936313554674035894542513500248359975550456968971130870327054321250408096125449488762262597103200221774558315050801642179711433892130435466814405586774257094308106804374276829067802514727944544206404994180904512372151333513483985480410100903456171627561296940158722369470315771125567968849425592303975409216987314032916081504164640019688334364211020190528487738298482044743804732923132879314190946608577653936348408628422480356931332526812275329833372559772186132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429106530754817652400180642639173471559088463643921210510152946429429837600192539881060452777566640571405742383648702998560791931999620678922476891582683607473551080430031605935953678296286351674797180875120630201222628976259918844013658539374339248920745544834114787136730142615073440165145809454441654000995364039624994480791178225531123057794093330369023163156184065440708255360628932082478275410906821430207946649965522881107616096854063357481486838952897790120855147086631088440856201150341363086892921073568304025407743818711256803835841790934307587913324547648967843826106113388540118671365755290818230524031110271658813592350731815712457033361141057154932182345053749175926161607265997450493645504881552488041910882769105794557818201876279839559071007412324680663774162940321998228678225678287809905373521392496772545274881339062590353418063176984118881269070803340690299175655051785281125047016668366338656420974085881016550729073188712532179568512167204056287646917463571754952246836992996269427278993356890647830642087601585538380175379394305225755690621394536452978908681296597074041310043759602464897726741358529695064273235369936545904268706296132607766661799355365467486490788949712008919994858877992644352400933066262596361873470423764951075705510529619255072285188208061093601489953387584551964415709135426121080608462076079079933892689928461725686879191905709117302295521003956538994124421590976450661869140480020556878693817581590038480103845459416770907127021949416042140761653458867398575634698589522032117019381031048184985538860408656262995789914173715232252853056288265594374310969785165325807539274445837688999620879928406794395937699474633976810079910810194063734643849722985084300770124317445604126399694403850332684017097953410615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340140133149856466220593612350377864262991790359298256636604275971937372674566250753420044949386726786067336581943528087943316881295526777946750668449826831626504414841796383707014369966881661745901849343479582611092303449171787755617504874182265594116538990158530741162883406547777315237969767092680040890897270892536166917162121683026250449666810600006386179487915373963122250048439009845100650725817202088572924681524901209936993831938501274481932498648880940080348897760847529186948026903522786062262437069254222627369098382365739616581272779750280502859759277547375011969347370448958606395415960636120018271702542189724929696970550036181916683298321428950126597691057773422784961631373929948819233094869156482867618475489618030816970254857666164381730843114632358116011682125664980416026839470758610391439578854665318101300612432039191577842644060573042744232908515776789424689090708810724810048264918127011662287666918994740710680965851506730897480479708991991953736188732296942058615751195390284681782553350092792725145670285534194136224187608196214491181388750341373682606867059747475244318728765303333918492373678148496907842950305730666254153135633666451941918257399258075821682829472510725971494461787267235310481408396077006438242698016996784850018898551087311699966280579710757128993849960624943446669844195015797326264376654298240105077374835652977334058454236030506405059615606936679107419622002280489300578552108298198648341298592279255302718127176622046298682438246161382397576306320817646383413597350705625740345556596040041785650071463918433971605617266974064737398453656573473676387421796663281783943505893573025921940383245560669545250558727681810808671219300533194750271720881890501432062600827133759937772688900484639663394962806015532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192427963025805751879461263342844644307068379415212904410967863152403930037956157285548659758542099973300355175136375133738743355412928192930020221806780230638364079187802154207758870523727864584464492424403812725038916127614500692500621602143190424346663179742876548403253246710941062734077815115209441061364017152216683019350668865010544674312932265560664040227672774731938783598642409250614876515376180196996991877277704540774633840539195160591204512908148342986174309109855609935094423623000334388866434476532341952160669693538432122301646688939559079397657508568555074266125577780024100658646220043520377362637450216723149223139756989980052120041086339836829000192485101126142262309366182275478623122397878155650870358359460660059244228315770603403556879751047628903465612414867474669268410449280341746067630477404410303854790764451249045277507254287189570200553809539582527846856148239678695796234673301671031829151918356415596397395531737588433952672649275539153055160952462084951208224217344026989226495416899813834683754353657002164061994688257110884614433465603282672949417958656549481328365004584023243567774503044128001354726524668434161132658443168384838735239415537770369509752383397906526893098638188373517917437791714909189183915035408595859007115044591126088713255937357998148858255684884163609680553349828801750710423064474117173491634531635159799569708322000134296768436700448846518606112163967473886643876014325758460941803726841710242204630530929687844237260833540092577213534923498710284856008725279429072525217859123966823848335648353869369120818862652383910394975927846034676979313478371647664765356604263088117269962572871786328744966984440610964598561995083680866648660735876554056607391839267741548295797722178568836277676511228970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167401576017658478074863011068340444017103661543346529596759312613643775044464333223279076810760185779380762717671964921334947141011094649485279708866616139238997651227023053846088049224881593512955615249186286456547842060351754592700326101069087629803282292786467000395230966911873593186254944621178900184355691972503539411183469529336677553098219228342833798964143480523579251316334193714223134450049454041042649153746455936468180084436289024035042186931953242249700224880706501226284481174027748717610820700932862540902312698821293034129763890375328733133759640079644889559482386398886053597078314047463646760251764570663826858642492830957813110160603493671356767509579003534925039431064338921029209810491025267430653780425243278036710338590711354518255438494819135129051819838514173165121375833568065855262123818691947087415407201430497348306787853909470736182192698227752028665084217843343718481486866797941784444954299585363089704432834706299221555225683709849765939303561792200986151627460446190415246433712500270767359781529218119992037739849886298373597809096602210073993173966189701722114274594449637020191910378276222727093510056915018795661333506092443296601646339400053093855355952743155429324208365785799582911670494220764508534886150285267107817718002496701179000715092864537097604526455695612435520752238026744603360143753978268473931343015911488632312669384904778469258330796015509823155463074241672056305808253371090911953184488563961324187034227048799290826036802370974032104737636141221347154840509321219926639298841095359616020612800918571649390288860171172480484495258083185313922950658634395333708367091272030414959990069541503914458296098516852028306811648697500913980584329003837228481042056413656584773829543289369917330394966696955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343340005894835771245385683718602143729233500739003092190341292112165329302364224919708435818380218515090528378931635504880953848176259703513448694549191634543371563404630972815049794619912131008609269685823147942349513907516793059729878138060168797246087594975394995106664925469258960661048973079082048868870130543747153485708465685665097696134973357621129624225528529142480254058572689085252347070468615510222586494199766420659504237445520997088556364466069563113849487318818407470967144871121941427049849707891052168273886816371381679683584348501267292740197121434173423292953528885547056758359225310167503450450689311103202305235200289141511089925323498597053019613657645073279222564445137688925612264591674654450218106587356728299312102168380903704373728871152875739214552457023558369465106931900882192410536153962036109732171712227156359477604330175383180174329291264202310554377663965544061662378286287197542267372509973670055418983898784993920883813618041204690839403031539410194490632455092825875894446651756384399616048943009605234045138417000689029994460552526190124246225626562268492320838150335409008202599063034710092304983369621353065464302793876270114014733021788934279006260786532545303766326312911858670530259524042964424599438537716535985344139080786032391799279802954350025048691853419139370082528174380491358735608266943178013687039585273191098266674443090993732689689080359128648834951695959184227241233825166682332494202368328773999039454988021578797954598302385069789486004364024468446193218417975864516680686028469897900411323661449690204675695259837132675583451502503345620207146816079279456538317070018719706068956122406934183560117035068370252306993777937858655512491940899278885339162328320272527162721311080257016994259252697358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681369947302161781466301313174082588220532594446167599182663405983126974451741294458836764615693311978831766050010449830630814605434296682883119046059216739557157977659765393292714540675785279574886661148969201273567567051955096774460090416389670440661496246274489521616669186921834489026277215619747168616095653092066171994844691068147504540630804919925138029818012227502797511266061556609103755121981480272840996862765899213226824678923029511857389726741946050715989235267837889852038793952998673144030720164752899251028089332136827377981142573339857781137112412160201596081730684560947682513123520463744334217581353495701232491833879867327153619677239135961173642482663704300679068596395269134984227751401285354708999749560021023323318431600814788344721490478099198278776178440118554651098990621098456526032953329925472440544634246597095394709147353201773159736042468487345890169221531615897216259679939303695649763562727294202577448286256398146282631222671214859369080647750332723060868806831969960566443674454601060124282271643885819868987118272087070014327778985095627655150664763804532219519194378702469902449970353105462154457700446246652117602556155634837254671283695685497205003884100685112650511346586893869212356189726261654676805431008096559209088775330589489770836376813887719580654913820264684449288920844486686440501661509454936186853854743356004240801680999678489874244507504627488903875469827287875920148977202081661878742138490624595221251253747797733187179002368004782820185032196180253121962813722608640377736411534659248896093579085823339236246011197635603701160422168533388359504699941990193412626216023364943023582522481088694498920165874403145423041839115157909181457578023037060101095709420137428332165611115537016198641648110448574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655953479739785960275836127048066060337015272166244866895178131885658894865934338683971864848080833982374332955932764894894397824005144330870510652940985540492378630448873146074273412952262144092518860861590398522361361337507829145720465698144322843443536652990477432982298192272186473357182909076845478393907788064191451957676468325956342770689416896053843847891056001072621604359577328943467461108389442957451867026808129152241699537385663715399893745837883501112509789379310238918958673002056056482725659005857632857939685253227456530851711072760601308214286807777017951132324417458414146085627828539535622710136191939826781004471453639265646373096652383752573503628419809936566275830512872249040623188335723876569875734438986699948000008790464023924776902587183248035943228549386721277620933888920648207098122559231275050289499678697901256769686050669611051603476451712100887663260465339455014812245107463922072412987013616279814019748370621236255389214194562181833045054186313811563315255584778584454279020577552359409269924608492394181883954081731292125383349736224435579050018436295883761567813887554852223231486528575454581098432415687309195444442878043008787554831496953104632282045037207599691133333974322476813246556809056986235375647186769698529119366107129588253689243256212754892282939180622364301170117697016726612392747318845744048054448429842486992678950930737168711580637838971003148886816149943916807996688883666240454872061616955409140214308504980753334046355979223509070923204685710398201828427013514293269086425439217497632287820283064901653587112485467538922328292806263007538089342373643542009436135744940146319183071262947245065827425638221857443900842969926854394226028938209673855429897622330656171132429399888018400368882630162446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374260550417407000126407808234064289587104358953347561081504344210301026490346511985410764104075769616477221682809608758263581059460506259009334865861495650399793104402751121854375998781988710709003539373383593232974611558469774874547630300686586902110431110854943369575573245470642700077985015828346014385029802846546282703442800710499519568799598894327949478046070416898454560577970607151493608047566034377958391704324184022173770667193188906256775322475002201659870553567510417300681492509071345453790979402818992913081598934148738747684334495519307905667231218061089896426522831470008294293683517359466469308540630627582782128613992698771135449187344285514552578453782953419762696299273813531273100590616453354848963621204163006134198107143604206728598494640857006704825088170232006320415058746428518143158127823344841556753734969032747871922332612010747143873387543785128649339035069154832378176267529469793245050130128319301389726685816510543557830887206719575610142626724277856088848749518778024053662899427471790356594487501547031544008573648940344638491860137161054123715405883899648046178552059354834940986837191219322203734078860839708298934358925524296875807428704264912203322651596731074713164842206018351257951488807475502887014795575332020436083870995506220954667509305025376777848114056204678851894625154161318308984889044818863800472791371247662399552421503063155616439572899803292198220591682174900312825974350091355985460719805615159094084989889514643744831140813725032100782640096095527409208226589154639275980965638831591772822691233433218518055756513114916359494255192502883303499856909230633350264739913482320519038528567894189937606726059473327616604358906868499098975081602968542527328132089157170195118620325068282867846135095783153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467278409789717914454355428326776287027191393906167572766849892442611939715736602135864754263400771239148660080137130508254146173991840096488784770128492070432024606894222349479911041489357862018089291053754003174713649669157315829319177332695725594630918407294318946679793080955337389588862416665386864344632545440157292808194978215483463965839014138699758447516860255084161761511720800947757308279412041900163221043279395625655936217538804505770559312078760389603316006976915313167765146669020938575240671392597385138999034876685563536201041713212791108812440865493950788923483498241391590232997114406040956341196034915278626364793600069390085804043256818227155572565830209750792784685593684309872832795172010968846583163995314314012453865906725032044470848341208788770111919879723069258868982263616501464122395529828625995901038708950823828833316958755544446859686831933283854419620122036961996806974141518388256059472826870427913087470973922635745287818917495422703661471484973249117901201246083314757961546944908520708101644812348401129540865460045292483738876489712119697348218939304204101964551362318368102868510423401779294809318136509447271649240205654241783992572080151749436075666114964647749508449397365600830844634700515102237076735558837593916928150799220379661267960342252971379613129405520968399190721611501828520569776989264988420522493685668720197086789982469897649113282706802201344859450648971793098138146976284925688384903894968320204299023686737120178852424950433986274230764052746815916899434893024522228916377618216178004016157792849547823827592285573368824686552397456120992496312783630825340451571937321958189912689189779740324934678294245358313037547417755431623760148295361905937728117129962296909085732714305888663795005239782900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179170575357679846348371017399501123085085482990221748867316007259991127746518725005626839639118742344744725015333754313174753149226514129998029985051555412401675505933987376952094898604330861753826900878780660853661884182913827710717234507737270827148560850911047823378427077127751631885256280426359697703171602780296853540552734005272295343882074003572510162091064029609166909949630805682889231714204523563522292290993262263761999103423227105483559273368787292296393513647648980708785640822162428152836747547748850010639556771841070968966510057384968388421469172787136833640187016113468277174155779081375278590389403008380993660596004234198803712521139644741974176864292254463936491865120953190352796711840984191353359569480286208226682308382251110654714974554755315313511017836596284527594381519709803465778519559908104822250476178029485776640340966180371692571402984150727397367548544138065955757614722288919101748999701781616343611147056456274679784922447301664876284846872771606848290659110637162310779398516377799476648772558943176101909386078384307765713884623215687719544803888245931319416192858380296455096090367637243875941216897436369682559925646376854806811090735269241121019930974327249882010294839972916270452022931418406962422044290450520095713383150089508861089747651159417673145128656532179485336818427727890263006763657594039387144763392017124577640274961564876609990284460113570294785064809788790664325392353593793796631149545119920405463027124830078468124068300046775598854035203311036853323865248874780625176411251867354252251209617782756624951704345597665890737016581987693203136371064370559053557189077173776828190343444208168168858675376545750548090243963446058159502030949217130210938757255489897981990462489446019566964510118706366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294603617297649331780220395232849768934618151664370096433783466301091710699610979491634153893881834338545840853986131393907167143362915198478172004010428580453132798074311503623886268884762025578618450926915978630958447782650870213977326371871762288448590025534361436540547216995072062250734989811577157633363096899621065958191318007232102858174531459391135713413970249527500321778153674929023531527683183874035427132476477458063623695668910655495818734515427882638241590762565511833176424215826665332019174769277594120971635258149697989765749511717555698281529995899534817566551475835435846796722332335620309476535620848110332918896970691795087309440546156650023206635303980646719669784777223450600079610268848629814120681583405966209196413716317365703703509671126106433494687848304303583962373736745724746758651883521328308685290145060719792146272990960711333913130631220589538807152689619972799720747116741615968751608747874179964483293832625448990671451491111376535987580375748959533085586038040123784119043783928334304112998443426737265507159388089757077261219418369451381450957343843956742001874465682919314009352934379291222603990529987202736840231411740195267252272325990083920874594341292875002879196422922774886211844866373921274027995762572493499482734010266548865283100320782579388753163794983747963214761228604059637689664360647299384286934439994861858707326162212032242683142859574566364960627782348518381717871614597994788214677253666819632923667047958161739950204764347385621710820407535526404348534525879817514011608368603940350488789039722621156492190033150543115281255772310216248957895489852852061479898704618424974570734867775362248074107239257568496893673146332969617668562078651546237753590655028974556266472634797522051745183619417759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554451654596983169655014315015543592189311168629708681767119376234126120024045853068977909217958753151827595725720529916130419840647624246326551404778430508020553579026220166602103797872945465050672981111283689421885221133701193216098497664846449410476296335170350168583808696458648264278947669826156131450860841580451720138070300464905778920615477550822999901395308837295878513505974983836868008230086720562343516724491872725017300470654965304761491235188133416497850730952007190786677588530679999645146979833403942047636621656163525935927768184286484318695185166565273221583322510859653735308181508253185695119903790779925582014345497469225713857700525149247210982846954564186339011606321950632492441797290330403384565805895839046337864738418696056675411192168534173645469852290000172921878746311627973546520194209385878621063343405758845853760729821841377685611546905450909952707967057556021975607352653296471542142523904458341752838884401037493930308745881958963854566511026604960913594872103067129555846398817084578444618256713594130607065087704546481613344871150597258551502805287886043212236103568271112869518834110123130180766280771920620624553359263101290179742802101551160834806927417017801755124207544962038419291915247211393417946114425689091437520675983018494170578210088364024904177187742950801696469809613197500692362995886511269053302760636859869488315256501438881929592481143688264147493126712171814510395317027571671223275022579699632909194001054155747602131680681194905455780488793613839966670348104054266430311154846891337905573088297379822660695024238928200488923808722407943373945242931216731207088138864729183177288622794669960739840092068496363841704052140972855362836799960917338401577362479682697790081353953929714792371443799942827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386599530106640813141444588316348811723398010836097293521980447508316128836635259756056540498475241572786058605198144971703184766703575571755223147374037742439285526619323654655546633111861925478449004218505832360309518106540264123855399367486751036760380497202765969686225515471013199701585359483193489522726138777546001109895237067951597832830249801635082578991938888276016956450894646775202664371498222473141642780568888391538666878507966077652635859429220226254776860173525413373052806218332145382592837740948847123973206491317655606592737022875419134208682865320102924710399635446237113703454166491072897047710127404530163261694707816331795954264249374055215194885240919773948089013971954533652272885066716273517891393078552265937902145352626713892123048432792258032405610798966067971292928357444650965138878728091169484272564051316015388118807515439360584689359755620862564748684630965024350270001670310051935906178271354141708543139460676811519435931149210470166148304477816587505914132070227683429943860126203561636540497679624729288391826041283132090807045947902457741853930417526600771678570505938523901927989377637216791023170475132507608715420172249226740237568171008625861726280193979351869060103173583583597362327753471543316761609229435646893206505219000484325203268980696591648798914755447717634765963263955547142848674035583828462976424952490185222376856200176617687351716570895716579086865604839027731157794290602228465652692897123535721580702007085592742889760952315942127983702284889933140983883106229073258603218901238917656259809311248015882418119258577014909197095394755045616529715143390343352909019345562231121772943014577204470933333090639469086893914857156320016392403955396939672698464213090688644405530166321201646951301539627432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114217444371903994061601814968337729576554518104873880860066508261608800911008568358842665541949682016192256028013886668223777883234095738081122515758920226728384485443895005559233500381151357944059659572115784170378739011537012619352140209294057014644593030175192998176376047850974381480603061361318946420676198837636005862647578613246901094444273581413608966393854557363943001258359032781564378241492884550302671890339423229801391431191861276013430016781655405222676598754657859888171265036109983506357884334797116858644198594158492273382102198898174616443566076178339293263745534198420199322520926390311759759935689530832778526860260539252262285909108148735715015367669938090723574546904992568123812012639271820459007389928576950957600368281855293353081582132345908705914843351122312285499486456027448202664852670139907746253266769281041421771976569787365526485568762822033513147082891478166978441781017171955525398619790355994217434387333763368958909568247940232606181451211446244860796428051021074335578896898888590005393666394762532982583111842311137126007208395380859629580781193875431514679199531551192470239726288048402096570065653595713951441627031397200724484634820239697998051565237128970919907069873314074417538835083810245444456523836382143947245272597030592118550688247519158326156753015425223963608516351247797129117240903603513050093880148105673003354852944618008503734259555755935573248735112191597027434364928889871195806364656265775528785448356048119438280209777373158687531244892674607387409205343414784330989655254685855029413516570428357389105748399507446222574750752232918495918921268367173218892699336210937550471960019363957454764341416217266828190376195096531434801882803203322298109599394126740508088645501856899135132468410423849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359650517303349106944488147214099764570754688904773010301150583414028489427766737422519701829304789071670779453513566645386842635778416833940641053010275079961401739911884566443529932174393034018613643866156666234613470116279523555353674044597368467718298040559272829693093829565159952520512921914797559940037024979576623069783618879267898854379196190233931781742551178684400543900134177410441469220763796338977112802451331511603997890950232881256000173662600332257155689027827722054558036507577782017732617121108685660796991753788938524529545465934081526799865050948838709164311732764101819323523079586925998179145669812439825522547041006641022451980996150902619680853709421991451027551517938203338981523337798284378403003686702993231085363426299884131729822253877447354233975231664453112767302506309565401679990069610395206089659572892175791119841480473982994889329938958122715287886166599466588060609357402673718068266148285778600848654777676385325589473444140697788849951309700604288079828867412016916048205300319368707613869503110265304490068640019744911438991121484859727333247237331825283153883146791549706569908840817159589296533084519103383667310677616426021594144942930218875505577155441725348645378621745210628545691370147513280380992233842937912741734540261971592086706282369505643672804374073745433654401351653133640665622899547544869288963564670665732785452996926629832654613594507938582724978010417265241479013465004417166612324573823196638718382080893334219628344005822311454896847205684750046465431575113749229000597245098616147588268810817199991572344385947126450471876073074177911719528000962638144490523229357819072834274747960407588890429614195589195633335408477765753359148490218227667024544320723355210796282742010225667731078917102114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427385251045910261678995064256145568266089778186211916368463970518526839593455132753821670229694654941904085308011500554834653315934228715388730239161047071484434047980045136955296941691504897337090595201901818420456303936807633481598736674498434587287511714740062937243375102916313673294623427434840742962056975073077937469093920928233826122786247786536206302675517887107635608947257125817430800698592930184728467841038969891403932144882576758434429119428994991443292495259346352027145792145955542888459127312829971578324231463041153397047289386998813193853922170693631356141821363101818149448460233591716535605047993706253394319637035814764339678501217952389052229592020570787204163305583912308260626503371240707657210436970682804577255597489458248043265036314026534733798182958461738135890210030983502077007080906074535419867598024817938954735068979710071654684905866651789259116099492797938846365881801962773422373368553021648931611902967866834199468580108326038016361531531035061101052859703812207388383167539636861476153384983295160717359340863600798464525914636537533035975782748434419452231223629798174529690509927315433561903514479982069091922260650540670164999878013882674686884102864126200719493734069993639815395435222490566301058613602090023474926944986182838252232877334049486574608284339276276209448126320124240673483839484216940221533500738920178503925116512524895312013332376094013121765443232948113215138392852090534669428720898639889219427893658090013352277042615905402541306627243100357041600560016523025703614811839766689364191466086760400024809253906015416503788129736822609139752998986011110717971604733677775557902798247476838632262331417916851897098133366188350518046007811281112077814313221167227195188845276870365605784257696897511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93833037150509445750811034482902901602207202934282780417846271725939942371175515913465301590034378820926930092083909243485502165166647485639141784295942372052680617231236760823692453463916406198439009309281120270338487799606968467572027709813451961176990290238365876826138981038578647326121123967080466235657563336305196174653666393695257516711080930615020162601460975044156865750376049102227757001684869579624537179718994617862115176644877807629043779539019400600422615651337019655411450000713080291200897319906111725575138894044656392338783107894394609489702947286473150278139952260468448703901817148039182620770080821843830948931955861298040705363196781443615335402038734963521831532289377236412710014156101918888809543143248480277274153227746079576841866307225123150442422825171002886205414892960937879090350860724337289765459959338257639656876499915623220078725257496436269497345128717936575522469156814098917999851515775324241888051163750122410926717750174911767526487348476995509170956711703177926971298264790433240984053796942314550591771332711066575808299151501369094352550519228933212748578744886044454892379379318111607146593498103044295154687408627901556890084744998985943458935571707960140608576274133591826605023309904830704015074190500592346051949275482790883125644734597860947147011496563239412951984186611841949016328230509865569224576040219422810522839539660905900656184452499271684685192806026824252944191759031779369334734787392738907910651980160428320291174665421020693224621035253687215731314572570427029919952540289617313215734774528217090734158535278260556239298708313594907172452351961817937967370168704038435049696559260831298069290712650721225893910734394741720691957279255377326216337878262496434759701917436685451208182627591940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952058426012039687978829074610282342157743568503594635367773118988564573133250261190152711348329608417815872025547134290018496201159164594437620029672765150010384134781746184071255573151788342505005573027328829195445225102615417907071474003583101413119601968358764925085101186343415546939533024386606105826371130653578366177526571015613741882591959195889109596821677967403454096440768161440646365636787970814815409110891657864766450712685421857901818658809035649477198880074882070047028480977302200435436825870933348272955897986214261097922832238561877106490983369591574164635186668361137500293332647522079591562243829667876074252204670133584293234930537163741531642618153382530797883182160885793684892148824857606254935071193661605891015093772676120409191026677559787954490239929414512113335166977500641505627209137798680743489324591879426182762606930201678320362587540153865475327707161243943782293732218232444169204373417102466210804181136382938052127703986468461641469971312661825330106667729521272853096478052470686097062353952290782694405592896082373916987050908496207444335313745495323044609690021466872925896984405143186659269579629773746031049887866724246127383385674036266777742455326617731579627583438420140191308200783667438822170673604546492923712964210788656207440203165670825910789844155037899327537673628825607817019751000342381344322224805875987310067464998187452414019378920479226783462016536575903718600225855754462471892378629378610244586653632065133227783217605126340880272868090963116323656200959801570079909033884894819151481000443794012476535140248008928237198153610439585894295951438475901956507944958615826003595738505343053955901891589546929490693367390744645853795154794859143372032426366968654553906430944460422377586837372718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706096167114848769758043943240882259111897432848423188691250629613099808794298291217050616160501852855025759285422693661990753599812824018535918879549163532513930477235569101507769916940333644175557026351454072615993004483691946519673597596727902662354868573517262197231983599760476524165565790825584134536197881432848782503841879273209534167266233095673833736593509326193692688878337815946986655519330386520394116206637378398219943417628678172897180502219848472913459982778711230247360280934873738345720494834955342263404304315847770146134021397335589382188620351830833883738344119288499712712992288961334453894408556244155147567398458725936949166063548213701647511309883071762591743606303104581786663900572514165485695604684557350624762595944725739431425940941562695669333330833325421397590197909494565040275533390559985866100641507910094548024339775622337125065364986068573931546917429362322853153205793691144528543024793917888160553400685010739610066215060497043527627101338934786709378494667821727112257790452921147815287998297820469784500250414093531870902134550497096366908834261663741788428565813274690228102850645616288843139648160518056155962278234356738073938770466190237649126104878294160841683314383922840170002157992066396405743863571045870610412631773877982557045149479026755801125653760690990998082638504730904779544383070813139179801394978652356193844719286072812440282426668468415298305572178947824861199080363693728091661042901930650106869007810769306166747720090229790784475213127681499682679083642161611987752957656976046035436481170141118147218723294657185107664296882675196590924028581062235968590374793971981699956181666541474053401138511211297471257729564345466284603134417816944477288012663345230708734242225891255524649955134975979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438962091401214681422657425296232757421321763791940390860527419432304708064037893855123902753153915150342490265867889864798976231869802844100058755870341453146472724541775197495595491882302914092388308070456600498791254730039535167903765654163385088288417447637962436188725329105959025381937512492763971898790421021857984475551366759607298453369547446503108733719534994121964519885978165928733006162637060436237868037212953175636264542277854015256277907344875982412419389585574643902563687328847350145158913936818793331745349665348121380204662065698572903512525901274267498777134610862922611725851954271104954781798923781881395359932401365644883160420382696748623028858766351033403145010667268255293673969061452091704390710060184145532430785033664471019465228527563578973706045278222223661915298971528747991009053974606439119513149970612030468431523524831813919573300706537885973798606978021652922389749592861340883559752002910218664701222775712997446045879672104843654620293671320547980669420523996637527259886012432511174891127282070689403849687650041337563119632215766884912259408849297421784244930810152352131068114955596211123948269013660164332069018675074210066061123857568802220211216326782970335647854405773799216453305128678288676615594781646780911835263162280974446488072575485977241090219869741255812675897093268771198843413953807866372325061137931995802365242787257009740362634180924578782269248974301868384974197666209571031461791755621679971679501450377181045502835089876417146793521567479196039916602049068690939787619857865427483369895367960988665946200315173156798483100544948468491993976693802644768118914007657100492010360408241443791997633455002939634884492557574600980276115836524842832965909383078743513609396067143588476052724454760735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538803487152092678692172117411607763254367569746944169819330902797669654698323492689118645098212932901517377286704681722249975392546113474303535698795053948257308901597992972771047382282054327450600056236134655121421983174758049805641172084309643908771462287993416362330437773217868405912171223886955250854912763536369130994725248083425252200060853947413233435786773689161036569972856228851819658161454630845658888271580918207135826350035348882675125374825661814310536293769707134145022340923261532540089416906466576820298326607340855851509631765397102401323426679569114295405548614478582060095679398039751377584425265345187668867300787510808215211105607523787649329653001836383769069451977687801891746126234675443017932735467397822478433303344567718214642418915348521763564794578917570966613292871258559243493331839459711692519719701772021834279101699461129321971217188849475736128441384688723685928455373647161331393243439220622178949708880486045481630054639630918448491162574671741409125775461697857275585569207038092265822151347172771182700811082124676264360673509813383255934386510075204827384783347132806765855798821655893032026014181688123155217898719077794993403154603068926826853060717877225319387894974784604789736517510666950229328252923368706035573892038485850849534390860225615323089180390769251464615661401079490669504142830554315535304314879462644298807892493983197507444710412511704626141058348020439200636857709453001355069856929927801693972138685896764836385013235386096270575452738375694570418366930236213139875298485178795176780147536449976784722150681507895981563681651938469871702675055214471710008003103832691826553548008349042997538061935944178640715379714883628842260257967040008509866739417910567931197148158361859297079463675759296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434173723593929880019515227319040353233769352869551947214625689588697773872705887375390179630800281775915077434513205845667336760304643867837154318410693609474101751975713013048645586412889448063586575661951103922934073904341379846487917690020952121053146817200922457481245280604922521416953809835423691763988207931254432964038754383038475405518260265553949826110832989430453060385912093697148779810865977674914920859929041591024321647084948273958184413034178345149176532015524905352295937084082507055776683437336035765515016768209359889075700580446904925883295044945180180834522953969185821134701590127104154210827934703047072505186057727713362125598861152889237584072827103025589685737606966085670271495678522807805493203159294766269850330975184824070223075037074220649162491354705765335670784916621749218269458279905552849365773605239659431850034434313561661722818288897869378414534532187254054024817409428306190153862331336440965093489807367264058859122839833373673228406122003272487405357746729730262486622676627341504371214671972022112179319121121587690296791733062379381765980695524137500777552482912156774785968901524249442316280211217200357583558717099377552663872222944139641947746687835691070525779185107891848759697958953726641236385961798439809737162760043361113247020460370532444599561565408469971661504889249502378955993224154237616823075857804027134168006959367488075107367871100065550747113562200195559040523187873969255492633051948046580852855710080170128704203226755648405339631902620378219126199566440070318633726078793855311433419035705043086318756002353019585936258258198257280871046191687576568386265420780677303947020824510608736551451322294011602687173726834874833437628855451861145866133083898736391595272950768141422811210533840260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140857734134800244265981475761857629111727507606584338517010679570275462551154658030008959058979584343486584741788149140719284036883748846673678448992801255847607733833544217498771393756304816592161038384835196382484763875980884610469261264302912844238976218583747273276827749593635084910419195080736224200638270058521006611047552759954146158458180504995935499812339421127392267361296471669473974460209778429656843946129791245360571560936335625436107900915963809078600052101279135469784060358089957951466070698259769841618720167217232133698598228958674883660258324616350458973000916440219850013226378838419777193898010447508644492755068982055399211160158232502866774193045979547834092613587483274786470017432177659668396460013401760565339912955661228867254945321733233576869994622716002829655785958764106689694376842956393649021057933131853223696310948687291771720809226626479196754156742885226252095591989785944179376784494689597095353295564126210056738879500958157449397319402019732334944199527887015888632738989303120309480055673024174770846096402551623473272052640454792874577550949392855247746049977874447120443416370632086747110801380126011637454332633061543415333917213241149378515154694975935062174801368484050860041058299105499350052970152520052280243078875703134850006363354429120204412456638597991727138757950326455912578129170413957962611132783863015763126061637764602858483204167108360999872728422236563467582132201391693198077414463691242152641276869868389382741893145136892930262772692187193557276941717302702650767011533334328310696699788647400476502359860791162795493779153766816413664899075727947901964118720688256923633586536468610242561308278421681765691074028638574331003199945256420847255082545693943502483138037306877606341415194967195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259563466660509659113916631225387257185997514970184757792411840056087435790796062737582978582137881825332208754393759321543411515573361634093565001527400686348536375075788480545113252783233648830483258898498285234916327893874804201675594238132416326827888278075209043166127054145434413644039006108978096176954208178501977206648660690365216430311307472760807272982464061121620766664740541034937171503447310270662829299709905036644396445749568252421259157685744404253805656100570231228654204176568962016195388073588919966793246245735189774555825528561245550816766366267459419255143779982948676211704450957783392829840528832708756883461035151339537016252320545233053637627823838458672541028122634629949359421000532667793778268229977574416712623019381599319967244316628654588668110968482268193871335424163269890838724162757436618569133507394526065597623626838928918276854371660344179821001217151979313852224487385669578012323452318473807670185275216221945854731665593604943910362785065110248703220055480967060470433856860931741864801817476955250495639267097025103225936755359434523627969177467931355209526345557830651950706650116949301771429566538092598756389265599416856201474261284865042090903812940709774696066403450690314546913502041272384632860855441704710895009575899198646136981657085643198257178790998199885951001440573303488606339023721536767914878683607156288418061578019038871862863743215181805719926779981988272782374480607765062975009118834489713884933845975467817418045912205359546828360536887306854462870226508061229686696169076829235199259766242363115918767696621578852893969537138770001872575926065214392749897239693570231943270469787705139146451161653426298727164816013216105145561227925878580111018036864215514394349199642014113900739760337818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197120687752290383155788218171716008560405139704792878054924944493210840824809387648530595354617392107465398494486699492743916416086630384448497026169698718588593076601045866239203913808460174306471746882848587510480604724278473738227711888899948154405610740995173238699731815363134215127960729964052579242510239126708063672161306692589585931334933165754526042456905897611236817698595227499950938830456158626759017907213756799618568232851303106224089947738676806392240072774305719525804829624732305907656400363212788943318428328829379057762909883139280181393745157713140478997174816366820283814973397615370681939005564521983073358048333376272874329910592887988725803417847833782591742872212683332427192191826629494769754968894629337101916616408481404496290055380229514334956432128629287456786675188029451681059196144811257169916765686200609593128586754523494277778409550781958128184623856954921566274487884761900648688082987027197229609214810915582092248523092402633816381312187563727451214378364913948992208463909538800514415914291948547285810658776500647356836374806402544788933451007144198758864257197577449645592030431828783800949352245281897925217750825518170954836551853239950118375353471117424532659640662267734249723372545415045898782487491713804457043121015395486305417855215231515568463325405898671733786251735362962835410270772996370128863856859596421561650473875456199815403520472461181319634433291697011998142609071060107319463579638541740350646941142397930597224707233154026415038448046355954304017157797249475329812847527663661067689169592918623625616665072673245053628452971162681959449720221755747764046870997424545969777688377044375374912243929340070569631404831533322924327186344889267986966292832062797944568876537125289596694931608699917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670623473486158174156790743803494096098881876694233359726643168194637891845602340749518252287105975427488056469352853422351385937707724085923326851377432171032622141978112504842280246810628304421518826089415110597265168205185030630024050556686913916170435283740551636870172340625467236353817743884585096854346031537784601044931767270972231804119639514093792801252394046343466176141608466618736274953676302152609551859419907718370877246123047130630712882495105075488240716546788320095261540891474745146907199019712793034549569517171738958167256438648321989456424846960446695041050678547241181327182975987286877874878843112336237399922061406449598560260234776791239476024335373564920927871462451458872493566473033147285615744692254540811301957260889129094894367312892011125103468367142224877643911705634152888287985119348251318721613070506679592205238056347369206514234351438085599242499105119053287917468740410803765542188281655827849281905428591229393226588938683405293868501414315869775921988096583464035181227335037788466508639565799969055797654764052802043323625749575777631419916623444483977710585699997690746676289408246382734725772852135298503493067061927399032995930535289525946738113855998074806454994732120741059595953692099110286063319034348800457774436092236208441971311379845337981134283354689680317884027834178720180435714502627587775171750350082398616937089820085484713085948099072916515483642440534791741697443401264230805609976623148890357136313018585247227222520794447986967288600332623429806328657575867616739207373248977274489116049347288616236004327110415415954467572353931304690296378220105857247576387894810292655537309380921946984817356310604792797888257847268013292263615360258278530814955597042895517959386681993451380064658537880218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598066397680002666136293385786201695084749274556910817056659148767366547621850280015313638713761563499477564266815971565602056447391430010053690695409341161013331912459892361748907733441369498892553211104136032322164394443013045245793080353613447632025632349757644588219157066821139170810246408610940301982698875255919332079875525248237406576438889097858199923794387194506805970142486627564332416183257591247198956098562088042677263574906409049306228621014796611145130206259515907626935901324559871519485271946961972896290786678787477124481413967313403541069882724362952698658731368844050486607445361774467902849204600122481747835364321756799294243772583266364589591168238326579744365580016776532274129194122462447879708004221607791580235552346533606334301443929344463495516884295807081452743802895867756278799073218457402454579145329141855372219102460479127877851976950424975229597240713713938709154275373383843072676334386215527303733648282961119896947672339214559294793771699798951327573599535630800367929596361166892973362375155985002319884865635759496970049590483564446563917950153046212555559803960495199139579135273210598710319970841453987807356046060911687313437035261290226696213164452746184227712284127437788933604238332454271589160474171350676007438578782515730780042851160679657834777872853901396338428060052051931725754611145315758085419835483207694228094599838038771409407097701119416740293471144841444591109245515342420463001694121220236583822025476261424509017002607272303163389393132270641508171509983366617152943945111763114393024697987790923496874537095109785763490879799991344238614852811384190201222072153115285317704623135030804298519027678855861880947822268228901053253473811234769176811479570588482299076489526718675223482447211263050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102950804603142449471372259356617492586223962194973151938107874715873536436184766395439286948319114014327322631319867210547702207099692038435005031002840150748637521080036282711793460546001150723069501473245128499274941349468227248859796773771450203088622207940972005646007686965851982350099609378030496158229065656150324858522841724732041046303708147591502901603904696036516645645485200180713401436278860515728149340961735764257997059838352438162423372950682453813969301579415755707753868487368488480174901934759138003899572660507899586447453299407623507427711698707016458596820390156886722585861595159546086913146721068145219458429711594186932088710732764410285281098818382837613521955492111529766120585232663587947369481499480108741492842316905816049925591705005541127123405010756599103002173766795413468788085649193541781394218732602346719981300200394564162566280602777022955431712406606368667522506688703172620654010106143436913361638859748627728717192221902880584282356493461530137595418389655340160120701227046096506738142271864868417575794322868167110518546308306113244050562502375867166017064143250215365029109229466082538890890248380198675998067640907893438757503705635560870959107388942997837066990611788192789302965673022358129900570613045615472510354297283576021529908224813115461882100938673770326267004549895956260530157351275957533684712163370624077568241371855077937159824700999526752663674745047756330939100676319578757217545211257921818172305669910202555682955258532719192163062461347492426657416164794070709632110010935235091650073780892866404275756408649859679635858249346304567435057846828709070369030668433712133926208340679578430882080106210708287483032161962161896072757619112718627122728517144363096462387707040337530451969266312214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248172518718393942512582131567602006843573706813630093554244530399593603900476994078159507276557422535812852350886112963024464863448750428855467666707462227271303670911317872696650962800338283803950993299944226891154859285914947454941449313859999030005476152557333144061767466196797952936408919884249755326722783592055575648813299778396420037255859140114926671965889766681592859210505862648414821845350336045594924094397917179505098088446478564343154511676362837919037937400579014075157461962631954249383529637453963955581638222777891312403023249331644202459739103515537955799547456214071212073216559694414673720062324104989252731524537201411092073344532692651716087021814357712812162674964559473012925491847913804658046429746845639434453902947765900321812207583702299967927645382884352309066996933227212360599617883522920945250394838947483661285423092893295576530573159143292133524510378440840222071165483181212412224258849818244004158422351529848175023636563720640396226512273873664272121984233649466099642449741957846595020842014774390538863072319254565691632769876932648312329896342531978755507505460900006619258085104714581328713066189822169291581859983826667130988268875290713772852932449425271607228690238886511918641123502736442575939146698699126927913700855365284978331156680693960740735020130832718947272177758710537158031157932233233120058107917210286374645454309596562312500179221713640122644148114357116605293127265646068814563876391182176312255010429291724920155735765834472364734244484518465330876209749553674961453489883299045296026523747789842895029902721848289147526156665350286019590925395180070937710057166076149083115563096023597118044097971685762636059012842214488078045590419815747679396925743006959527872935998875594926632070120051476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75982274495877952370093314231471533231722624531518368125522967517409187688928961090909591685648602081769080063488088697466349408567537380462067675494205018181938442868894834463637484638431659034456692395777756371828979145358766796591790416547733730098543666217507797420895398318551880255486079874268207346058550336192639656282395132683735864864037447174245566191039205287121734450868865101197584480003488354944655915826293194827769927174914032205743201959682005995816434203518490202901140277427264876570002795884325607659595594532716016874825674971394626908680259722871991696546479652063333292972640640394818928708234024406315988218175053105541976155955943100160062145055403206367016553462123703157592891879444287164002601023271804071768539962245779308735570054388942057272577869051266661506873334243874600754530503177396423170118030229855443628101073501230756282870469008338561492612229321395163117654661852808431105702417646289798881925322229873526396440146232628361103261371276889537142169698565356051744369185440400700219764651514231002079071080154244882950593993667269573957325424796396096207307350837694195051330266710179137899357847655326336878952535838171254614197583139124996492986354010408366995094250906468228324708599011592576529091964778439698348981656731257479202158121824974030642424475167527737753604359353041688607306079158208937629715557614259718873707396322605292385551212208552890761417672999868785768377810021840279087925893721412844587408832151752344976352920761801608166516893732644900164030403988755665839629724628490346787616105252866897704345664981612943608096541028188236485496003799516566740772750571716956625643223248855942096889911127935040765314113405883565256062651785271460195642548282463106422700128678923045498075194835290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343078994267503711318433505816475655986045707959950037059948294263715220933299398595659002359681883692952659333779730316809867065716776003963878711814597635218423249233524746043266873680047037184751176247221750778453583219085993268901883449967603339189720018125361019902531200741921150533560188468311144249224186039073570031338484152399223818593049546831466554807717653694263874787973832587566620881400202291973676330863419919511600552570580115582370701138409950089598656121587592119827789368344633716538900583401760554640808074005435748662040294114648357970753851724887709572616083498225200421613766314152307692714518698639548621768194881011929868853477873372462245343786810976075313701270270831277151107228574876406715380228491126684763359011808841041309884695970610417484222742954276073064348786406758514187234451287100023125650907157872569583923556432669696180378995287543050565318356143982452781759769237170334240190215094262633867874772011119867940574785469309521986348693790594106138784397631795524616944583248303402566273185807214186990400970575327667970749285244513205932209436481494442880107054747617693084481433269036305110152346319007103265872492274067678478772550452226567325660445583915345179183446882913272828480271934738342949309011603361362286815521855232517654410824446114441281174255534017618808631580056860289116694647475654652626674245857438382502429005507411955375049781199269501524692699199868793133434373706864553987290380629996775401244785007470843627768789726286463596189586345683837820534675304781518199291967476000165676405300492360299577313003769538233129951142449802390834072508022717128903331953821149715518601482503184975207715915588243408377820302005669249975397848574012891668069196916492174289264370705961227654915043670203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170598233577614504254050875291789040031361302755691492393484808839549292642813525466827911675919897746336104258929651075333822914117035426554756311032377581933861082092711322696673425632766613600339974318093952519089780323709917102879635162498456639845313962956801421383607602904649688795978038024877690852066422142244168187685690914012675650517954746464967348590679732292625773401992522249651536402257520285492367721097841592791822974101552687849650525314601718196849586405118361507046499141757860624866156172359587436964859510087279823718613855035799785819865967438106887856707456274000326715232589288763277296459371491236185220500147790774063485198368152110480417803979673035389999613246345823281103633854243898141269658295659557911832793347953805720788928495648715681252046956229198345530117587225463836414550658760336054298829021059665268351829668519599838107002499871894558952182210472708528930522857408675077194954299142325087422927267434284637866396555101849192643400715885734337619189151366663024214691933093018906995361733312893015577803776942956329828425845129703118992608824646470887874194668747433581758901758055650210279830293065052652466526413430320150138081033409514569230043373882691486965265052933063896624892624638886099614106218066705751973238733379599607466288597148780234089339056212947030918401312033069804471097335450801401954625989146585447308539640927489757062766484467860463572157105000097396457682240307767457076524976259502937788611115522764272347047283544978918866753578772844265083036821215450744457503495642526387712208400365277506503269338061637806414965556867242768206845380480840042358529519275005072817557945127435769411552163336041381060072836254264534126229492028862821057800159969915510106913718727055290851196517261890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692166778368097140007830984244186089030313294166068142834326436633775582178640725938255082329110065037107630137304769248646379937104393036593265512791389381218531576705210969374535903231521866726265442682407163051671304483542676755015770913963958217765984649721212319739792603783373587052811119861311761315190607624943884187375791940952866562492214008340494277852250406474279213026817932478211347798649124093681256819671850115604004872864530000606528699945786701294187210166769265293563917762400212998924076066500823116937403069867880042164303402230525490348085122160919884274433073756896931563941724634077479820493686051755867483699277915109049837966781947536681498370863750900600219317270123907365528159403857566855318416009140644047188238621021641341226447305620746476556181223422310960751560338782175358083908007611419143745481147694226466019517301026197051766791709242114522706474877787845759125688316788957154967702760290046603477364916945358876754214686992655664938264786890479438698255258125854077269438620283182018582955608162590369044771670089850984800372441047807110425843397792861549510178356736008429291083347924125113155839624336881517295824652005217380343272444145066083198389492086962161350320303264892966924563880607165117432012723483058063598994967218204135877732444267716695937267047115405243347923860510258516138144357773980840116854804462471262787421908381688903652223043251845045416223930576450751018905696717084238269322014883938579018056143457705712357282535727004908178476624513482858815051166090004775922974210926194819649937226306220830894620786808101842385999452260460954130313874428981883320443331600482971018372233955257227358193739725344827508215870595650701867586305316219597315759245767830949586435682479158821192662494525160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280456065165951427118910472102505989305712746002899416517210260154693866868793776055041810596721911520228935850262205688823161999358988584248854982360780321509098636247031077639432062884257655919706919036689494609411428489206691905412621564447064588146024744235044125821438434884641397974433897323577913303537952791886269942794267241301223807891407740105640429872143843265121929226401272564808934512751056375250282099511390815819267184360174180505174146943106485582128604089048884660094669791111903807575503490508031483493022752360321334281633867682269288696763541584935567760066026343839751552625494294249828847589119617300204804165366096794090530192540793275676582216162019293032058045655152087284983000358707565257649881434193102361930803690097696363915340461907839927468319090307476943814573369822576290830749493137228261413112821170900544899431439568839768035783507987514861961303520170950831759079038377854118777904912229843687392491120994458569542712103762135340192586176941158909920545197067826769749704061617977901901041777648675870450955799862235076051266769003513680906319739240742738910926639043361645343191935251780186877917724500957325563978036649152185135458048135697401291398940066541133733423910406244756729623543996009407560255748785037993133264150403533961297504567091457644292779952654282723940226535043166529459104333363495025203850719595834817800008515743654780305226580657593365275951932694640922204623659721982506760202443347247648911508655583840636221189933390396302091997455342425798940760250944658545723669614629006569518928456634803632872972351317044151225126584438103524946125592355818326558714728119886950037134505084441172702218398268653494499545505888726107777636353081693611929489923122350882329493367050965493022208064338042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544838288836455744722576867762586799014659554579828580552694934750647027116876194748104110286835067219770437955530840551609052952991759145054639334867827790433663030789842695072540562473954858964750418449398648006659197601310193485717026068007609454793741844981888437067887151066146879092108191891330054460520914660117567647305910780588085160034422037201827930548682349082654492838903700640845349154677006383976943921961194371971981802912771230744541956653445769274620837132967911565068175359872015860758105514776382787992966981112039447675519426344417157277083757499296287125276428408198397709559508750217094025638589526084888197917262983602404694982331129221139925581557450193030767845430284073677977099721391931296101102875570449437632000932978566840912907721695992811224848685960158988844761887170922193635455792396138255573405122655381972627062052056493531371477881483775733018931424615404294195360885321432536276065690748105063053515808144456776947124220352267279036735428783698241133658762270605224015213774903723971073411147167376080877003925883748265929648084437974239681551822081446665742361575709292899347727567069394655820452486179469905008743691535533909863314660770296248874926615221791979647737789456298468227056347510782576192601455116178163490992685975003579261100642757611676701365587812065361896866026714422954188514562597703984105662525031338518643749337388482758340933209060576173192932219183430466025715331761713495693968004253946837572445198493648648131341160112705937875220851961164912054592435368439242642605644079750276350985662305125018878522446093584080265735872477067453822145126726014797911102783946963790519590314300493935564120051781758215968568213414706549648251133676744226391399420725664032367010111723188499955062771198019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414877640866885868928856482320104305495413387912599434384425107140160927178732085767248868437682307494435518154742345708978682160194562812035190034100530686446058984764548923231098676715522392675428814411778347019636963578087405068966493962596139179960760478870272261473714184235813192587408084399477112315286308030758622104341182998650384592800809507190032138444413205519368976141657443291100792276530086352458082073182584734974865527189324931133520577457771861576123143665862365232253135496591347885172770070381951764857312600390866307259353915711718451659352474730171501455793254100554823243463987133675366973266060629999405359961059939731716628685892556089092220510894159551549624307413452287915079105973687657823834577880065263243635618886467119637205542355917470812817757614288703750126773861509104059139295318620794101336018933334843331582666254704574921289425302604446876471735871157999881806819839952977614910047901944443906797434103929709904709582876294502336171351907073328762006442462544904683961690647283957125937859394424424445982026383663499955391940321421750031988700641624683148936060511339491925069117344556691012695797090068402565759620227692616370053218168009828122377153459125909584794995901698431850041040212140135822301669294498930716039155833037986984684545522293029881641652181893798616298740166464636065307083554747287669541906528870394642711451514971859148461014222555685671285498434633727440243925733693249584915583058250919215002210209122501105691147402043403329799254200941942377350423126959570823676613174700072662309692712983197071021676565915469932248137211112597931359015162462270325489510668908755206312984824199443450074389204363305486056066723421150889434411195374795499408837328414976945330478132617742325862884106223146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395934391488088580702296946336022447563074538640783169460358899688764424224172257412229399628725731984144432007848126633227419782460030458221136118026154812917426819793784568424172929745886405078136027706658336245616619500024884693973105399348985004640987001714327863212122757211965372869227628236510403500450729944040038094605048124324203220929938229082907130067089085375919212928103053287979080603164707313494000297043896754367651586269066758922941166140380417303076665731414356275379187879870280017535812506434330319840313835804702386078457704444615076387442534080636096252658776399048997495346827209080042718083295773222757150004083058296752498036480653689188041242188291240834029377135186725210617811826881363463757822911626823029562524929474563119997284336137833131205323208918975584886190287375345178703414952458857047064063854379365676358918255410336872235044171403339284373811249268220102513541051399054922140528259104761216814574530669441197537311600010549414323376922773357353006544202103992296016875953822415090669004443787591517898142805531623720530207150031283067349232634660419058187606370382514307399023711389943476400302548294997878028571997537307966331864147514342363478963322460594391305863390292449516383352372603990513791817449985592641255520022741952050621008882419088553255038081845664547230697407547668086944293198079782785795694959078771255194318915447069604148795148569406157610833046775449381042176818768524194778669290332373134676928059964380201585627314133615103507864899215355567386155001749113181430618686900499812095531731479043943432009330353100924165671423111224431875949357329766111169417572760139778286543256418192573912737690645056782509234678915319433071337670921769794571417229989052668091041882988705722034844067738530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679259992395900086228432306326620405432263207196085638025013233188489642343161219092295627172331328266789271089941614538521945037749735590765215945621812375964057643406695084256668737082053621012555545630581592196445889318316198693068841479581475029928267724941471557889581241194229300045922359207890870426872490096811534451581927568149435560876540067780186845032519329518540043681545273122288673944352161120386031416124017906465497888705609331811485955640197726365792560718998442518620290250004310608798254230127277930451477930914489239361540301537417597779581580112361017632605677365121344075577032582417800334569697390327093337371381408374675792325205572041715186491370352867584045386314681295850323300388120920540584016251848299205202930141100270713453660883545814799695120808214376484580877296556095991768712351346739972516213872440225154217424652049722305624088035274262639222631571276405439456843504242831883923230343945092111208857062187617731400522296941244528753910865610703871845201537105589464482471301334797270176449562562975905142156051130089992457892661792238881253893545738934102956421683658082911838280022992487375794340405413892813987574408240009163392694728911537453213869330185070510013408217497144022088973169793525073608018211962953097646095225426830689016113461553994805952903116890705935079262755624422076135226970756168688112366986286239857310882131155211819533001592862081512212727714941954533723397360793729287203754314396286102659520046349488635661936315383422770048178536844479252001742466060317704205275452842531921535144038303644968445090071742116151902360967492436681373227317695675736568273452469958953883689772003727547904837064296312306176116342979900504029015360636466863427701239612016879541353138053996841866572656315449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16117189034881849009849537221337040490678126313170699203967246407058711426252333742807326037320387611720720304455250084701554573448816175349668392066310438067176172833371159624256640412188962869073207992694236882068563752902329073698478302150038922984016579723068741878464037404152112330351527604241237158175108418083191490426586677910347602792579771836223021179304072022731890711659571147970563500254854991288189964933655096776098030566307581606205007838458391836495426368905484999824015787673253944518401376466907892101176231143344236125528767268010935013196256440776618192393377751899730665131429185734871074711005148144558527800117847800189941831805891862347640835707207223800480364335426456973695916267234424292564360657136696377406864861098044813720655016133440346230683527485473544805633940214000437223006582668784050433689773450700880567889418989549856052716714469474489949715598228840220365224120855783602665789083557016299315121704954815677891077491808085204793859721382599102505482401525326482050822194633038603729372908394264982862708841385484756088804241597359032157228325256712842440983835570824115961791137413906299165918282596571152977041675493877506252904090644052805709104547201416646786009169445756031609532943413898437987250695092946178030926287210007343333761741279479874001460170978965241943061860267358815655279191104974804235952857407769327032567109107191744644092084506502893466198205143529263208096996706351485000513394908489308185344073883986113473831579308185503597330671784846125028386130669058867606642172174187450497931496379571893491384822875221620398866824318415329406245562129501697455888668193567302486237746489531882390442594490274840089400995408297197149194242065499244251513768337987269311290629991576143043795845656046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324873294733428283131447607430609096049986287772338404388868232463095548451901474475943166497906991560277483110439498728710314970733340977036415078113192769757417540919511104538065640351447436247248542591749525919206823138837687643708071363286084908801450119894365334577486403975292726831918030468824881256119814999197343816337437331094693013622830230937077321655809909347002991452975429223130798847807575429658663580131958110050397368648240742675271288546201517916162091741087937968920393841703305760243287570174063421140037633366181408769691816019860521602561426976106499692746674667913129824326478197858862151011697002899322652659570714294776652555754578547326319112117895600896061061466154605054630827551373919041555638449051705282131795967663489895031782742455983296580051138706685758092855537483552742306683071161366345191145646224288349348324671761303671660918171757348336746574983449136727565206272881371989795881090724755368741845907365198405513408848696614979107913184140110308698568970077514269543092300495299775548248569140986783989872099878671105760992334787485334839596256621845328896226897898798738881533120106052346895746622915559088964880229903741900441077476476512365912635444244955626857388360035581652639613536168109274716436752176335868224964161843772394779154416387528220906493824007629449791127191024487365340450014419575138182869310765367155620870618899976427628336059755243625852018784507820728147815623129625066176380389752755212863621994661648547976987142530254804337452218735254067822435282180336439006662783987646517976599163928033806770435974609042162745133135560572274080258308452598045193986767808098829953431393942131619138036838512825488534207745162921686684002848063355308374455007749309370297553748043675423584191880565342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153516202912417251104835197354821124820827142209035710436303069491755181585208830824410000615274487607180601296652707637522678677254853785056752806960921039761556686508547270252673636866317195123775289831847566456476478075924805060423719446516575495327998867388303432970049080190849131252820131082169243280774591121529956610863895414186665997384527780415648249724364742272410748724625281873583211781923020835622000947741132125538484973032850664923432222396431442352955464026761111121872071475083979273940826824990885698321165802188358083677351367548040267915045833763400617364399447695921523610799721098767177161966887109220735901028728994369150524265489080849689189207940445104831997063806904780674400576276055692853425267551072995041279998923336204559877236849527487836266093956331374428318166956075344094639007115330153742012997183916227984606560647447281719290349392017727403335679935797264276210649103243851487897900827610011599289470021507815561420063379087684414537925211823332680020309328046505579838642363591969932740241403029873972063331177934993130754805151167455001086052719090093921913987755886975461701542877165838848166339874339966212720792984737068890291730472145011451915705430293443933694761669682441142309685504604427574842276652272448990766890435864386588864298982405325294208074359100418455871184364590634170352794002683700919552099797438513261243028868458951417357917665843661059014295584083198555096283358653403875787408680130308953767549841957992306144783899893561574923851309057586038168968892232308345671163649192386535243822383702144231931211902827052308469303344921179198454211965892407839985108143545176492398195085254729670661769482613174654416063823481168047897626836283420489841869190024799969311524480122055741179296268330344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554064573177684054643634438740660972466375871525535683589473990695649902939801633848968903282270859966870498421095174665839549341122016122018054488611888800746133436251511457902850026962737926488909526776193672450407964737211148481485954744526921165119864728382413683357834309723024051463835056804552168364415431996220311268630426326886386756295803328516689103521223816844998218332795998814433451605441344518811558322752688255893741811842672530319007692047334133023296787158191541306405029835600570508772184819957432986161894610904557385666057299667445715610804813218772279100817858233463665858204453542179820763240410561017069904128582787887606314759896991323622672603490846270888969982334142132322759264231526879307253707727323769606159505984748077435685774734036666924158532550423422023929246842388742202306443480306130310946035540882470243488415000335910976057403252973291067883174575345407884862096162749912044542047724982545486526987855385153778400565028869507952889070406673022378827134906864168958125914236911510232009464997816770929371935362681673251308258998053686842038452889644346302266236154191765093150774850487326552584985036088319043876713013500044877972242062516235620027907970332051738424671221115057085684895366139519804067305417635365640631531503247782853502473609208377529872830551783524495908628032976682951436976661925287197555738170105254605130272363286285084086719345428353607668713120772186216985668007633146989806622112808835754989618271866410020318450476452257173127442267793018880201123945303010699673899476524094132459667149910798328590798111319772590067354913839367528525955586705944549425796126189169273556698964581671318788854277763066549455297283086932058511097251917918900635881424706181247015309934513687938890334689022370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144324174205129582870479132823221066772169549221615430125687927455911289214908663853135085823566848931152174464915813991293864204778804372316125101841446188329000182188595161449426868183973204346370014455969744259867108321110924376829454241361526345389298885422601895713537796897837325466450695731893294009546205035902099268735756656412345771292437342587588481151517390407132409039409362601056520074337776344019485450915970004636028401224648822144905413696999289036977267740346696446304282642174098475048313472465160749319371291978714404219891766426297463448400588974787490521839283084451626216266326723923107666344285835406621399835837396656016458534019708959065126892527228214830780238185299215292316911607679200121708607904815498358100202838252640519385975769115232733522737317938244530773932573862174883197629108126555023782946877952162548737498399948680460932183778612038694328438499011973724090031454851539341184563546446375654210402795467407351551848987170718728237264905591442644479834415039475477039996646153899126241469865613317218333807393604145841231977955488796039809041054534688218661778776278564728232241263840667932591538571617745498718859523580661113289828046764209306692030986698143634884058059401972374853043987371871628913867147368532226465046146031215160861096232403832927905016318230683874705584571475172603880005837291089915661690522326445720029828438170551467703172596694335179644111392819662079561630342985785429583151071507948403397011943103576361955740189062418772164798770513355027526529878949651640845268365385709184907562533538700375855495563098507564606723392843682666476381009746076211323306667761638673919922511200521709209997097655079253534725980986363720761736187619392819983586930668780287345669621431925959554844370688884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610459795396765641682789348142872836438057558180745193493213887251329606564359160201785745528942711285543591759673128817245407255731732246837800354072766103440640374778022375364598098944839809187625969503583018921032616358219404727372457154565297643986570633960681399516548566296340341373230869509996283452747876640290864497240840467664907956062189168078882010541683840208627721091797221708630650268387173317090562495194930772232858915247247809305517728272948538718280489474303699669465329023146414933001945144983947473909966925795714620284877509323272442774905112024646393618795369243495893749703634329491296691223057057503303053719721339920762848850928932975300652985807188854187701022011632439040330437843984688316045749450287468221371236143157820602134168558213831096995787451893499906159449464199882830818263102753353633671948770565686967032664668777347829352049179430838104824653408784550390065271712317394098034277834279707172792934375765834127406981923057689487526472847299819123294599980936950188072672325246432715841124355888059545005143628144555610982185119189905168863452339249266072330379394943558046450416703375246158017760119157776585529996544404988247155225384060618465379398958934790345635446048446220057256739862148792912282265976367562321641704229551402595374087043463935710545050702888282671102204243989312391833708652165369825908973430898965455156013721473589981962512014758394563688142552823629076897829917077180322780598840780172850129425957495947406895327457373012595935461232357174527350335157294585553482043826596968128259867527710223050794868325545585813108055434970666723280859559121102685378782132881461136115884127861349114504401237724562132750344216266875659868820046049909778516161857216881860630565933782578939026953450885669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376717009749628248129679339287683973113818215765173701003684596024462158687821454920608379867660653015559744253779803262808961181289906520274494593635869561798183472488844783973167843593374339404894236023347598137499143617147494682320086333717357599500755286480517583572108074969715522987614680717489178915204834571964785377269879174207357193188544552351329484545734602595321282986239536531764183366719746870180081060812560307967519470594776231836917617687136114782047386892660942778094402673946600501541100601676880360985713088500199962514797476954323027029684175716862578082489258598770084375867214193796982351996286387989997884381469384520764224728884820311375488212342535067202318389971284919710545718737501771172052516334059237692080700859400214996576681507240509195096957211939210078526497521337196259068718725142808105141108032033067808265576082156578762413912819680191177514755671076172959550977541082349585133354709061678138600449741786141483134578233004579293761900366194606290377543967545211441765646222626251956296565650266336674906654623566369186579062062735361502567593511473076655178020730214321811128997255432103629417846378385136268881263670806541983781014679368839206263912509422375497053244399661201247805801290700594831384338270540567401501070476536219401209622547363038752657094379141015824065316094213375110446711827660150847084744245586637709489774502597363783491156097090864176751433693270394220184030000099727939009855528391742802412199908767528982249109559526868890980337233109344479265592187495443152587037686058587883400764967390755872671625575968860334539833628035402364643295196946897075157569888592582682368405247114584827494387013392439905541926483982531193700980038323183661671327992086726564225723389869629398646382343788779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159340034482524288672426367884191615622321903259295969800050252524115841089066823678500313283789500657954393949448593062366974776939536089984911190987304468609916644188140089798518824029512968582207943555444956602855132958853220432971468983717478458289517322139363720002541114502418610174047160951284669209845976248500196631905862325742158577553430910669710108218576807606525763384117800367770704379125970269284115894473699145513016260876628984118480254638352150480345677860258748931477923771740822607639769217181601044168928342273389247913901750442866290742775886429427417387276658762172774127767892307230224829985239998482872369248544476422602596696891215022825483485765377796062666673384198449878328240959376818902465297695155257222541282866691106219246238072798346018138368110432248011696169206972089122643019744703596473157969651095238146006127833766988125754727718306332456287638770821875069892196356660236305889228336788860289154368912987599101389087298748627466373073385984040279180803713008675093476193364702511434477331223643031475419268486158474188229479555287748759217567543622951865799829970628323541486719187206417146925518903854210587005064009773687941088269350865580058664917220288725870243750255434257168590389096713453701407549870003009367675146098173558042260080569138712465396519419787680274086931867524907382334508272324702160054079156271305343441384497516975847430519364443596647039966367184815274954635653673896132669332123450764445750633020118645287889284147990238325192939149040671599604151280739359551439060538790978053352609636932676068118380773777895883172548619976637493019298776541773406524419642148555247672252054006980722298997546818898218393873060368249498018029892256319807032682268581250958343574175439554501265580119545556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315377729773751148793004546927766128957333251285909627723003156147808590288565578116643339133774816954438219163462007587260869090899393049517272338920839118905450979409653792677877164108703418790345307764265200999624739732425902897278277007068513086716418393463732217959373075261051604859351223230643583189315008120057928819801940678052188958422555973563814096132787060551819313669831807787684185967778318907900588109183159741576025746267559818479525684608036059615946200472930764659896263275579320353031745110267963817830624289629906214948784984700592530837918379967465070265360535069600890116279713606505541113718468167651340809148966059483063485125308251314265397933522877103444841283303673917073612509175657551123389738241665556246408741831852873587520579052730808809186783607013700254512250021183924295904627009526155295488422168993216218241567306040674080177444602519206404146001422060046928637222054593307334027075898067066169882320310177048297306540297250129721529544239723174547675595832395676769561072498188630036128078433589236471767354087317477242244191676784177548787778972347184180072186527373063954035909189190931284881770244722821110451411962815501745264955859222407838446132973321330772181448799328831775609403652030101481047029859297787085821224187033756533732504566843219962846952160980303041345687303384014155557863359603337166517081503040673940649073783436291691797932327884034887237694399747416225068183956112785557162589718833665051373535549885452943685263169142714996302944427152091061047327024776596260424879192280553706660299123685254211378465820729249636779311594140036502401134851403532818375833086486893052602486240687736468895514921683339381645445244014057044613431415390637548248685218449336176069231621279086782628527312345999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376999654916428786451008859264009845490291008855590602442385396382104549713731096686901836787774388551267875078414451201093974955146892720738359169277187696445729595646279939814894283204060282402348797528331715143740821882543418099487767419306925934363867015993915457729458773111722617133622129835774713538462793258053134305106745939659098733511712152439368882445733322420484942845141027565965862371541817829381275094307954571823976342968943555950822622238724141840633000550612700706313017997031385832645949710523593732007214518989872869376013969956923564038803599242340977790119204275888602071692770212696416806001567046363555357589936158978293525880364702484702952065371141533778958835416881080838528989172789261571576615958284474467186604744836766684952030020776664560780371310781455371843444546184464369155595639790400469852737328828531831359787542970075718394502458450600189569776028916574798253872887502785360742600915074527066809978228863991663951791230807428089118432808037956950996284248622072309755558070333433896790102143863940805270500687783164083693607865065595660939050351595386309871600377761783501740649157738943302935187161914574509161706232726836520407044063015603506992434364899989906452257116641992732314294527762226092705736787139100327117880489529815124202512200128963825717177874915304153028240200855545078419740169052949890994494828273077683465852779874779195375468046546324920452955949711749899920088507627655803899006000973751945130670371156078087419282797203284668334299685990928350309921327985327165267396008112933323924842120660615030443583368735255046519183026761179935784885140984237557836451636899375757867643658438504678827803709156830910589181138064273778026366059615095999118413538668714259687527483805782232794242734038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159881236719381861563981621106741445497733965725793344705149157981841739587108806448990141563632054351457554562738776796595674131484173466243383437807382350469186845316970794977185213344404785582090776093498294605485627491987121071310721887587723662260716626731386284725093953678003861635833304265800691982555077112131702561687979601142925253617148454683464811450460724211950170660061243552048100781577595952367047939712043322247275551374647863475397462772005465074958617784735097534323849807656646803597826200807752837456181120790470782886337976875112023022093791517963659794312196850842356290752471657102611300675086535589706783982412019709971348653617949234852900541414514044222776750929433477362613010834357032340356759216080348932804281384532408741888115372639111107403932985366834883129631864338093682326231667559870905194054837778138330256203076920711407936502112693300136495952293297011847190797944943068911718692701986436806957614638727098725081010247284826549504271428335154967634399170049829282170549199433414599045974307607267997837117774901719772435450286283730415191347206396251963555187552362805026272947720501881670117599756449644924727524073200243687504652787822829408204389672646563271394088068620451305743964394448493789280023963520234175438230174938162074302617332014502667548800751615122964494112635638217520594503644245653146322275437722582239201250240344548914081234891969614533942369217983816930643333518247647990499188324979266443919506721432714621397598087618629192485634406938675248889390720705995216444486111449297726801135403657100059422905757387725889785034903817467850423576436349492796685175479127557440607156105923294046023669504329355747538723042929225544782303902087279637934784026878707902336504367649653167057275945935192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475010300741601606633465049157130301865946161086416145450509431069427086109155365891554600250157376726774251233727641314235830468348184510731221681282781505595163980333833270496835124947241252722674466827731893404087365518036332000617511560606485287997390602849795360133366388108081428261135534193383026455515643594290615316200189565412338046551751137328271338986042795827834273146338020088285623672507571151208860205657379337778252214838022225416025612067975119202957096029526528242483776194634832641711063847663579271575642942819331587787666101444579058911783386253430693710317562541708630835042567149902471152429429120802051707304347409939725792832580703633591135743926442529120191996864852941051481359546345742648771384910825267638228075634534112761803334936913177024311613706684957707647336782449263352637870631549223058386363378219530707889476217548488819111028884294086016917249836402788795768712892702996843588919498026786721071426933067481648462681790094238202312590949556530323657919271879851165019311434061167355773322369354640750791191710272322253007325600206811241049969387397109036433522907121338717010146694129846734106772796138592054288684199390580649720296989983261023127658820598695483372174882926662050064836072072897039504561304372387411584006122296219476735476364709935688056633629482903728897241295540913574897602932383981440022545550398544995749417092013586720066226633539956060060370946864916823941490431257718988787627955999939174051292326041179888830225449689780616091618939239126458359143403690591159003643618806680876807449078454674621193901223877625076258535640084438398656180411603779549748927277286332574032396086775778163071359484005584110366832212207525279081438280396980778551387675919541168421637645858222751141896886029807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259805074794533996885329948173794961862019512764387751214018163765378687180858742989867646509275940321322652698391854361038897343511788670040205610379870986115473174135403338719582904227270349912279810030405523803191460836343215438241380081990786348574962555711749102939316210132582601918478140650629461317092200994964426220714112656242006525347510638954071694939783034185740845676989258174075435492788673529476222997433529588480123855892269542681994425573971991364010597573014713194481878657219498573198489961309179416512702019923569492365343226568664745077558156965590752122496153379457810025277568739120259174387902005332716124889173176604816801501203899096009974565082597958797900434366196197640811172855109934518079675393945813644305802072614039500353555395031274948393354292335527500837116263554289077700141394335609175001970743806434467443088453126796588375700529973933396819743572863443747012628765091593265704496981916284867313595228116559426914953918046011513714347823519628577037899204588924659616734663606564059817837046916223443676546254794835283505589326362516695896808926408691402652557058048569261724912350984678886117042895885453814529009067879155964374566998133249853298560131565229736657054375776498898300223993234803093517302460214624019412212690818787010234388507033636319078601299589111628296170160450791461703666254584005685049168655351023004180824666946125613808368642729868552151542526185524439467683225355413811738300576316912300560678091133797139791992561305784037327168583164441957515182732511965635687354439453300030892623611976706989515901026011261525320878326298673731345331057299450839730140757760996114289802608101056808862569465920635342247359671885782136191637114753287302192472194188007442758911867969015363756249059428720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174875375257841061900517372762221095676494094897094150732750720148278634122450836189848867795456220966676596273658650717048474370156438514004700726459896700481010004652438441193742089877558846211145899148936752302760377239588748319701268048034059785086821208670641596884847483355079297976657954644058299358851723912206050883125665677249856530669467337158197160255902747668813932159557735124644092601404926054194762389011797832956085465725346826478259078350083928562396853776835804176959590633607319485790390748043892717599111976203634620359215679023508131869868654552772051846376333673115778565578688209999298553223893431254238884060824044093924579886442919789973163292370494833036744113755291590737966206983561569740959442638702285951144597520675840849927913898299870003907761602817360400118679731683621322180564050544030180560708105043821614345683597727972927053908464176200157055153082913811760894042592614678299425711523885642515675380207751236663132811222153179432555489757305603320764059846609976951170874625314058358773132783197865779431346056012423957411173843192948071539801175777024907425524382346432364161232856887977164011354888002955030790092557239666174365959484408503586010993691783357862819084228498653976383259809463609141071374778806910189737813350371985739003399583945920286902524322015947212211657497330998089060041064459569093797789780389632798482900706889289141191433969500914381104898001763492336743429439155941107670528623426050845238201179767228842242463913333403140113016365108945020843009864484523300342646925414894439125798593925980388606841320760077006864448181181908430609256435543946483850495430327344643977694904663244227447346503643800279747435242124657216804391575409648385956878481429284767443000446557607436313016324303171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536755222778561326550956953357695794250377979066883572668064324851941079063074006436925102204004975035810491341682012865266221923112735640010678238590474167016833073885620484564612984342622329939717459493901578264689639431628376924667768949080892847872422092519040134691945008502025334740594295057528045421941151665827302829266966505846565648889849340120941526565028803734871772212650158236947981334684482507173248112545627094583274443701762749096313063718879183343843471699277957698803527937357597603276349325844478017467172341910209394975083767291545081095010235731828755341683904897374026241117475169885360206416131135364120298577261445605608713119712729252418290413954516343689247968211503645801529448547273499222984983298582800196517586240766253092277051078277185480816335726468946272755226349108292527404568648730347234102214855690365278263018310332672377215406053165101890423613345079141486824383288107800311796080602847101576888872155617978490570250741339901954023755336753076998599603094024775267576317388512862522481371056891350274385989679111367169914636178294354035998214318249423152611228871906459314843351129109593206698016987542849471340096396855126949649668134265738025226258346311683375513171671754930960549692297353378163626401428647926048413074044725224071208675476217784030135173592052155648996353269235008420088804054918586631276516393401896896128588117572351819030914869178962978527949255594412450565174646597769628664830073744955509574693268764415775964599300026944032928420894166174105510584271636498404721728097660360694519409877095013233071762393075115126449378614130436242488382208363380687735093006310586277091725762007412140566232793605103443279710461264066210139308904472855593202636146462290451122196613097674294288825052621403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172250548160063171890979447123978185060845421992555825607571077396394501093249955586539593893533187113763763924353564663673564281868738529443277589764816488540962020973860425690569314186058875138898110081841811401227296519609921400469182860204338347060289533793183938916073367026967799440015374824877682876810129147883047271307578404479497430049505739368208711675333687478486982142315004941758802468941846197352066307547801102374739812021728361715482634043694075178320761769089692652046954399210820053913520737560077868533957441419711680056872625887255852804131018197251943887065832841344952047821872025962389821499572569969779332489667760970627098044609365070357218184892055060360282718190125938374453572554488185034019167971566249991559995646666506045579450665510079123785199488716113342843526068303688961815406986393632933953858395137259954187098308730338982520716474871723924930659311470562806394046201571267292510113546931883139451371778562268071314720040565606545868228081464505627327469106368234600848051264961192364164590569431554947160492813987044917028871926178283429546435975814878009197900961159062197050662423599807138815636493608483954470544080697141274466299275744255997593446778219242242842069608057746599317640057853369829441060332835087252492095977875021711828588898343481571862858801297809837358747046951386130785112375771144441079717833759653425267032710261720402915297374488290632713051533311297066582456733736552512284913733843778651152747451123977081362263354358256138792664048625969429452730277042670561989846132860188434598720167167389124390674762673639781116900157381925045033677935024879247612956314749482260027753963276094681791606409382426644772418413172652748096701784997274935663499813361569311211170384372225084768641848634620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27775496303277137967710647796719138124874940072458435276601820766697639952698403945888232369868055796201234662430578289799262867356387316491314391992284697208615991407906550667760805886314266179841301784169502591141100816855562663433482239127538061334906123641480817300897654072293161544295795319195070665546839179617817821164931009841895242864641420665406468631757722471247149633102420740521759366576327143440900414362179705524375012178390941651264799197258292946570031869051253958285641154358627551322476968169376247379325227254934380631809877904685120009061289660177290773332528530269990379913974828464662351724094849756461125106246286531684562392050730486092217386356050585629418129679711316471438307637051087362872930159822338214789167674143656884498072083488327934176677247372334711321628771310004894960773349096516533211678142559830547788792498331167551749149066159256733404404045720355044999190364063155501227958142133959147088376296043819567623013085796800794097968089948528005856395283937287294044718605305013616620638390116570178591983308084517104752246700487732048780928419784305971371070631566869555830310101898648942478692615279529609345726327601559387771136554342259011107980431858151077747426691065203387698999460952264522289991470601516760524382288826362399173960360554904359738338426645001934620774850326411782211781582718565395915138833788106184448614053274202085821629729630654519969601403076063995000006891557925250620811962070433162976117368413601718941866722189147112872026682070833972106830219269373710433258402492268721541314716525941056013658419494438060612325688662840191927631345026708495431987749706958171899439830187745761806922743522407773623898749464765010774949952092521565957725759298004606413404759971717532298952439162422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390546359482303172297004640789521437591404949308837878329644609249863453769576708779167175094857632371168708051125782451884152334232337150151330571883158088171336624037037263734171772977440512485046938533289242183891252123312284378494713820686282671211769356704045038880370088579964050747429255807116780876057094981455116433264866296642383184813192570835253296541198796508702959820624072562783029611854100775473119788116752323918825268981833668469209060977852137910565566454849284990200221649217102354509960886542932274658530031078468841999831412350833109699823004752030819204081044546798257047979440268826807585791069001436106200021020254114769501527926276819476696473604811875259784550593986498790198748049100312599231940746948791741991533240978886770407575303435644451615735769741622576552424603658033643429641467676591233556742187441653117560519336685411045157775148873860667984012957843805831043991299340507037449207424378128821372991478893713750275647322047447090573917569762700845112549649981534456124614337188290340594910069435474609520950705257745928805615313708670718906305822166484310685780596491450423811379997922488309500349813272133195034101569139362003644759900452301050663746529945079622558130977833845101074602279540303621089226175250483682881132892475532501196405687938846938405320435024570159084299130366392646686794455468466007706015304565061146369661034487326085075911761635288220392802122885587294810523702157999687152513788765382815923616571710639308429515452760948721405723246651181726962969097355662209249915334354547483246980716068478192734114027648272478171001575536841381402848038149603785059042634996546097744775610773345987548184859769717733374052145736253167897681671969523682141061911972678026640944034175917287238004783005701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618633467391109361595453590759162315545957882548166131137523282404837979205838590267338695981235237616309036770604824825789240532093490948894294176668346635592702945301795604828717521662933387414782535800360669214144641093358395696048605832661116968973992290998294966534025295698360796391492392648438192628276047815326774982841113833712995994065714332169867153894244256827271269630888010287970302437381407273687981128832501578785327232569487792839111644510550478559184346240629287554289062081629012082663420798839652529713332447956103310893916811163307899431988082405040456126112792670001781624416206064419293543913648542008984592085138193248082861209285626921120938288870356421188400019551332953949854073706603279609998654658728027137909418672253147779553150747175637407363007782329448695051409777244656829332139982485023520669228208673410218414889289182476682412272288898858333863763341703577904627054747198795810776930214509496592001686254605680250191714466983825923209648786429730852790069902138203108461851425224744530961396302606241985199783044135349395682613953404074519471530848139001259034943298948883131285012740632768055509014239496208829264917088412900223581212040433051368133925882292639580767444475413002126855530798263525325153912485239163631239972335725972194873982750097932395137262149117198626154993530607116408231518072668226795553659372471086032145144119840980651703280644761908217688041718015581124049104501083018902779011659790950567376297748858766576173998851984338061204382046101726149044384108374720936315683237784793883744260527079077441249674718881409726861021784838890419212948593351041786676513310432993511805228221416408772445724609089729355905312437324987692239074857173379208375852445394652317669440062249896581508172512995528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35302052003586617968615425447519539171802280082763613723879820584713389550527942521419757665429884635588314337671792220383795976159998491242238939881728025887246398988377654142006309950412584220073193326387429330812991874055347450330820131313736983648464144398134596030387873367247994329642723514501005910695526579408301474218137203133611778858658649586016414920232710253331352743813239551596453042828928374907771678446967605857341470081217458875607043671001527518570102535862807843633911735291164909706490941506020427941163688314322515736872236279831089706496002290407032585260351391666754046355781590279649879668164075211457330017926714030850706135222182975607312849870530730620396784308491047238755953238832667301979505313322866563744036327617722730803307206288711200681431746690904048337280969712685764896381597561161400106153072795560339769508724614180136182789816178931224558332748844998047130508732334013588004772429734731667302415920745618539780084612098387322086430325818375819546814871980673304395801156685931883298407318845848142621021009469742418245669520658928153157183031356196065024415675921820864034735254203271094092261352095676993298464133051267106688758633672881992742400377650560380890491228655981877883480425255677534592900941498490194552535390288257217970174339993952054684686566010950934019205839274772254047194514838355004747027637275806215634235544832844317308500142144727682776375865992048339327941869635014780610085666708353055775079666215798361659017476922696293068820583735834818294914889077292677238818158614070723328846177342552811016346268047623906448330174895802655829017818034966599879523888771532451206807756541119789418025107885327816969485277354206212794791938190194948493275331211818047341122673065482264594952511781491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308387421148457360369034177727066871742788266634855630651487267636732490102105667815692088362010543083243916049260134313038549123071257351477114655895669156878492167694928345716671602331195286853755185743921384825756145085656124826987896780043298877183957029130395161506896081032480602848421712111434626483543877995449340209799383062473429983245064149681420725461022887098960948753664822168609648939649610673364015001542183157073158212330382196097453057520819188295475326115603787216603704913013180100062829414027670322435707677279790978540378991384691010746044578413614271627443373580739049021268641163156726133215926917153649068505033028877466258129883052099812481488954163904879437856255084124592903101245596467148284891533773921596506154649628489894448016622542278010477334190884008168012568440814963427937734065218578177971062854592146290760741883288234344865938710456808769415785693192331508520697461095784336413297994700644006122442206645910465561988987557183441792540718612266960969518079436252615301492483941627170225759523040148905385318135776659253762095448544287173201490198157489217820045744191869638507309918295502296693093143927336644445604833435513102115557046746461671812813737690819281007236866429896710540147814342604010455332582135374378228792602041732750444368309248781348882673761740337585546348830696529907398448221169857891079058711936262928543245034834178289185980998783248498470834776368675154597690394031351813098241636272184026859403615139301408820865295057182766838237811051152437899608843231618923261162434013071647856910889561300629602209177299736219540454268074780438803003095632908522092612594194692297506551516654675663264361188280718364766958273635208695914308157447178584701241506132270571198034041500236064327503757234233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407243767470293991287909584935891801241312073083852587740135478357058599396125032096433174527000968783344833572407833621263783317205300182361221779116355078640055925034795755382239804604370043864421411139808332159105745879158283395330535042069233351627631132447946460591772943347366149791334315706563104841341326509740844818230670329321795264967636639823392575236673873297664012183452905714875476350849585880577747942158255892481428067854963187419382278278383152018517288963370548606714248583023966492355839896919169342590120164869102000009682590674047905741582604396368434263347127132823062035582375892956329223355411570152169905398545061609096792828233116604426357320248515187897368027759399097632270210962362405567969251863609012394922165621333451043361437740854542821293023464280468995821562541129518712895582360731634309352693434299438374852968553147630959213934262722022408903264571828190432998450115716057981011729910616723255201976272683201999117837301280089562160182915716016856372454521036539663345983782696459385770147081770986196605894721881677374596003919176101799287523622047178533291473481801364264630327531230264267335539712144849622578110306420900204810982607072555983900605050640247899654313418550199530768382624258170079488687118486358936838817366129589129823831047143930658925037354858155483239462785221226993473065725413240250045974456826347998400832496505701385547364287676069237887845674010094673182228691253940365389737508133835752864946803822629021979782263192708186278490323485257389197741754250323952102557200037392077368375857864758302969926758173489742467255382591017730040761383260825654011531135213987857287520046212366923177406212542935545057735201406507779856741137526667039426207422359881018445492834997668734880585949908256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332464024821116861134627784036299482512251877292360124421296572948279427640588632885404620940207816655998215742934941204702731720502487509423008676104188092066264345804588994830265831541559078560756062719739342115026282840780783490883482064096558796411723154143317959935856080680315565511748998991774050138347426556570275829037055129591020515526749890160173935893513989849242392853910038547285686509225715767061356125869317642222083209975040302940695372419264910954754260095426491335131289049510097448088957411353764779224605357007422484199904513156599532773334296763043007200354878617479789716373664029215306499717091864331120237279954503914553270498772095884696938493830877280284740304838356120568176126887061442277161254706687596876354178886974655228722638395606408259116674589548332178027100703435525956899537470826582130631700892707230989340320437058276667919390584383011779208119920806258923561510196074582569211980951146286856411503522156487938678956065384523380812781552158012034848522349978365147654831057918526537438977043583008824714665987781186934341379168556804085651134947953740762626632770910435827320091128228826912603264129013535204562827667092411840036764865236721195807354895313984032114752078173099373142648820817851122054667342651065730449464806431664848938031750778664949457039704401965912745431465678031964233571606766368705753577744748611268649485445449491873851724400199651432638769883992512794772982133351780823466107627079317952757528712436190952524669213094949561305804412125525258416100461292799365340516229530634680990234613771146755632329294957100771157411244099551130491344769872378223259793099452455282383869549704343999595448579290020615376836491840310257647568406248161092353853083158414622214564678769350925801194942432187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161368496082617143762772586968816184139771187822022851225134223781120663147702626067727790288458382732019752439923679145468026468670367254696475351282361115275636431747170397482838152190943836239701491294759213918882689006226166335517205362157745873896520203851734872306782810591206218374869408508587056588143170287291215064113103227002196405187854456117412623906036254254849613575790488054418569712051367213729160670419708328989879556869201687309109410923616160751128582941714207854022664286161498027745650903892667809103563996873276423791688849073079383447160860573668398231978798698702338642556209701878752700618362720772154472639110837016336770400952241181702570735061174730692132585280870834608761726078953057985449779814096431778682268950220010697463394333100227030844173344920316145728071252297560402113077736402850274316317492584589468969696253000477673168639365773630079996214832771983630743997809196458205322783315817863457479699307568991202654362084423318032934844487807100704564625835329800360519472850310143599296284771331779043367556320511761164060237655298042770932218640981139593150453902615287343923842433124626253293575458274488288050119604169224565161128253371234747785504119399349904819437712903866799006144434026558920808212608961992886003642965094903492401572511789953284018046363792897597279241340136213120692259052204539999778839175748200471638661117193079844882667862449508468530102116958442343746442267159741464561005197312090439947802848150974008026311598186405583875290034120505739025728479748087637032310119544604558558291977181727908893513193085489467893784848265416073796714211602668168008679474265593527256569295596468358055861103099251002767939245712191303323138679057003052551800461498002807748217146958955725370603377837329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84388920618005699822651089848441241743441097157630238068472426320451022125974792394785406384488583468442914870945622451916117626222911550848683362650570135394546170972740777114540021484673089683626481994290400180568669588060253323411348958000026326281936075746768954524710513307339753742584202260025284016281481351784964707157428650574728096141068973890953975369813562624915306701871061291101589361042256823806256744720232399131743185218106856979060568817829437703669349064973364515348208935612298353348091771508742542980885613724367325974235093088667566906249991473968131162860484995335927735824605676138598521121806290663576563260375464721654845891776677416592496325703433937897071839988959180277609382609511486213999904724315338835024552674587511741751181791762556868698725040642454249708413112383250591509093646033958913069138736594354956802742823685804895016313833964379027003378335984012867267798386115422154670624753647029166347080996824740267141545501752322486694224178413689404732829475818266363329160355164551190062932707682596798354198017369120109356335476339124426854497858493351033619175741520817838938292900039804128520524278282026067102167795056542719560426858378904832988984851459704659379485268233147459969113122036666079936466985539342762449455023963541432084166282096441044056197324721355349884430966807027606476568418718544004305506968765666617922084738810720308776523275959685493978184366737933435177594733988068689078033802466936145657460863390853125416270159632663831295439140278148677908177212934654689012481257971333140002360263945403902282415057634741893271838061527998700667216067603004244485020569820529295732500717830196397580026804689021383862724158573949308639785132998705019945446873153947790206369824592231391257401988918470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634093188060944176305057908403491005993837839337330069727927073244971006918661700046463325649731286869546909709411815197017881556194464566403145136411353464005223654883054414818788995812683711763474399890456864243506667199544419362615035582112596650323194042416336917247743867319276357837713681628044849690389091170501174597466550992579985621433174158703087391619287941399617762381886988158800839072774802228017537645932365734667485929839025678087906738380517810120381260104306114577764453943960423036874333372162785024981755258256414500405452207817676821860260420974790142106150129506111515861970574216767755567273615280634828965309491107058825824691933030731179998055157416564233316204189420324668267622614355437494332892433664042407433393081343341007276603259089278478770305944550410590093352840611406164028715172558653900273545825624836111265242894128295080923172470416763844338290719752224745515336391294701498712905868798093676748197318244604761708906060559180083820062772458872232718388843626154968654506760173782233483279183180991903471425617631863695968543415032835374375905249312601713079760785755437838497685224666897008250711908759905580030494139445819046221601349129914303909016475909404027273876537294695547575592935324239292574024930762411546859557704140246342411753349250038141023793287747869455843169029042172562605504076199771854235484605277319747943827390026409065000625326707681586185712965782259191466870048880225170724776134326954502392804114714666476035032762183310565762130739338367034920914489436598634201080404381892800160018539562865328105474804836387043195805229706136728527357058760549917882546141518852313407769736835240552718513168885039494652962697496167433135285074360875613798444608053364715095635621255842702737550005382196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312730595105027092658181044213507353459569138525751906747112415090640873970984957515268898663165437755151518169602770995750788756604644183991042778851470499607711287698200007211934451965537881800173610652861527617879117881066478686711092034143822316089338868832300251955974639593308610365764403428210925890609400282148537406678524311355866096442725885436414435360673439727487058947286116987711391721806910388428474791337947859985962261726905776614286451825597218060152175119779241372298861083093597351256933208804234910699896030534245354133987898435138785101795140551315059763852484309950480555755267884874932172630197308438012696679709414378539254066367052214496910957599825220374253520255046714088494696122813085770311007660750827590849925723997910204056088754624131383161131231008199813089066663518245341097452929346364560258969301949774168969404429909017480697516594109061291891615035806091020063100155009365479573017213630050528332077690522817906858945859196772888932815381032209222896294415123248004136503607274908790464105824338685529079891728534692235902427981781470140599115259494803623622450409119991693129759320253362006130170487730580462398412929896732068492990485127247541027525129110275706904339243566940907512013897874962419692833186058174607821743178906160103555392854890453164674977857001306345839692332673795170919987919833463366392344835544889104233567484637065806871650341256736572055800706673021757274937618928677584358638732878670665305169591381904340437881640670097712958806713888617435674873148942836671649221126502821119079074118597976676666927928807377816326237688536769521201727932225102566629781296249661244620422833658747318033318759880345030269366568377983607991838492714920846145926119525988750084401680893969516228259227683760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190473793120375769828867980054201873743590122588340139909504274908910463474919367743430004770271324159940266339002885327520365130324041653803696100490760168002371142438798585894314002981353775791344784357135323026090463749712238742839201442460849306600881846307132455323527959371023649611767437857511408074661712786509331788561722485372735253188435045734736566677575271706283698868968131973592055793038079406553563094252409309450939665132873911106197975154547001299650289108713121518040361470971465131276880698859686378904342115748592010002964765592813782723257240443260421156636161092769770097276080970956859880404433041402921053218354137311821858760570990692086088622992117433323997500367407836047316666012671406969804066135234671624588341392563140825845621196973090634372359598536441599099368083898448907328759015058566671562539550663141575114665944848747728523872674073583258560768112676729640238741327670171395373292029535576288584732570215635387149866136708337663256386037132266965886682558065974663385385180786616641663200689595982599195985759152240956816121724315111980988278402751352843998407490550998533478504425297624058604570538929803609462211254319435311969844694500673746148219397961361232491449466483267162512139515002743405537948611641220503139566922913250338572978483594566643455133908597486076914203047368756014768866262338185656709127801837238664047596787683702530275459007724809826903143956081101296035950191272492887861645784097642529315068675399958442141886473909690419803069587257774854334608581503063511097534136322734642947524828357795052971321816918424232098810508819164055948017587569804371924931733238494969789908212884840747866423838725019534707188806929461929772145444941664125590854417488512148030379850780035677907439416792043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168544851183269850523037563053848552172612044236035117178713110421380132166613277597542771597773716612113546693464313309462692831938174924765760471927401031806972354096408025531526828730251339335583430351266178833586312885556702194467451787193445220956796776074983199797797094066018676690430114785313480573835379423675270075347144375924764708750145943624826853108839426410458536392939364351571601019164322141792960392286206313940384139998992558115566765937414663248165737337863560342260601975143668188385186255676751005467479875281549311844451390702886588814554791048958166807346878395653301286585424512726124103667135319281642012386610050122206925140170629223654717875082905228015021926794555363743522570819337704262248162006085727853797993667965617548360785198796742456749464233299033303024083210997268220092236626655939116521792469151759432818563090986951829559423144670814028256335912266699677369851487291309912378619854740660613115485911254001438581200597515706242780388932886451016498392209316528584226233324151654009447659393434295072019944390428545219342617078221628356614487833091969868465136346128273321884908302412691316709606089828563898257570423914135667501307642406382174674875204076987286599927085918547345077891591210572494908349824036881252278855559718241907049518943761909420434382194207695135104452610567743932497251096793050330756424200795976404474152578425048321146753143393981996332513932623949475009969319646840951377680760200448654340293599011826532660757383600109106145700368055790413770750872907760488206074269826080478813470977273620344802664754731206526355479479408815802622278757219814742721928183883384504611362257818428414609540469239964242882667042359962992864470551903028269973556441097773000934013247691046308321458637597515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14780638611879126043415276171602159978094636624899370481015681496737499837271046039321939202335145619433147168097721133222850448455867368021246763055609577086830560483130245890604695169596518060170225797683997761765266880603594934584759366143926472058330882646305132436260056645959266866548417095443536954215038512961981294742833879072577194848750754300070780584315148495411216150306073199518565150062157221258104665854200415441967138610425164648925733658547926725755869459945974639932396651572129400106691661801918138992133520366066181306812187917504474455845616915011438394364486310737885622751183033810488082074876536881409159712823371981945553381565372568122650664306697414034243773192776538362197599854035203683080098010038847969233454497633325093206255379744234139554487190373676355083301781952932016403555495816965858222657663985360894926621175467545521278785458696041539182823648396780940590517540606654348683138142763240448065135677112859498342870951497333761258626912156603241802963021057189310496804154205566518286503918331834070101373612460698783202192316257046264449647583890879551522209221079877892178280738294159526311239294622262094810734539575915209452138974834492357392271222857097181407669841738690532232515721842377095942859037738541025352385912563798713178981915783905527413879659102616301274983506641223265565020252797245557373705305588096590313027098903363000860186597484741792829341407333390709906075197302994091724241960262589565278819149932453962846806679227194044086668210137718531307087846274168668744415985013451242286298985173808409172183176906483850410043769395258110331488181838500777859965479191768619295843218481744089125173864062781958378517866050391593761526044640581906946796556646057191949584578644179550383367514529082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572125615568886122666615983135209340480815889774342339491640631590036783564499293587437212361457797101388987001764596592421577050819743270613024603064378966744616066310640943789311030286599456995928282077036558010454361775343534997906073273198313865919288953152395181695223543253802631760787153500166894343466299895761037425007396380562649925272027684665962740742919810855789787019452294576691466488186022518304627712025973126560656696296518788204937357943658950612305087915198427704399136894250893709000170549769045312931740596427808780382823945757512043332540479887623264277919852646253942047716725530615662111445925770299560572876785758572469731225189299210948468646707931303003963503771578871433618521928940878935331900594166401258393700247792533649317615675422905533632301495111279241620652297886937612398566139306931297574792071717094030177903298269018543208535583370610965691389224064614794015318181054827688234955721175184712089599356453283327472825804487090927522229859696320195804249287262374701384963895669389565175590195220785121683447683976247616424571142567325180012714736425199039027672029110799116542325793421107038840753743016004991767473736812450851463224247049693658356384627469165847204934706594890086063023322922459416807002846004413249797653054105942295326186480650591986617552269769479585559488944688896030320159665933505386704181440048443426594166876765917156683458300714238913617803432282136370987006586740281674462599525169997140632827542299342558077617110180367012820688865356167025120131852622220202831075805078421848061496382935024783498658614132575079367896717148478160204536676867305307681128671301816911549103117965081932752136724530127112181786902212903559826995932450098368196368757961383961784893275764027486621950852353481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619033239213408994012008060239768716134319199440993161352211450267831943473368770664580388785203784252411235851074791197102207137787787282924723715183206997941994632984084285984706149740266162369752540564660253574248862557072637514085346313921088573758625859196069746264548370944618477725863629418689050830029969688645698537130215920086897169185531825734099416521071883527005171697561724910502529876202473410129974645742639334680631829337809397179237612376142453791609768508248915756943626689735540309533614187928272189850659048618833723936359779913425824124405742579790738681775819452937035793905616802800321582380173826365054378606412333939590538101287189781368610730607227814519464644507673235860201767830379296979746260086429772822499870106188324004881368292602069795919804241812467317668026267351280008455734702802461236383671492102701655743026220943770838577227808698463086544323955100294446378646081144146661096101560406232595305555177968171821779084958098421763345963231002281312710980811062717990840472197464998925028320787751010656580860662485985560040955836704289913343691484432130637123061798171488089151741743096233352941822785818728581711005371593735201488272180691637717329310415046019877597361010760880937646383547206815584537873113804955695585585066008773909721853576909067558484206901730064898357672651638152706325384716551583120389880661699251359838498540281253935058400865851297177475044369922892042155174543537716651055079524907592775431727400111890991142027561865961013525090776240619909341438877616894616618895816797980360750603484380527737560656162498057375093274959608850447626717903472677436804021819361238508799092536575233484631406826710766193463257672480842190578735645733309365891718461239888717694580221854495275910691908765220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216736970098526806077482321990404584602816770515323044190984603715057158734599847157246696815868730035154979347963766816141389627188457132781000140019698840366812060321353001937779652721111509574991128734650484062679691283323101541091107098472185264870697987209881855783605079517287806748462487372027514162051476411458707138723874583896641395341211919435290916127661705482720887494218072046106273105089320444057347392842866911868761594622019280146148272993674848499789190865617208776589652512658462245993379972201997315020167747076970506893163828062321672386430428466750219833987075198758793844685676257145350320025879465018369378034043953018312500623287325455458702166152881978274876982282812393226501148292339975188411520301572690214699361082078538886448120417029291839830675606829710596542820751037380758708208251568952516522196030037934028042782687246612046452991264497142990307172576418618320689086452089298385387468730783222522713681658689866564446225443078873748774084827475408643591314543928381906182486549438078260292162901815960060508258303627126628990137783876298915430494837801009209727882889904276853862093925860414222994886624931528285988845225853183132527850836924573224427379887719394441672719685075266915341548418474896887976031690409696547875015961503523738947876079749577679596872303388725863727315343466925552562182373591735953811250938976247139256209039388102343972240717473675699993687408018954355052456745658247986083173909767153117547576498766137341619707870375671805045302920375209630885429177881135343035735455149111476338428196846977886144648468524069283886440421421968429336706485711095696356642610714660591491179845642985556311093321323930018344901476303809674634529736149100809027333472213004103632598891762025059819125000571513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698841138540335125122099492982755298552005080072781775560926595809664952124159329678879479412814929170026914230726127193697506340099681675293135775712957578086300530660470184307777178657396008320286531464670334463433658566959673391610770179663739549723118637623439610412340762699277793628502006295122456735346105261578811091174988102558535626366312705514426775052495516526345942136278341968811316538530907217312561473333104799446808556298513876437676071375755705726992005377525621135438880352653891716077879936728199465643077604185915254629930708883323353060851555786575438999927966377010046244211749267556760239253259189831108073186351255286350916049535044818999732687860607832616793465329334558048535736051629019790702131355157210862133928812896366536086462686408296887162456468196356139902058811839720858703100246350938289489732403030091735879223465277339291046208237341002557649630790304663987721820246788139523344810842073097937429126102520617438571022978927034342873942826548991524035137552236046275631573271444394687130887921409757958457914700629965440015448494718142257677328569046321138456374655252115519096215782119679720080204886078038532387606863431176832058544056982957183435991368882410776553346298963781295907973313989881363776992257714312264402117094403681817784513902085881594239183608397364334132897990479404516845349246947448948870081486330264845444070400086083763425825726639822750511047825270031570351453103400232542131751135517327867663829789028864979512105292771339519930006898287494436995959671309169528659332232244194816785562490208968860018996143038637326938736674528655900370257126772363282290857892083809297446223587252386191701039352979159109642927404366176639519564705288597426545978928449225785314746661173826116188756065991122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179490151129152504633693564305678094693373335487806282098000562585343746469700629259321710318577492519583035434362281931257259826714218404403071177394262888004685603479500563019889496096953729002612338224793312350164796475460689420461610270059101231516272856213280998136541383880213976600227506336709654839828408285079750820976616816083107061613404101463029726912621822057253303053721111661712015461787571491359460869211783612382417338601789325735153806999264106178340053848082851596238116713244899722849998678596495544844351350450932761243168146729296756730770595809862541625253090886079460853164220227424235141188716552132211349232371620472458799168249677146995933473248920928083877538841353164239842748491857513995957862005960987130252484796393755167122340788477617090367438789643442419957076211072511524267852655488388771082044317348712762206834319941956059282565045217812698301353487237306604362913624460151888124517387455231839149994514933906584002159170460906069115488140212970447136592858953999519181673173871060764144828271869597429085097461126873590704425528244736609615892237549708457917285360321642446091800783725886207480882839148580741024527791709892281697117637104568953810598745487182037993151322028258343575634773492743524550870848522830688437702742188507743642734503860439888323480546661706248610703282053633515602952208097331252860863010247610609221504492254184621608970515250796695167293426760983153651176252624420088527583581489909857176351959456675129358937494440577244345467499428484420612520599288411308972628559799229247370977590419677584154446738632899209415594954171004042439026317659427542713230199507018903068147198460580379633896824121919635069762845806362386070092637610315948338663616366396096919476679326070755900240400794544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614798485796229500445213972982617453047900516496949640785365009483428472230831555498281628673799514993208662043684525351002301498190828775648184189468830232777899585124013554402392448717637997257097091752596203668375509026264414225038687766455984947106071823362556070970847741038924230464480945345940179344478453825282592450783823259990265236355123612714570360599222770330289415482826759707548492683911198324686233818447079705766340925549667965320741585434400674661860489863049437283505586105501988470178917714649835782270060147405860118069583996013571093626632605815070319832056027904655595226101836893192533587956490124876415007648459736373524186073600095685389527620371083129701086584670504528459479542708265131484102305390464401759131685207002840320338392975792861246431616666701992267268236528936476902975921451736523430167288590352907415819567031928819610353424230156282902646949342361925606061694943122577815575666367235852566793671154727215902773189812273728412459060401492733348722515837163935169545636025768945864499434408234944373757848315684855423628782887454701828302279340985274540911141466317916322833017080782329726583427354320437326466144346359155796005710944743189389020219330019110963112503192486244683273723871962383861683602140207810195717750620118717381686022566373308143850427956712115511381672393446796050867048790125863688440161576096168038379873429786260327253314621076093182851284797272726879987494672493652436986453608512229869622622547712809875093884056664452183089797038763048255892209165328358303364193151315579568608764659956070143006245801238636453959376103748383817509948514777754409439686263927115097693093731177302652586937914137923661816702340777356500536715313061877366415031642992730531947348289735794565825995946499880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697297560979018681932139440017819477760339846473942684041752190596725637053984160149083866093616848921870018860255591251820209182429763352508426269102207942057741652273907019353435152623511524939612580709502274571202598478612955917994081913875236830584736040046471989434603154031867897818737434656588450017458127494406121197001372989929377523581308649431465199418445167207069992657021165232392517196173739637782543477763660079083467432355045991001910140869046949389975491100464411864642342362414911336445252603001373891481791996324149462885549704537786905945027808143010396995001970439535531159623410414228800577600587796108944582000424141936411020467993508953460467046338501665475161706662705870564607943540258850754985057338733207221995281808863143102898907588281770956523565254318892766321012659744620147269620665013228474020505435967310751750555112945583227759306379792333684566278308027150924419605817147851149310314917022500382900799304132085238330577981976929280586912717124035656213365714205774623617769846573834681694877725604349064432126011202872823827166379071031850679933529752141450205109119603736994676956494033761149394622868154902407135902964224870343879829564241399846420322575864773331308851485429704405012600177988994007351695097512193431912445846482158144145289845236266351700258048907939279420650118365234306218647694942118981451254686636443561986426605878283826283446806912225250321322858380116207950052805596265655204577456649281141361196037098183540232594144821333462132269688412132256772486006999728649553587895052619703185746504697878241293781730459472392273863073452896057557122629588853090823025297781513556672026358882157789453108803727936464724532235672211190317549840946275673249077249728823798917112296613460370282095649020040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502413568930377415443804866783344533860555973096733222386040272485942523608875872721444127558183176401691840442761012362507851294200339331192499330347888212600390280185012710297480155870435505008321581345433110007759453262728738713617946025791326162372937690483757072606338720060522113611604866256313882003377775361484102129210556389849006893973433293480166195379523922296658566311114221649194813406385816492965521651647502060300019597471719336664616219368951528756028125610997209177495859896368133059270053381352160397829434292849816559863208822965720175030962163581294260950183540749716734167611739403649869051266641976004136729493157315754636570426178864470412574498872697648849028212809914222670733150684456016744111281781027721382984267145680088737462896570540253939616885926910038207744584522716774079365170415496745314536928082268741362507831015888750181041607245738050560712236033877761497202640501403005939793636881509171352787181764167484806466611879203916236170496415053068866698178723981868944246148780908338998161216221133314716585220627024160957656766724749378524927829230472888767170923001018982282797731145955497434869590246853544210801040234273539732980469178005824067148293529304993569727898445690710819565302686165443789490978429959905852357824814406422320523033542746229457810185207687328141967680279446166951571657652010531459579879797334549771039785767377258270038151916421112350796969824624533411653951114671419193785404443778851681114284451019789785129095032931692384224459809588833927472862694468926201529268302461915943985653649857033657331392793616138745020787125644310549407278782077537771638440586149704433814445892891745281287279283429378465105493019495106312711686723050597712207882645998085481108032109882071871799819249941552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686038777346546615755522623829871565597630725844692547357747529074196171888760478852798676940726893741395097850556251425166501571543175738092364051722103842444696662666457657222177619618941460204817884639365591959986647893688836128998149528133728940424201700222387659305803387714338570329057912463050463018628366318336774872730826404837788403178965417970960406912147364564323273600142676740135534639375952738029066439301398353464745869159739582325882510719906301853823922211290130724578638795778496670190563493356785546968974195405031205082674067297888337492902078986974465529931732067481544034150770669201747895340218640588215869059801680311027967298185690511483394850327876486691039004367386629849118380523353079424032927940835270841117721948376879973343294334358932398416124121100332663494999451511318015106656534627385333671391718721707477519198757714814813575966707483349683508703535315981938657086591647861168437771414979979693350264647894265761488638694813548761024022358069643990626906231366519075508330028067066768459330963385454774133767185205885508501573663409864830017367046225660846251070466216515222316828958554170089859764979943458998935722694288893856441657459157869127063158346382177364878306411854587812992609055991116767140999259073326303152650341349340101195873057563629175521252458581505834904502573632127902062344196790985865982169953733382599118171873803395434181464916981780723305012276050511916216419922676405008455696269632570718490795085579386865575035295359298553822554431035981263012843207295924714718612080886095331646846077106723223454580505202549341959913922621122292225613786269190145209342584909374888516605670354524072904202359997685448460889300128249801869869515333538334955219124119998511713067809247397688764063605937197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237714559061035666456178237648576386457930389907502175121630626247785888642229427640476567925676231852132605577437465955007732034395883353138600527930179598942804607518797087424398898180684886174859484089499112770164495850489055621178374946800220804401054796277574217136061255475382805335537766832652053994699013213788640803809425678386570358371481485316734283071762365965133038566858976418894409761440964221470424881651824049716124436794150443412760270259895266732745489090133101140095051382783300570842552604431354488689057781332377521625597429763299698807227280861413535217571479514129768552478434853365871683879212201623194647551397557711868597033694805163264324918695146987805595420480450958960418720535363791463158841803845222393426463763090358314139073812402253600721790485782146926159756334130706957976444714485081335473819330336232651598719948132808570760000378918105577369962158043501991145313095084154287994170465016058088727474079434932912931875288850879795997857039969707580958728471023891075654399722147641741377929923310137188952468673620215227461671259601393527646801579893457597323166127758844263018191902794902635927015446170454020354681549747917979602291516213099663158251418830713469957631040686865824511275563863384568426806529330230316421527855890727144490874779918526653730939774917754237477373084676083814388358505465013224252421079606106532072656883051436724723349260563723628319602035912839169384673694166236090724657547026299392958482336241315937205566386100763778477509163272397676233043706389673118554685205114915275730826454194072431574758988830367720416490115009022429977108900590299727534024886893900317600050681643154158583582489449892499637028714490953089169711210374679177620351759569852434310826857038016645902221172026412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701383815294533041236726274912418928243816283189591520394348269239790802991408034296924152279707025687896081335734221221345877830373502382355177461503804123261730239966747192326562738720627234952728558149877269045961473887614076591077443555111100907343969624762030142175968685811440515275664628453425620434514956662485004614985240322085371139034984573890076442499351781879242597972459059262707810042871855033250011642425973849637839825843923199224946302837048983039330634439061280791228380963599938199899592656791996056910277025980548160609026797969771799848389251702280684418609518242846702273168716311455046426397173873474961603793534806568172949525299536261192176828314564403390852541532491832128478122179927340511080596387020116736226178381257657033088279177755396359235986633515632050044571814434398507073243586569449786505950137912232391305271791655409912451004676489622483022198886504675817533082847139551845091656587100957830679776694718855846749194267385314029853340012733648848168848873915384867811169170692441931243066511608108624553428888993646701279987361820215721889240009081107501819435085662401576585086918875458052951192970518665606982791472183886751233838963561293617256878438123948213925798821121959773209135258127854277372435782855554679081653909109900608293469036833278219306660647841822748370086610187841292455451307562673554759697165798735182473239027641304076587868668034458682644791094247299817256643485998306812620527431495324766617220427661010353565467858876329753453466974810858788950807665153110285049293171829873108328923970484516815681535951524614286024202198404557558181337292516901774128242004496349140432238552781752265295713336715640973570791930884225385154035191544257059387494267927026231177650088761043210904648357777324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333386922337596126509838077236556053108979924893334584068427039378517239254973478843645397643338296060133565525517668800827293144095052444352144418252045781107084457117871254275779929205132175443315616026052220525731686377539944190661447032548454285391136035114551162956529418581032352760302069591407033564579124655591231596496232277403107809450049136619845406361746083474628984006730550297389837017941463427489321867892810225964276801230001626474316012489685631424823771731146254074734381137874849969863762977532472763998047612668165260721527486253945244872682632478724542750511365616913603256429081298630916270387797020845834107671216809190848829951793594947914798838762714730247827828875911160274640253319370585040463783502484888631889449405835636060337112380094651228549035889222101948236651773498274060308096127724256267120909403136642004746215419483867594127905673578225458379390146062470872227796143348898988752970672133154182079740350447734958818966154547749422667669893280610966575038037147086870901664620797152056984160159037168456484874430682915368160677199641261945206261019659817308487162215401986492145425821996838954142483995631193268520316141042829142541350376831936457779820158913568290335390671470353708577570441007116949222599912783723306724888407042673917853130915992119154657418412829533878217009323985995985081344741555651726749317405370462813809749727316403886220844636324151124440311472061320887511856268094186968804404402193261773371982263821322401711110633962751862930284813238174644012535866018368206409984343009384298235587807541042962588063548979184469078682576997226753306127320505582174964077056798672291089111099098770464464334786370774277160462861574296724827727907350070034849471824058116839352539125805497252556730677225610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322891140806545920085929117600819746647945563579772472482512395346508242462751935905047709001324517834335115368061171461654124983146551689243894734722831816217741210524164199480344060235457245252042970443210723598866129603972989432221826666453357528537658255444873322545674991140954366826295459539414570411752489703626653842104657704294121970427914319052853731394316936273800068936031650707800728522336326065948946714504009815741508039501698841408931663823470411413836452007646645525098959853111745607435964937205183537832928827266536157029637011687281034981791164544947247677430544288059700314292039207641590911377123679305600573156107040008705424657124696318530461663623954597999017536413765361792346037165137419278296168914379486156453711924810630295551812586661339933071765323839359743036097588928865392713605711447766085949447285289549786172942000666900484213750962358441426871701817436564392362212516161125746997599893557099955335207772276028716063116333169537331963366370511158494559822380733784572071144478802640862132407857418844847740577663329215448505452772262159420715401277159976157554501684953768088442703928553977804931557233294112836658688201063700373674966249616904824330061940785322353243346093995440612854476476464620110161168772968415577070696530987691733723098286751788702851573331329490501617684604276548614315556266085075962102624389768205659855785042783266731842198510772363699779883058325260022929246797116717982196017031672303656820371126667151798427070547301159713175363650071898851088692619414332852204366223386644327622409148159340889478893074701997986033590244546021242733255091150151438280433066131524439302338107468839649984012577765583706974598785981982206699459292561292468587358526020755221580978576843948866362555034992050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510381968088997619298752584780206932701480631655926676039215382003445766851847360982937500263608477986963626444259648722469467717485569938017662249674333777617235791377938896756823260365520865536219896475296844503583632381787428742794261948314403410983251562944777997116851250632021950663084897540869453499864922637317153598457565039359390460134524350837490403759222746714374797113863088102797006090037709423732761085304991653711779308734347219497555722096202961699245281775779649669776247856589386093743445752613465364930358099105291175190969800740273665590242139145895272267986735552976838969495434249828545818122781308127086232391151014018820682718680155546979572556831655264479475579602194444649817628381540113733559851428987661686380244743967938388657443881740223861685331710294366792992682387218907781439546805808646711022092455661714128116371482543248020069051839628928494697620118904027910266411039361142567215274208444765931434340554798443188448409486113157175229236694801542684497138566761498176261246753094919365911792372796207714852317099591613867803719170987362670074054183398470532279065545247441695079032222690326811272571315778549988781120442552778701331403337865301510332977687545141333795100521115434900506568616559657330818274825304537692506566239418655090878513143809913130172506592117204100794238707429276239138523655763852201833666430223357407400768857322417563790827175775916933506040530317832282614289339886294481488829872890374613215698611042711156941817813043528947885675215784759664779362829231550836080766215195799163057657554629020583403360141428055089142070159656827152009123583852704542854145089976040095659278265283982034891104019542075812871567101866011978258068749654121499670181663626726823923066088443359138176189787049186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265023255353341142966440881398262369321620691552354616637105118937129397787277445978792956979347776744398169529869881777607285915243600675128200738234235325439438281936187312194362260434709263147402262886805014112232283039369207947325454668389128786773298323094532783905752391251449327055647405044078564956803027460300310216587268710940432228744997165528143041807141875801140684367747747339651644085221514158446553313261562555619435010384706882882460407389178135572619449301651028992521991862963582751463984753235478110612239210972085665305245595557726155932849413564027770021221613018641623319200821281471911241766525722267915093647190337630425034671118281891835045840574168292614216552799506487582751862899788188160137119506625473784135747658751772532405868183973441038002093701627966338993532804454588400157434712667209591420138535756195682564438864408362453255455873319012246773738212571823945983783067544804057666682961346777560043002275379034785481307093029176783495988657306353812238983665943897884058331898326975382662115476186334744691047611236153400850846693099821077444867967892379202303266384489774831063678822116198078448862604467391557107612166636285245121746577648161519034912813563768899292259895626586021244175172166414422012485558934669614084558607255349413583811390334367182117725453481893890249281899473873853479912472488925448875098707747035713033464717287490751966939238422785085707137817891152891751991675564375166463861922167342305285977630848639749515911806019774778873860628658893920403429204399318151040028103391973100053434688525992870643796010369224718965504859488256880176145438167894531534162516286729923139188982610225486454111523982948161108857994516404745618880895625454923103467204638923875091105053879729667570180087233173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577620407175685533271940119154506364723529037237138303217155846665342897524962640043572305822191842640118854175181447672411977018706525849228760581848691507342238138859464510209662336769231705661873190362840785141096713632154412121658906775264193085638441159404645651675893903420510109442035548777436908059718115271950131347047126319001113380517665187245753517734171438333434065878293657615294434209283760676924099515270099383376891427711611768901365669366111074992279509202853781853756966233521020857155919684259560851723995609440695248765158726771280454347475743223835051402173990280004162226988703737415368003078588635703288709876350543360180328007315814110328663897047162133519375276451997798144892502028192544324386832408567984995780308085615356131708912562312453420223632704875247775829943581754126390625241681591006520382412478293993801679868490617605902902080715393115426755423486280770394359306349727402320153413079544473644053273715510656400497079123283953414305374162257058029294718835043913033505447348490209151352841309092648425927026419672358497641773972815376820074798706689659258790661994785366443490592627386320684153218928356295845105611102653379500501955734400084931798163066444965329279862107865861908698285484999823139951240108907488641473504413443452101875184957811922204102066946200066778849711442481736602809841440179404323655748277792855855123870803919918946458113680154203354290040701208047095199994038493878120160472295239324882241519282521993284640711300497590441208101810573142268430709804321582888780887015896272989075824701357367009325310253518165556647750788385819843300557878162213043626197851141393731975919476700455610062866561678417024087449635730114328864489691845044985679165786255061518094166951505025339538062140287820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533053563271892511344463117453390523703792035734473345633463233642047255308647771488814929279905421346478524502870064752152364409773701911211399528623344963707372474482732038546152835751839093950738977845538039612532940142547805109781710430860009340761407605948714260779375816200956646456804157133622284879316335483133431071673237583810061827357224017873825871274563234442862907756503639391614670650270285471433422786801256985393639057189583496900318175453327418053464524473964867727081158734983070276019424267830398724330044037828028217729033414044479484318632336967450860253933681456277241731551334571082609925589934299271206115378796035468155027266781432713241827025381578256589196693853729859212563380327961906322075459687979556030873295173689222083493490394320629137493447177315494469907563597953328583960118204502624539184160596927623929027442681226163640271260196627523748521769069861689607880899350670897520502529879314926773985105832236890030728479978310514490269035822898414372052443758717121706480705744906273974519550442905580922741424595969838174180066902566514988772371643225129786680849225293717329613108053030332313226722546456368744472720048397500442656705549767726830095990212863106983322627525937563306916107210459343603926871246436389173610662131845018588395645504261889190245451527231075168288990387782241599126572996147468531338037489748223677639948029306088160930129361042884965223610749853471270989948480322712463144681571838747118103727793326970100542385484879679680693636962045307098798482857970522036604617236289283064701282696464638686120297224617831855004393912997850614195243484309659259682400345817077826460031315234335524541009174690222632092340982428665794538631510683749241542818048085544785451681873268683311788490531331183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56394150942941267162769257706359990300933312318955327531508080863818144940507198349302221135398338777612319712364903729836234891355708900763411274000071210949536887939518463889466957408324789086443420187580355252222524453851022267526095627768808295104119529185828078559737643427126624524041811634912306312000861373486501387936229070024263806415717324574340165211141042824202559175372779989528790674639442980281244253389967364977400938008790168586795373607482117291916120355700991228156517646914940792954999343031344296645767848666044677623270189295471309917274407623932599232278821761294628566208905795990822202141784794929361916890984332326426520923404806707208350097295465525067792455756695233964020528538295473309116376274210777470113806411251138974130647894214587281879462288157504130876247790841397618667816051228480819244125755863325250292268799638641480974452006384640446105067113059175167193939347049826059961841693362509643690954058243989202518829020569993910330288943874047261939575413415620256664731883285843192933816504281331983464211929468413337539042220168365225720158823873298794891383606346476410974237100990409272942162725648584046383280154356713836726977819267410178913331117660168792564373169969697988485724044096173033932826845633937765103437306695616179437896757794971608104194849608273480830328018881064370488122381360963874480661027647089601010311631113122321990881737691894720213364302719854255258327463323891144195797258741186089108762621633446149793193634854606739786897157750384825458733021404996704438249917458837372844800873458545677718625790656717806200434686759167396398285598514176932489161828210824405705738204124783748496222692866373104069346549422773922532055848744141971407897279568004057747272363065978388743748800321877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441167978028563010741829183199187448547699520872953378834364020589969331084144261677969052619279576244292945092630625409995079068193391488670419416478442222190545542097275385139467798106223463135864368776106193860286394831049480275058002283068333746351415735652753449742250767452275643634128879785631451853859846311452672556253706181315699893668731816318882675184312306043308543184500064379047570454128318467640817827186804912313300940408923828384713200104229927152956180587439273312792813850878915498643960583663887973489202192888836160274395518239266308283406589299283437978021598518199657282111755651115534933651963385621244421273030116743142476644923935508385431759439397865266164135035775741061198916090760860284526465189009280531763665786924374175921719735785410666220716561371603496810833001952933537245849235925235997756774199510813860202753485786280936396265923971454401140741241729501830580815852012658816558479885455162513723060314670407143346079953102681624460381610827468436299470319422373096402703286500835926098552727734379475831009984644969655673622890223078111322929453320039277231720852172430268582786491244207079675671873262162716010071605374318442911704088702269172140367882233595957541497863182173054757340404277244550944449969190518826890890610693521707650586730112597799486925970424014581965713415655286140483133479019246572353147982323907122633952999508759636329256193500874675939877480569285267831201026150979042651577280356271041980822848831897357172705373838437706464326330824970725891359898350988007524109439907138552235689387827813110218257016876464841179911729014081037153234949014163931132605956147340549944999593914155121071564368774684802482516844297304547653381402692020499595664625633908753941832083815983414024613182766270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62649188658951208581116867726025641749267190539307546602044627718572660720940064754722172870278382542647604503191132172479283449567554407178568265554364739302530422758893744420624749444191232905413043182661926137093025847326332781496084159777454594002920414392783973915638508924954500518900766001209686526937240828828402628110940850546476160321780133480324830528496296654798247061450786784403165786806038020514943050092112322745570685081498944700031019266124762214641285304495586336518311901356094912131003640390638884252073748783503443428253217638302384891909800489572105007543875771557122067417486784420676846636787261909113138351315449124981168292907672536032397403161078231541932810182590744067391226308711293797626383290882687893133894203438606165485991602266987833818901223813291926095716787020777066592361679888270881328454393856261347146350110578429487693395003729693018951279759471111530403741407331663687000093098017845872478880464388735746597699598500967185051232745523234934859132330999365529089417130604987951236603523824312413951165746957687257953545058977180547640884162508227136161319703150189727527951349033307690104568810992675859633771575972320241820776261279803005272121773169967445029391938091578033931392236102046494902890597158940030225265115973136778001495861774271151707818668444229193837545500197648518255279705888462981287857852596706280016913326430761288840021249972080920735140687024327308691321482932191657842899578450556807243385667153192268404995916402646332572202685385110016343394886111475446479332218299017635424669260190888489030297404909422706360241866026534502755403162181326781235847928085743765555775718907913292272593410385816979820462457299489163789220371147671157572826334361673832352681623760931935645557555432147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182414405963348218623393986748609450770568702614706103376706410550336440535174185704985963866624490883234924893993892396977465061440375719059759625916304454240232336152106754509752468182492487962223361915928079006398419075179209839628714691850335463273912192185942932611805440984453159975719659357008854398415575739866493241473032947539229559644576459794040421481132202330168322896921671198972806170401194558727659982521738658407001062510597157538555610991415383574979831132711411202698797785737433920658652563542671215185777978476684963520087615226463645449690997978044504321264195165915306642901009644560568844600002922544474654882757689740380222031852038683953079566248793065576882214476766871013486519286992268946216538591723476499122733785088594154790956372283349633967921459122113842768311459576376799443249186558221971956147957934617790659058454090888883372740807937001667834248835027589345518492719952451116654132537692562940970653472537597760985109059803854639793236825767345789353588415639856766167324896829612799047508373914364983805335226480439312540304635992808069160331799707280838445077289171187618015683799964901504275209227730121108022590596343611080514813879308154950246105769460010709608081233050442382461695745538105696140374650616838735713303693748380218996618234062285890025083712571251834458999569074165790176437078009239975983555467195910169568963122229760658594465780619431414324988997128150678528530559343965815583880684808278711008194272287965219278473919616462053551219286562578437250980075475011290322240273825599656445599565737509560024857994260973251797187787015276329368464607229492804302496511824343519255187463414754425619165418211541503667000528332888075725890446601050268346177113527892548876661315582472756769783892683541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509673794179347831305343844240687694708825270171562039681305802941586899418422598075814742222204188285911004673900281727537452924786654536352025545987227703286185480723545127623803789222506264422918801789439198874808711827937932601671221522304945684328061998993610077897814347716103853091545180815906612761068758817565007308657201382867640691699000507146288157570480637674637803313044433501068454880189021292149551639778163002499331607653548769624306800258403039959933037832831363746849845033329399305196839738130494057343793981397613574745142672346871723286321727644405449594234852401485792784177981811269657896181720887428794759350310278744224599847917612095989296389565355588523513455696655664251761073978596110614794038011914131477062419603307214088318737434801861872087467476711545029892720200923647322752149222315370083517814139683089351239920185868136018376581288279542540241179483117419334809241707542262057506258841393393453186071564641238070146908470766483435049930127382512644386748819662459224398530948634323647425249345629083842208129273836207186003029803793600607473517297208906908506424341121437424864448828812481532664598415098678842763514045093694307300988443661352817816853704465605111960819437315120239024921642637189312863727254611767921351205501413788030092840548857531107992530636292568310023611026416014831750410628835733031153263706946390905815031508450771572042326600366520661068696571728178478238445856729451872906378799919165315475567104036542080382476081790196401568701293875480523113356584847451918170363281815897182008859951945065738239374706930464256340387497225255474835543017594234787612614099345085848753228790811227487763508370568044794092431719100933915794936522381616901834559091511622346373530851289749653746244776528019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600987085532719593193330780999874190384882747120587411858031090185750469269701409748581399875596159860723029437006506426575171822920097034907928144236532631393963016697184954402161503316326141308252048248696318343351893765602197206205607572461514987756557939747128237923545736118087643824925235886234694365639035288556168395027166505164611462198963136874470207535679193722141396855826256475685621790582963350379458958413254322899955052194941415931110041216970229755983456055881803627043796691614871018208226616099524880199900540246965337974090980759954643053144346820782812203603265281556260311950483393729698435483037159944530718549122897964818122513146837584787617455564285668576278167791633444741133257648049718641271647094519247329459731896448241701815938163850931313541283494790331826735912267914425688213963597816838961363935438138644369580207648320250685088263780199056478050615136500687892588445202066999462963974295981742198175371254691997692384034917383850714170660936228815846490074372530884118547742452068727555599282923222382543985702744208243322320623638062181910433201036141997347755519320182638539891768559541644083722598908256034370330287678675684680195101854605552867562705420353561213470683985559945580617052701677044977344748099901911124698173717752774351297726936984059266529709205867615402485832318756106767385299637390880261948708797591471115339847747430757322717396615729263700169723759194020132046841680874506056602505437219551675140971467046095844865522112139551309839351065864752740388876827329089372169871806428802339864419976055852164668424593786961777698394490880737492565252923841024246610430470742938914440830781888700082471611998400262964350752517076838308436212998722990768548064711393812912013427093941214445673538531456991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77714010191470514283070427826096264897055238427264412729910679995124182034576567378690497107212483073574226733455379962829172870407483054660802147072259027178505999302017547096124665602009399818726500991197164148153435716887642846711197689111988445154220989607862210526825729122573084146463992180793747115675692004575327164592666559718214067023206672120588826771005320811632578050284422256434035565943991833428004284318859134875709905619964422317986045866201913000886386728520176840212398636854242007640831365172145512783294741369129131862709102429122310513139260925754862472164845123334228252728421307692440540483709073532775146771700380186473229181806516180559490803104045661845735289856484533812968608849062849609942409343073642331853384743669841414255327840872512287062524434291170957198393192844272625000886196265769051941806470247424520327565534605773939052991794757275963263791319363305741533199511066061423401363721472006894472432939419226093753551757022358173230381865741897785858337466176298614547738680200984676834303114241808114234247947494597176913738298355744264467831085663474070223846041624732199183838009439391763735408320958474023308393159330241059933681333150597082831857130141881817289821040056217528676274487358100480251779031929052427592298581914782317681585713034568846262265509503093695977372935820044964295373680492923831854511737452085610863917912762021251038061883847479868530253070471584592785325849062459110365258572546432081524173492890150701190906353774674674810505742318721592990436492160949151533474015796344052169641604339414667482195106314340712964958560507099747115756365814601269765029402042026982369414452111362107862937700407855434624566965730782668106046172096110864864773959008684358498196535085479031159821907503190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605086921312915985095617928472215107751022243358716642571648604918954242935014580424242815530756428953114741414683296248588343202048181001826231308890356805873400694965333451060116907265091575403895903194688728706374431619348296294736261621381328268154092673558785624625454995913470911873066277236756175377099765366792201216346576000216103903033693873391141857566394443029170117241060869640225067346154076608419150368460253649653405855503447912809181294521300351400939833845554050333836247742505978003317814744144434861246223754096473684247952446053411865871740047076287508982512778822073141565992219149117656091921875814642070228717556498929176925159884675945453530729529780920970542583470293749925648328428285961002760727124675182730843671642478634341347510878247498598884302552333578804685280939042099830679635391555816399461408405570279519011104718217549064145477464879977650923283110687337474827523418876386211629348384762341938036162176828428712972746070105111107138251553728358157949939145291406174229313019421765268877452017189391431740500185434498502079769446393423752178979843763656014300581961299229369165320356553805551067239101144054894310720680489394184610387573280179440362022836070229678838183078274867013925852662698431333638509451350216269634159249010609699269215708165882319420837499072080916912616014502093524436273895365363247843800194945554275240459192877438917688165681853519592391601094271376647967146053542937519264599744739587147243445967121790587774408297423783685864215045766972133856020224903962093100108982688117324590780320531649989966561379311640594630948187040614073425610254961123469880762561342589177282746307107663475248517821982717843456336619620104675423382996156948172090608842221225494272913165770317954193378612754961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524302308281539439940041913225707199364403850216603187556745122901637009540843246938902232298227346428355807337534814997331159799500353318915631320965062399679188390780879371405599386873406501370261544466677215956123093263446309210551135039344740302444168832349565259713296893802133132667772606609680561940523184799159392877982933124012037936554425668745621306335401781403416435901346499003235904812685132391801313386756885822864218213853197472627765375484722452078815843119570725068557227500713220364761772615516600519555432392712863773617686853858271079427557195429581698819823926220826458513168544957223755435904519680151801351289338780688948271324583443662238564983567290069030927530320601253225497592524396630053526251960302567741680977147836129392878871304274302248471990547089309659747407642923880357086577779332641511732338218977141366204573921284376057277800055166821281622416079305164034946245561823820609716645677204488528165165847528885717788986931326520264596500085680319066675953251063633369520470623408508592670058511552304486875874680956672233584252021301958865870533772223745270888577135954560980803343814528786002437786832333897217558134928137877294210525394782130256688712523704819203344829206638124411962372093888361912857593175011849367782664339148387803599670307835087746915192215965137696586115251213894148085326366439673866476764919477488687984388238470462394666349477959780974897286076099707598882863821836739323438247315522092216670510050753407505720711006458781575788061052632828975241218153407759219711076393489472015869602303208058976658351514201569424785003061525940799096072184525739488497785278239589039873369934400892096238514330787343600283566410177165326686654871550318807900834385792294271201453828740652350879126292701494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316087282359892591557484568449330722942124391384691738440725292401089466717877730019954864593101008275990373375508141403717343610771064547022012692232372630033957041987283058769824285528654680157231296188115185588096664972353843399442167973900911078370255735206384421705037650749251905258440663701319488017078995678783477002990504405534168984398334001745442368123151274529796169777551736961704204650668762706636082283253604161857095231847325568450322259016025429252888017093632348353007495395795792681982726352734766757560087987891679390034457960516263715508612838858296752680008642551523820267347244580290238618511863286206296091217608632000921342851481867051371646854800456225174372828548716581539148350890538245777530310996182381708537551451273771075706439020968358587473556424885005406398137669620506753242191094413827032468145491068679074024885672431396092636703853133391512610937618652920080483940110324331770277107262999952460324771031980544228355314163425668126244121074560691479733702568403641207320746540474514816242731868809809400559497321181822844189101634408177203044860134256806984383028612287156511182798382321660448488649913491111895534859637034316089270748015767090590285248646623708413085992091825227516576977439068817138781252958724440952546919395096279801496113570562479204464233901953319355113680180222376707298851731779758599885448679880673078616676928298511082914260842580424894405171000070083976115319975440939279362735633155542694421450777527023716211194607673895356400071032980380825246669432138151626981894608650120905571118699412294621645921667573352216499967380896900421951634838336275087958986849654787747605274940117026670177107751479790350422179305351799139742356801246503473072981565376548563969204878054372907987523532295512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139149851629322171993608033109150532070539005672883413912584498533393736481320293110094471437737237097655275066743588684486669506387682959093392762762081561391617861781502549613503352264275108659035776760006669553056593047114585572056044733422994098488884411545890552201633410877888694693368893100400419410852032699652344065850516635197879517438214075558153541591373843913300897370522766826765903187810866130117093092821577057405999295116112350865262246216128240017610167998988556201947662310880902951775744862690199609674914474197443307849970881748136912667102030222349823191645500236513716754904053506643740620360707681006028412645173043399053687874555426552084612812185887992471498796627799976916612779007736373935261322066701976746447388907843663872621197958741248531389434322151654264083985587209718542346029629385348293558414518478277482924350210642331331264092052399310395904878556322665083665168403732667951346290413814647081093846991135418216756628765529453976918753510825096258757717252942143398112365240359743358589657609120621632011035060312536520635398411200394499933770985913601006776825563758416259520394033482417179843414879133108149552110864396224484183384110406505650625136951067022207380632083881688628785629011025674980618459444621077039847742368099185596064459118640497935414122466208851220088828927241114272930534831291967792777186495203711161079899615749055042797619474340695982190262526216993894524269266783332802377578430603287161645821857823154128049056738260985811770101209136997095949900901952974994793324968444752066625258844539698669547208238357450052511732172328900742811949517127180538554505827834398271264302380966398832690454720271650714569655498134453983628392654607922301509735196528767964535051732821490539209209038869977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99903556680557369205244774121980904050566221107475999264901276397692659591139666658638215311528141547661837277007763551127581836485131910095453717336039519292991210467300128205679156161032324833224681434774837987582104604891521592434643187704144458988790090470943883210495091418554483020705256395163751795396578479563364870173951303753001887354130643017015319378939511403145382154607546184522044619626518041941154170144839647675315648386607580772177454190724535201495195992833043910072015177543169647057429870843546177883435227999299956456483776711453391342848593549629168935249520270122014849036601574576939045675484688368529650858122241163776338633592470684650631832252324777241996167657414604675140426703022091962475146857964317139626223641437703740631312097335485330031358188318482352272434823588474743515801730375034749079326645498117747955923131480387941910219108523984329336864439436662511850631409860872061227308309819837305013203522871585123670326253726218294737852566500768349789070054053026299779244814418938891921679113917073782146165299296887111050348937365381323470775633978079179522410770166137990594128001271334820768819927748681771546157306546469612541738752094690093706810770585290915303106217065655087086450582915030001183435036701666927395391515175795762964966378322522685494563732686759744891836989124639728098022162061879470484638429127697088348200254245212925794374628225632960172023493098471893275871719552695925367823474712072718501273455529582727978870412108644041278579852076760282871104509680423829657472467970828671417627515851243919805248071766445713587103453160298897123695299404138769606620405546224001355573256669321332720858400195581475727059799282219281339569555940587406520144104701074825204130185327246441622187182271614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691906591656918299407124407644358033873263189078516355954348756398850698072486331082260624258381820704223904465051972762394086065361070960071589146651703938288178046378377128443357742640632049958434693715349360215949229988507136757123263164238141624954015215158266205673580742973791767628266494682164607348918064230136572623729069491361617100770359483789117700652508406245751548748333676588179989822470457925274229343288705884740778094952859740101060746615737752412605093945649029455741863332369437117599278525620310982493400101057742873914737570460279081654427766663900853391147584433311373600864434101212970641443237324708266675152105852560127089060717075356559430303497862662150203938876490291685601004629027335485490756470449022552326128766227494848976505801207904390720380549616465934084373266930138424833488257634496491791824478746184390564790064005863845402543070608709149682033745902701290584767882550521388069972520916955659965278834004073062270387827377327643699826496499335611769945012231373529631128851808343292399288533656648530543353009300734265571482195697409057477523017596428541828660172064750085310807918901963394222534141217446687370814823345015748570798329751359558508088936922630984415032217251642061161871142353217812200246315293332574785806578948992554676995345561974366275321701607997385928904129462248554757908971097026645710032647191523665463968039672564912285466971673205205956440828173169817125213481161140262796503729842798232263614056578787403980504481313483231828625859709974202300872882502776662879704741473104386588275902663201097755706938676961665076906752064385554375214075194490174956082731507996861061326767799790865634294015326679461302941849887712595398051992463184845528688382952744541227984957190666895901524889365282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16176719958606900609915010896984270620312593558436721190475125581868810591430582755573669675357166573851324981098587346818459159250892082497719583736363539324221214092224530154715175104131590201831852745622871049120368532459972379028009188980411255867472723542212055226098606531324433237261014980997013684203998377988869433541192360945738835001570460243130173442302215733938205244471544661480653852610279434453033703101460055294618106467012231919694582302261740525190033060532975948650774707749589778742192760622707189554385338126009209791771383597674058275006060565032843665338820210503173329250526769971009409259865739740243880717834679890373653860067884379712513942962955163411591098667069189729050647128593229906120035871310609757256155318624389896055546634395243143756324542737343544171782348745958589097710856303306193245112873211949373340186481886434772229410659265792140833990333330897747579635352225528469084592180779116908396064457042150973127703691964411083637921489674006511491378826911182511475945457300555007082503333920119451889695907236489136918767420447479602614628062349563196551228737258660812005992499875175815511426165545931232190883428344110890108166290520477688635070241779303165263214349200465123521177224399061288788063636584230162443398195675956590860227673257997487917065125014828735802953479411605896323858356667134430787868177125801602156986455160198170478350900053048668497441895521754252424720905998020486862612587895786982767858399552389931672924784009860796449988197953609366710681032059014431054290513298859637778009269793920577852592119281398673471921647455050975397703481424665161725423431069312311728782898008217254756332121856430877909607346096247999443003638341807532584040064334009689402622548566100636678743105765587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174297455177299313687072147656918012780632708712666851305652725405682197948758382156173053636548102167527285401265567937408928458340996050640988157720571526611635645591618992190227750111582554090832492907336133785135901392825755402144170175881617700376383429222543680805993833209017616691082823307383010396601571176108437737294938707461255830698090776410256258955251760713793712653442196611919181144655444392676765727932535084728252622771947279779219598101948990842880174339654089641847771323095040657800420050598559582250882583334945432446364036319870941979212909519085045879679860947969991037268447696825446693604462478114128416691622662966109648709366132025682048800085792876979310100258440354517717397365116607319531636551465088735283223017027835412143817404867501346635349672307096084441987676390589872833517495816257455104701069363030701765684496439754191623712824890595042947611219407867472031413991703848994801697524987811207368128449667482942883760148731894915149651791842607051460770726737505014741389158884312035725140818947453962089331368871239986067778511971420047291359484666306153739004705836026169478829608949698097885726751678769658604919771665307362869462934122037243610486845010280262978941653329565472915580946974228214773933047238400121801903707702662293598963130869503442746946128150859731453265390828341711338412238120752589020465226022564772795426368401523373584748260655745828737516571740889954961563715743863528617793727832762510479828508690000236941132496517193516977091005795760516143329042140532203051966233784400990249117625541920967753837003828545958941103341154630443136832510623928883676357795754557216821294044057663234179782259068996847556930288288101547650598572308070378772050300986861043206812425003288326559165193101270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302637028271963662279987948624517300004280124116859544756864345162489183307643287272916442752801208974513631956833847012084195197561416797916883927977675167829619154321669845217420878942639354712502005727919371847278806550625055617034893212059247389321081583648821985050164866895055717019593956745156317309635754608080494009405220730031075469840852299652393839812447547101555482438107187469619983508624344547766426645690527689835903334596092518193716044057241820103373972234821929161968148993153753441298769152271722891658154814233711454966402368360321450012241956253855022567421182504791826092018150380459468486162409624000848874103106001916969855308297365976919251992413614306048226491204269342744724549170911049309084167238050302710278089570408166648370700727803926604482295701926106904040597520449114942778313404715894983262768318035354839466964189029758853609120751341142254285565608782470948279907972588151613501562110728902021033667184937685573926686561145760643445831236020521811227057741067324329180277578602540784185974293928701953340746333136527375229229400260035295062204262132294971206696884088455665616000808799947890497998252694151819406410701610210978717857726715951647233247437006934377435188207513931619480140237356446293140759283736530539375961486408903660316247688072836383820742764880210022243585327410563691372771379164884437465759425745434274923453500884098911940199713877950719626835877258098782103769101974846931540400537177472089309211028932818744525114557045562380220565142689761358415285962401502878318709526033523474725433173994926663175051757924288385618240022136027679500826191502904518977196551099523855777806308168102319845993704148168599425210970136642751597899566624743419390957529842887809786877831551163653997219829191519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339620940957844990716037586578802597400855389921760945060972491103591683307458335075464469414966394710746592349644814538720331421359349512363276533623679073764977801671782771135736070537740971815343057248907316887349058778243000394148074468700745692411921620115739324948139711877225459236400087471592907995258150917988181850959237989076788723133040284663543201820832296915345984211424458760010205766085348847037855219872910481586783579247903359915137068736699627256084472268335278250518389329524517299066990020130769975764440359696155720310537120742011050109494696545419084976904036302598783467831685971253913080689461032323337134469359459094022984229338215299517243355721258807283605203520727366735727613058744812031984129551628369119802346027092198830904105790740327714223628155895479639759271514110056898807529599231192643804489064816092015050333292749051604525759695364328106376316950064326294642510661338117685848160695058821731245992096663976573946886064878884175382796611570392005415316411324166156642087403063578553854961880913997571064611991439346258337247471353945894969705988844177151000702237540455280988562091281820456275111726770594566079318269223752138470846312461081853599028272348339917208103535671082913056619523648868367104729511920743817093278036025990170990747301648439865924285328955589829706201587390768814224916746351944011260849416171717086066162125828995169924511832017458799789079132899860608807070552834602067955758447633267182644503552361673353821402011577429525471095457610959302024989387617195049347652360887180192390131309334613001190677592200229136085610373344567725892576392993603256275005395366353723564614272264603595333331826616217746523158416274807897467114607741337564035499576676696069875805172479564154150782745111371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148811548132455321734997235419438066832109491891086775703797081625012119354938185435303913903889968564507837650214826175148170857447734084512785319569730835398320717234954181519716544415612984034134205887247139588302586366714449781117794214129640137125492135810984066707627671349649961279106165117226356868305973291854195130903562682828960183418935224372027778397472111657727210726730085972296975309066874257713118953950945529042514803076183068802709789722715608615285374279396707846250473545412892205728467540173016280677538393382611224957981794433513299678606605086826073714772123759619220086783688109630885048499755179554277945651507431833381343016680969916170240394437860414270382067305942757876958943613369150524814311766097407822686615678650099476448594506519333094894460730094965929877840459492227579997566454306357644191934151541469125323435564793719198097200898366788564529037234067568655499463536764007024617221621250548869325929456698241676745321604684508939148370180159133126942417222660539102115272386132843074091152733155522694103258439338329294281925077000905356074174735445178478456293803216146732133128027431916421178940237098846986509939192766933811107900595978088983246294466996408558448016811713112299889063119408688645185450296394768216768715956959152004942710336166236627999151303989924918546007146791414289704979212866587225195457051100827346125614878104116412190679294860423636733977412725497525613280879444620477930174240625254235283756487816855398006781983743527821689870979336079147976957800307961345115345872648781272923744475302055480667282452172561297973968240799101398571813041459009316601773554038542707812831794158266609335506829724910863939079379168159200295964221898902959417573727890831808135158773853375087613553100769734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181911043961619602961304720452403812827616222366664112484185653280995621380259820113979026936277133016471242893110422665597127580751337591119243042321045902263083626051088545145676307997755405642156652440904759067930558167830541145332330626694958876850837330852076786204762961832483821215561791273826754092612505445364102641162774648395513885149340219234582756979020372262599322032326713155222599562019473496552845476014984532236036887766922035681804857421864511268610917107588708473432358256353641906558517658846379645234110182890088159969811388645331603598244109058963648868789075099748714274714701609880731820692507361238781209918673096587999231061444450284893857622024348884338283152698207096061791652295628170311856402945802509422644713261299939715328720590992936643345954818595314792303784666737050866754403962573065137344725309238959598166065489536501806206560862277455188379150230608166402170838105676236530552734611536630808760720933098103280224071448068077005452660886131345185941881587405063599869184121602753322133635659490890751892906975173248835754810388909856636509845608519098099323551180524950914739535156484747510628251579086609900578778913162509340072946719080593056028158140351857565007336445845797849103240144832555714933527201632269820427269069480403189583783178948549289756328169686932867829328941301723010690269151897354044389300030121010146812751567580068848900560215769000165055845459591623002972341770346720373399127242431541300002637873547680529076689181532355456506759939804279838093995742830105432383761816474525506751946663840758841097030245254403002658699032740601977997716236895043950758562943489067211414114062059313542231672318480157703909392018709889651178985404554337468547919781244766882539266660804787314189340300710126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575372794683708706738640372979091382907026563350197638335732171720904497833909356848358101158047182401634034046974408968194453014058781974934544690027525289739389529681990873263920925337855615404344821142236066077606637749230021227684759904964503966275160971616621050673976469569361217820429571769454263175356982681460231827412134362244244965074112561365592265932798490417594951994927798529347558969064383796266880848043482988532463223125637192456354145789299137434670125990982530199526796310144653741028930507800227072066078888663433522393767641305746780705504582810964323348817419388835205302942280496198860554609023958933128679120241470709345160314919229762040869315798634809868087578995961424455495382675395915559017477904437766185580161090406241522361802503217971978223862946585442521351632220967185615047856690696468073306810916360697668868808170479040387019579988489409924976770137509580156691044419954098272108243498841019263379398650067050599349654018146884663169025245296870113736240537499263010299664240609836171868568206247448626864134559902675528965817561362469641089326614669044031228440416807551155328824478661483653221411922946638597046730954271127103193575480754587616383798131412126576089024203803502777139059187202453484208944342172186496855119134148464211664248743823491370470883913392669299899305152475921074951459050003689770164891126452340682688686607241639747382579744782898712316111302194442237818981789176537097259868541241940736406053239781450853534162115452880031405495332539307443006867496868359659436970893726260052289188113723128081091445012628582256657805673290266046422078011084627252310548135748403722480854282246324082507410682843739365309063825073747325665379688075707072606807773553282692969056227651796668624817731882538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253198717043227486221918151938673041919677204882477654666843862513651213952206026200014182432577774813877678466556572089303185122987693221935466330564593902527230589808457663926882139238089785519728544220066432553630127286411344953912602991095230771840988306978151742404965389835613872078480073558933008619637882581206231779584504884092930050810114409933753615948821307925830534004131857339200499654848998002070066618541599647827776343927480768595789523038371199303513738769760049980741725716997285487857724141928198974019793111530983070236970387957044355447402202901711938903602014551425399912045513682093273082370735894681464445173834280266735942583134632494583833792106873221851027034356610560569568061650611346608998010474776145965038187910915424682492965418266854918197534292072959618512886947299006257860054688881238951657766971684309341984642169934102928597513389184545294361985834513800263428084862906271960105397682272975297813953445409972890433219456073209388370802386960162259392446106692391162523036614223228348515931129005700728460810204758709831814759335202115217236888352471341821851103859471733832686362995074432483462618551043967399937867062228728926552500587910953206835981056479734049759457140571907874302481420967494522294622774733440828077695635038478344414741198750396319494092926577958701775871056940077728850015422001183088755004603919607579101996740691085814573117647594640827045237388357943690246202508066846126746522342112105702825781733713617324034075166901169250360637376291362978369469282327347152156456703316597165039730102355543952292409148946185967838739000540227766165673779327951768346520494276272737228665966532213316949414773849271300625265182722098332608812353250516313083523889410319919755248048886242188557202782189764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66825871561881240382688907017223845573228859826770709591845186985987433868706269730461198597547990135430916547113318696395012455014262402043203629017831210332264083768718681479140905930245547990109668953805371847372052789509197696027169890029376496568395903122501999945706081681959862081955016524050398648442343337069010359305412690025843845641717227971494430555978178310854802231925729406479714158177321655813593462613760464922625441527219841572620653821331757723331583861909784064324869489477390144672638048417819035569499695763354312993311898112018808671812168663835912613607034642425232568630907232325548292015396213815435111357354793134064996806572698039281223634966111744287711690972141767327846089958024860603896694390793241305582376323972363637354763936595405112388462045757330976517978121906679772692316272658621626923978393852860860567687604506611594134299935630313204571532103051744202467409715612485170704957968721265965807643496815742923293659411943317701099450999117017963550220836307860098256022189031117810866675479285628375656276454079275082459228586148635921261013194548356642345678527457652898988185379019216720167894002516316519279109579240221102357660166533505449646159706816609189866917729859112032358071335592008825936790986036004755990467366791370171071939641793343113787464873227646288796179760709431069875673937994280401446049339787452505414250885760764602860061497439909522197429742768533744925815565319072112219243620456159705255395450712234433805072820888632031600904494435264552834477489030912128611901450599234646743566018071798569861949962176250161388537792160988425436209599494840314785112794585804197316989588970087781604478344205187091037359571890034280616256287593135393182726044967146522728294163002838249136131306362391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253698847338465420581448010340998171267669351185704243994504267085607175186539835636804154489328063246374452289276280488367305683599139919377858539420885856631275571281769791595789110580843154765231667660032172874983735929702200171501140459230499471150509233170393537766322136725342307876142024488507778552314100232041510258020150734318169143375880144154492429171157341492837781192962798824154806902088272994894006839727071311026752632703183594900905843942346113926486528958178608640137797436388868904093559441486235929551686168473235214851794639949738780758903422059145502991155552015700634600364451777839121611409004354716792356142884656137316012079883425328584096108818731233320002181043792531313998973136229360529667022961111649155903178530044215698307562925904018078202032301586804026444796128320682266289060142700363387338992689898175345732559669247228062790804839896148582176335165606226934109226992885496558027352459308875970789616110750238755427734242245798653864541750045050227156505644516368530625272968302749200592438294041812424126702232492847385619164846598658345443808510800893797612546016507229435871212470676171028807734762209536901035210574141837024829023921133585166634992618413649837413784982365067959517259933295059017834607604501441658549728184844295376551541653232185371894651393372322473126277669055084708493696610534916015244521426419004470334644328246526908803099374748165813990993466413212913563478225992311374867740910483982326593302228821300086701370015753941872060297412487180192893153207791982425949987394812150526350669422924077453948977475720049596981936656120887077178713132146103795630160921586744606888719637192331302607421193612394529871483056902929553469848967834849948246210527670922563841923675454435697712827767786778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172136895220753961161798780151737309233180992229343609462218742618290191808081079049761436517209272744359868401269143729674736639905218431005771115578202474719295823230411803033191977947004371140537525188013183323239321469361304421566983516249148311951603300480158001643799707627649610415738527808504895947267136441148795653734736524095155084274667174158668358937460180254410223708331183004082299311645632961261698340520956589556475315894714060175046334134299248568817020192187067708168409064721930600251889414702470737094150993616376579358851205624425814000101149640372536171995331473874028835633348935025174724654499244569399708065951410156965485609748061525707554017415477146819205399739607257974667936125238452184993671451605320963763083218467681199837819909348269116942476326567124159917532757547587847596554588979250929156843144911805186636743136930421720605980144162913606394307098511240963211668321213163533559014729123939441459878961496380581003669975700552193040559748574504406696813562812511066176026780054426271546340925278795956174235426986320245753593189973155333498267014903372116021426469030233095628123637235271661493375269420587213507171853248852720640388526465747766714254898832890558922800067321452244998338175983642182658547583514437997635630234857109360264746796285992117424946774397353328139874844020032618108488288795425452268265978014203257861162058809294715143481481662160354285385443599389654464036016797813083702088104150974512879168152822717796706947543811906556964459186530656932354483002626385929712312213711832061590140916849703976695857446464398610565906701208082957592842649485547396824539984163764210586342408152151872661479287781804130979904869988173618280245495752711505469982540404356350387652328964329052359902613250565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295727465974789384887973505754771351233622952177326520487599287808402982808133446718411784369419007042918116372264838566232100846827861551415994438569206014403475498331899237757797538404246965016290794193188525144740629346502577717492549352442882725038555672914813155029358370678853627461400466684321499577791580178396191882965584483295672341415216779566911319593684865112181590035915208734493782615981225416293527671921914723709614935934503834557982739935772624656022461702175634796797139307154365181621674347397073567782580446161856680619016625782379484980895481468976169821897155585097171696571824668301507940906999414690394331948851513065105614709376921684741606141821467632208711898643740495006105898838968761089635529027626900524885139758576154072397609865948284158307026384449491270660890214074123580600474275133472674942880351168573435010177003395217903316385904048005500371671361807542244046031191188611847075063294895636458394849082198159382314185914086614136654654933812941964281805571898573416536740022592290140334619108392934567813445181107263283391062662300695477912990043674471428371818250006411116986460989960815103800217983280717253204855419088457633153423804051543636216527119950157458712339204866065685951011897929971138852877606574799678505019679954316227209231087528262975901788931862868457009762803089451378830908933954712125528715212098626885504073571470175814705500960066897944443607196777767707318690759434662251220933582310665297503829619403795611344032379714833578291008448944956099319081275624740277595397941769172802139672683396481720771559872808728736198515533410707717276462095403521685383685387112251625624614193091389111079242610857065965774979519213687973444875181380331253855088641296545746487517188222519945347816799771429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607533580059042998376795875905486331227436400864895194875590133985644305089875724210535594501499198971510120930824964955306870774842839323047946769654157862755370727740546814037450361386010420069323755661170077623248562448026712056587896725433827690207345962205901709252269044367901698563648064087037529309989664078676327997910954550559399251659265116837541288002822375730900692945953558965943657187049670888188384756191509731222258256377169355240593082865744518214392327746169451660390030471190627566722179807043783672084069216356952095434535106160566186974446916475887429120318637236909201679107235454359491159715708945756661215315115279787998814419817331384631820184075311056572255981076876344199787055359222070416649821752085949364661890190177019538677036852659960472743583870940456805205691082389978139460031475501004593611394365030046549448181218670479316672502137427619472444894595264314169215198878505645552976887245764200991017264503276604598683716622626620816380720479472573758227426796839885310503275290816057363171340201510289028112510470250441315948677360841705438569013986363692280386189377846115500574032049964871675962911556147814026185710041010169229700640226651162350768392761072819566585303968409922706172563511368016675709846805655958501468281077203213919534492338187264858589121182731871314835017815031121133388813550254885364362634454097628120413212381935922844831577608520384900088164807821760261805590578933031175148959700392938172331266831594750348308040261195637188826818033501009039257987954897397199311789551360095746013555119285563568393677306489098537230343500915874794696661810987583768384265217789846756585512928077302285363692158841968937933322174168103030416914970267829981853271383921982169332331072972268597262460590156534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62870224716496822601965562765073603429469086370421204391867327825245751168704600442373137557460983560499752835515328106229037199806392365256050672850753408486351725665843836751396581512920886111167069879999678790592021604130828471788603459273051116920290475148012658892021610904796954782988939581584272084150394342006836904513749356040453948469109728784912114490112110775261170714508438539496320979016475612342123444792501949351180448332973114398713699578655224070705257472318972765981708514768560189349490428882263317709699259244871313050634598771770812383327115977204998837899530279937609806605248534447554223602516451915404866560036648734952887189961090111803764335036521804313460262946019679926288630515307419450158784484745636926828482546841514811772247238292804770380441634436739311045463146264650344290648969392486695219062328547506247761164954624342898161423019157211929935081742442301010724216652951004697305494567554625574277846398660073893303474623374901934720220283592936621879640492962249856129867775076762785141551077461150219811148426955796612447577751594761268464644091441356121042306224227013829688491113974497608077945963303985598843939842380644469939224366788073000681310712892192343378150559916978879559735939398411116998204658759984615138121133956296029390847554809919962046240814222535284261519137706332777964140215477490753378090854414923441603016686200885524308940546551369483254301846974244183431388461668444563989448234293301183789039949739316701477591950508175727232535213125315524026963523867671298732885197473528249107377042312804322328480292222355923370709408497489686087009506781381765146793634398225067567940493944295168264164922452630497752325566499749073822207037125910486861148757690681733764500717777061908969064145719451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430544914944972884942364071958297201161062796057048144755152200403037151606465979537982515365865105339064777064081675232375489057777018529684881150010640408780327035039348885672507627183218370169905321758930197945843251037428615515284284735088434729697153908030921049853523886021961559192249171239446624729230375678001378706988300844828315228760281785797777899846101213228789216026396642438269926915591741396532092479637299234107216563789965983699996064227663211970887121103678739870096254757719568990863866689325095538909980243610813332280366648211184176426086357046053703301633269089385714365775568845898635022474191418003380158813723820714941555812087632077057351495329031815447711429771149005842761164647051340568231060073363007952141485452265184563113606134197239292527141916149597411708630354454621623133152209232973633305263173189891413064006515561882023927717870546096050574639738221599608946025501324889861153839140662682280177462173689001024422841893231763672498474694865096368901902823709979877695898077541224503194654808559346984814603906601091213148492704471110031313891131207566835582814423771828068969973969125566085911147016545115729572438186063835634115208133992507236000173602392429831947404673418507876284730158108026407897620426205871197071804850552524411064274660297728711176673518684815283904742872355312113021147147504535408551863807029922087640617436004928140233114356184085266985231249969205595649772332323143271520757431168175179622040344638180344961846412601018451814007995278766851790354512669247400583498691295351686115757145602323339405526394946501587945731315055708333291472866258077879685980338148143721825089151235487687918955581715807742294572986627704579770592180098945986393084320410768039747387166929958569457505907138065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641982073032707695265749228892737837981276121630188745636446408588783041808109314756911069299183099827600621227547185456289563427380161565001003093059387643318695849216567215276039563727078894391564338500264874241891950507805755069003401129438939450414441034116070570634541476567293021993371481135222128684130849343735170463535371893176747569483319144968073107964913482270580360709682850465895864881352733073848088528122881567017283473671747490995343533152404805430537078680284694713202669917117126731850003553266808655113183389310436767684863483654899134702256400050272613014371642581885894834715156142429810333141087962776497565201425000918651316153788717228966558586997603478811012644149899935211213650885676457750982022776849633930015994943502711611720483069309229276909900405605916852564957095409722248560966403869761586498270527977324070582542100101822808110821674813274654931968421844166078461267156563333765676298867010410231417544991714322249686935234028738408991283179378834047316686615612302363477264659107192293934687490540532680706440033425243806046954930292880466052126502634782869622975106873191431494706873913605872776467502732714128800994431828203717988603186930160159527493479285118123815025375746933472218399099230796618542842212538149904724789745488679555312280986172567014690788638295543409621098618594030852461661617404512932485154139465363316538365037822555782410180072590230211291446607729645479862981399309519791954821511012214418996415664242658021626817297877058813770135341627144372228487197231971189543570252165890062444971177931661981417147137866410398021069246877535118405299454903187403859177133920980385065882369791435927369636424600081591143704116919104914189794682136379365154213269464171325550673178838574781333725378485620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544404270524639145941829857809238925612519447476073685912122149070724928895028319043743934140048016561126859173057840973364603361613156240630626365026302599093822088924323957040785681751872214559710529803879760734839602009744885733188033344929526635106090462128321408902998500550065776450177118349004132237104014819613621703887326432144007179330762284395683945561832461182793503190615396036811766274557642249777390317637850258777244109044883976124855821677942579066133795353172368872292514908484897747439767443254039976680382044928145895959572885225327360573691502081666482992721520383846976593815757717263107633944468518676419058733850767548085639974619229684475410186124261242270099214804223782352941551567392745312713253840073912029365501549656420861220957494813383213687761831691545069830292246698016861214533217694700248583172765841872615557810870314408563021293521963962899254825879560474346834026861018413892798321654144590429841187360546438664824347231625400203331849711686559629100464704657678996408542864006855010058689861179512327765914613084433306983611519572011667670840410135535066906061028875508877723425339973392133741694134911165905596233868047406460591622220863829176154221120928657188041992803188685247529286269902060767586769992624597446256110902383562107805932693303267645212833264981516833097950069505003446422486497072244352196439133517382374826429327676281765537861889620832043616280108956660334917505310934754523603998411917870568230301983995321268670306299859046714460504765272953994366038466138317569137204905967748663318060608268708818082874054102070681649297577384149981393897679103309317819095611348166365076255164318535750645148070724022339402544362090393134901007021951571712266169876589920347383469197074175373811672737724782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73607774964540271176202824413641281342839412293397760346111898417033809499030825333299705477557931119069846977390802740701927520133370235724622848427275961624425380117975781900504198923639214955241290113148942056339668172652415490639505435255113388119046842976291230595431994218107359458020187885397435357022294838774135151283609950233311393908138270142863154536395171171938179272130329650184793169731621485392501211230258578872476821129871377025286712291248318740291468144928414807623825488366341175448081738710170337075270793209528316272623020048827851516583230087596983907228555267226600825037918248083641617055633543054802818206249026229255089932775571505632905800798428336004930645499286681014812859474066703748525104262293522417144472644047436967620699382579375422659197208736877095914553524141511425283446110399108772108735514064130684027668443488480573047499806555093301026279918119544610622651476310634679460999369665124114584927686473388647368997652057788293758171316200082519973474657398209633206101321261116120950582295748694724302768325522440303371450263063142256651216592641871221133279952837796221852488319169644239858094113282348239668187567458172251837943781046545445845148672103366615061802151663453689130277043120540325107995601385445319510611800436735018128594055050733517808322332708106513383205239145533285090001247070910267591756148368953537163301325364738759202945252408422646076268476614069952483384815637469666983769715534661688609729178504505768769361383840529523265367832276675246371303149503841803024147195113668055755082583960708703199375293628067798025389808160972954471571624235707206922378789154771200842616531525215575913367608948499018709833108254396027023904891944429301589865288182476548084679805294945942359053973875273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503398711191823642589313786924412120372707084351503612657807363254297574287803207593861560718152290530743999213399724404254905446993658688079661668067936549770423433559707368455962414004778366951664827227626744733859735649558288639193369892465575201136317864582915174252563210789626372284033284086995824655074639651373363039852428056639376396275708890723686443261091521182235149260678672828825181856192256265928820880300267233507420462391067929990024942730663216861241919626572117705134760903820675624583572475251334640226101724677018973459943958506103201931208431657940988889260097806368474742101818929989321324053151037064119857050921207661113846724733900959979932439756006080055250058614843887548904350968142248797232858276769911492442772677871869717872981422041213320167318081822721451733449452912114297678126342584417203034483649551043495871294645593103878218181265789386397136307055044184152536189728296264820685806440376722554324647281877964104204301891070695731039826465570028470125446458194352272789942553689331367909965014915605808502268957664001263536416491669035917375045600697045292968127158191363418105283345913658577599875018717140568809720889358757798933573633708651683824276733938520571645620093427313218773791607337458893308402760086400834563143802284223534754614303981533054291864461646965173695196225645158700526002025011721386581171912962925499196149332318079637016323538726615925495081615832001679035914447104478931122475958535623779181744541928070359545373498753930835078285260295160916484118083947513606540079016483468416928010394375982021652899260356429134935545801949715511447485421083385158558156499952545038778872784615017555622174917863630846681230436102382485483583725777524436595127869654647105092854271073338044738193345496226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154066742149028912779350143713427110571077320634697555163040456346349450243378243751773455035525880478633862083084771268763397042378470778624336179465751712183477375500659440947867361508705551597312949207004764424435595132752627522386936067532608385355460931530389857384147046784652092525356988155034526705525865495447062360148133692576513931745498102326867468613839403553573976539121171238870344697072335721601909247636951128421093649982160203450514674160430902689888477427090710564572733367882023889770750729144468222073149672354365142063628937775648282425107236348171240506764871496421167284005640013464782613400007577641358100270504566560443945146739398884788037456244316038371153698333529583755622136565470196652650698417762784629409798874045215889091869031052783193364296954408416788609225531766093943126581266497810004261062878759708465635305495100312438400809356950841651071774745919762576451662543067914805463004968317312687850527795453110251217792900466068952949588297761497112530965925501911038106378083083342100607471734278977091643836117191274621409427859335679007478009405822937165600225995253957963106632212100267735967188497555910470473575687971660159674465285142446686788411540803007944452356923981157845973665057673251091503538605961236582482972985333696273291844707765098239322429036998529315884787397919349287171018143042134237120131311713300238805046474243923270377044009656592907923164626417459681370704801544592021718849283604487104383846094545628227764911794913478998347095137573353931188475135615834486810637607540953246299041375474309584775211289487470971160587786611749464753785345928145186164418469106959689994568465178117862541817898346424268245374996947258115558197633766718333561361179728162615641986819531972233611434829921913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601389191795594371017458080354671185930305489307956978176108682061277032991408576593816230136077416075911961160451283900446043454317223409859907337505988692115707506942908033373057254143929753095255826292672657729087825583563155176055730460382222116822423490460097466165412102094344740446609900668684859224265558098748520011407976428304602353982930473308571317217914522611890608745994515979928347123852248496065386317282130942859166128452508565432427922804836136143867055893046794450608276744344971194104625287809585933442005783314612571408512175170428178366816437387999823816112873972008448756973690398682651357833813935371210029495616521233666446465805736171893518844916871076522574524773609070770792650913709744275991981167814374200521108211249404174750806504411375303073180965505866127581163538850731974207667664800193485549230900192943952588004025554738138774644452340737131050884816133648254903269313443274999392026959458665219055333075907249895919140636126481425619216542844372560582373744433285527948975499860966185495855365128417012646678842890619764004834277598156281392674442792764657904450262547124221013299635330736697173702747117520814021648993431865426060920003435127149013077575715260638712762851034433852367672687984055333715839879578761596119090917546071852521246821284093645341028145614557481690574676175447058807065610825110524604803817437500865873653980522689291608855584774523436506777586662922342358606894631770491175957087200922378005260010174770980179181477048813006971853549280167490772856961586429359038381340334638335252435401095017657984882667109267749486967890005732428972069184978908095279968228013653306500994049834812620626543447084096007513304474589716280525519091932176053835414393830073515595374927854473012003756758808479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366449837748614125122756193540690002531486370261947425453667003554264559809592519597734610528955288836826861950963495999672561102960968689666439076980171537895644169772624385899565306524221190386281957758050800392297177157636552192893710244146060701818443525333334178608330723244535376262334947197312052057353243233082545665654535560431255544378464785525403601527582224559300127045972452726073175171758676734027773068112183244013687997873892829217375748941565587265372525853596140183688561649282697088299668236785142826901533182244604922123850977047944713312845742196303921381399764958095543822818421678931238026056579618063211045320424563887270998239685844246146436387351178772217329352839379142332785288526108404773018868231774153236337685559044718348663480676084488257845815269843756352872861430565364264216517796446602521672854918031684060826826571771808605775123760238648029378063439444122790173600240563171857758751521527573601474542382766417687760530740848206366953999084506900453864470223086392710388561915848380302807248651915386268921084579143090894346248417437700625378743016678454727221585675173526728992784066824906596789550703896565567603260963646171364242697130136138054384774971046839642693947836807348611611278765743555532701365348146826464474660308601628180405280107572805043886096813309510007668951280879838847358087127503693348407255028890892587595769930429085169052667132841895787163175068867664406318101899198113189167685877696586300293802591211592440312820892833941364515949955175914262826994794899610511191449365592533899353668984597020982879506098540148951487352155168678984281424425451178437279805562760398996129207850286267263065828845122218811366342113117631235737684698171539153091594185091874302881688607604309243584308008987718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542630310803149393020466133942845212157904467259280723636729680242981486407534086365508555604270995248433682611481478142490175150760870619332177238174740852770240351716790468760398434129713363820187449665470521775223276109821492151529196370038944045475348203689538537283988278221250458720615201660756632536777170851828229523274886987874479234378889891528622054007751770931817190413560314977466142930599589710210890518555654194041807204436545843368005080609587629423725708170827121727364254133896369803194056687901985179938562683736003397897689206429769336322678850440967309619553995119233451333948895983557758457674721234322171780056323421033607311620837847231213953795461353020975019717047799392618173196540445759352979064306200469552689540965590124066145842883473991789284910511635127146480898045487038046011143633966069862283465674270968268294698900454012270554007843117235885951517194928378371586470438789966886912095425044743562585808741060838061838786565819008325110114950742809156401535001187770613355181638364650810216340556882611991365790517333248257290351717146263234227839400743216905431291169375975055007418019244429345449196452551977737989667785419525721881640908128379885520391628422449353551334503813233339763801966123865117591143767044241417677640308219325120920248842124207557938164615901809595356312715002269762324453934796872003860988833858645176615564144658440057765239352672979732850049693092364891364133764290849223994696411774770508499697503239372245925840889585914072373302344213034639594062995781031906618803282155040821125933141320108841768187153002264031565556463196435305676364170558072486002581280682041064499630173003666866888812634206643942920784144869238283717050304470652539106496534077232202337195311796800828499354044911058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524892854771071945511874123194474983515331424058867294246609432176576211904639273504615116516972257683309457618517882022745010632275324045198418700284714040163430643963950385954517213354810815747594904297794771026143916229026525564381049069314004090929875192687848900293200617337517894493033214826660997276723631961799827123850854738903639660922216196921161819363720100575785630556456932933197673413064796692718871521541539499355168301883628253533884229135509909386102911920673748248730086024319488076698908499220990710104897425791915958385331353518810449805678119772077236470150065142804266848074853370903131135392618047850105288267100928172902963369080775022730393999301767488781278482892124826869894524690050311961119230431036456630735091723659480843569982076317822984594877402829075606867594545947289618922785337479116644973462812232494238540268826702013361722461516603736079903111386716037361277639547858778106078465878937067707219650412751716168701423812090989623788344943765276381153034484626604816052564084392951572393806616298524817116748685814874572784454578898628911090754089918805991334554433733811784444086997778604082963058860536609793687341523001643623796347075560326522076750447194594811156320926065100710005587711835978832725176523393183597491490138465040364542104382144728757742063046706299655301015024477512790351222378195286295223700337058890522366551046198657956524935970111931235740791223152433716361560590323556491826272589679962668870154655353081237896081230009472858074253551741315278394244788996682995488207383413873206172537761590784057341964997364407900708573944247236101200793097309594087269879915996236686810374595360439356082201970666272705290574884430965275504715700578376522017495225517578657481560216526867903498498030038191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657542058204863419223839622984032443657152465283157387190373524913681158698156569294472939523934664990048305317614222903172723310609191411682824547373413475840435763658158074788427313354783410042620289193123514477763902555414552750991936390020780640216392067795279932813068022761892552412535413498033092572290770179659075245992504775090706329170517812347277393112594643020388678194043510692640692717359302329284192945848531888398985550186463358423915548766295379088616909460147941996589367161294906817296838215667922881046821154414629571117178359705854981467651039131115891061996949467671809680558398565387416224309890770903265503873501317773649968696852533280202227087426209415932735497482796498565924274943082298666651209084374698062133141149869170317541489454255068466189096982778283712254884016131956914686861798339376085842960398958694372959949159271035430889027016579269941425320888433655578254328553205696331592361216147686807375914116411471060263025683877254153460298767932696196833495125983816691383232739761915433451510763339230879760281532569218596862635408070736854422076486734164704066044371619898028985004269571019039024366255572725667998627341487431559579940729516752637085059232476765190542765668633611023539880382087236105415577487691212985994107209205833950353811408463628751473128546819958411031305899580153321040009638293920625240783874698754418796523451520455400845175576320238762868621961943364512604946162120843765833089125199725295266940153732872342498197300049681399629588960124745864562604153382002803516785061397138902964842915944232958190282668252114235550874160926693391965282061765893549987455886822331035819453206342874655212940320680988719625413767670757395022243138890146815303216805616418875823404891101429369370284206726065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206869242549678069837413475045752413227820244928555575184644205671469294724963482950573816570826751497665755867489342396640258489199220281256231173610939090641448047761488373321818222182193724698645610987083712607945314693151569291417533899181049728691566899185742716849819176111597700108527608983481947300753136868205652062313483731672367089778200302410287264863407514474238946455127050997507126049848496281834324005466310907583682021525174211949620625693211260209401322053713570364794863738201231049757664746099189603830467159971035793996675989690174635060224628160375655239891225380529459928206879001191408139309423272304330977167546646435235771020784076642072644551809369098161755009041039737384521861339395927129221901641554629975147689267909678659010882948975803520443214782414319159132291193240536929639922831345253796927259983255443546218691536166135246385360230253331411183589248138791782746483828260689669858469047531131492802260392153980934158641985909205916017132497252283036911710037771743255348280547997243212098712639398625996844837945875559686224868711412410054323645353674151485456812145105056433642622505607161618179740964471524523853022269431356524462050588863358634272791717751746881917437148226848657661386964423129239228035577260416212408509999192854968786537740656229061408990737418124496244303274333758661876639153611046855911332844815316827179199598449236482985608182719429937005191620482551968077162446043603307364355483450276198185554413972496002279039164962890419507950329810768514007331468427770345218947018981695458368400505610585470196209234664150898300299908855943214539491273061056187999849743438157213099244119854833250759551890660574419156026222168862806852605467446831592761405635748503852001275717005221691485856186855602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651412687753660743613999323161888440085214946251655162235402361377456280983625936056731517538036688328404031173751880420570137089228720435984771136134385201982874718400694629271007555765861295204898583886879120940004692699036223754564690862199433121837235782771377656764736681734523501942497789775855721178923369910067775100517111888298922798046344061972835780807571531923295951105151484506147478182678894681796819005947883504080379153366120315845265809612787852130532073654970906038048350648511153955505198053677635737094745632577199397626457095066132770247592718691957065083504472557152228002081190538209443145704523821208214858958245984901854029745149058895176043172345666193187943495315716941904414509465035711555872694233833724961338488864699089784738006154666047035751513190446676374958052709340416963092965468710341098683107093142984766333129959345837760386735490480750120489977235774388273817356017111627457361939556706922282243586481330879537876424999848699603309192707535096978816018381312502129412810403441616520405750188332082297152745788280581614830689250575570092128613585143112927565183278017450463823606087233872389401980833611947922443131410339662178730259716459128692294438228078377295800641545674506617349765210441598036703258550438656252750425549468945921907436278568642477434075988216179216371895153457246487337362455336270489282930604629201824110201436990717312691867972320152484476139352144939552172302257076357080634896569351028068821286543209213598628991702690728720382386065909058397344437403348623822551555983500415522446454898386485124101813395716081842183773202975326676207575067638784004465590112475022246427749036617974434425436601172586412944155176964159216122428653588311587046029090735910943709523671325052029496262188620306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774224057080650104778587176479825578794880941356593188312175178723405048377143113585447716406202247862650200339921872634778473958612547084671662514291033026288735995215854610092265049796461865974903327710319127702154407590113165800907064340913166785633313642139361971100310963381960136055120335465887307004294217054953030235411331102567067162574349896669369377731617055714573597828472542279608125427786016461075708864757272748910132225998093196085216830741962552032809340024974217497999221670840034271599743092438481471272374750501217678183112899154320464044105480539796432430924164313757186282096122773321101387585598498197858357848653436768062062523556464450978443947655132434539784069654486976226693966752325076300680358944485246237877444154898448647738914840244711902619744726791905977828645143973897170779395966301074297162404320291996406541924096719921588463581124880111444308966951644540226392232703204167192951683254845629670428680015586037739224118895263144950622396875736986739354467762211298037412177221675442355315406870471217691772652143915984577891993899516803767960605518560292337741020356148553257276628706642783388887699295723526643023602318634203401861029659548732164984568246722830227439942887567675325471602151708997977601724735744646834601274172759039875391578033619804333436640227826618102494555110146893708241918953818897372086503327199892645870412253812972755892037417520678684083940617490366042154484454220892413252184267758152920733732674578011777751111036789858761545635085362220828561610290846769263650177063469964486451045098126530259233529316514781811721629831154453217672057973874394207625991608033347217368181701252850253059893307796822638418466469009006925045509047837004370356636242686844553524301956080263741886579316409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150856272737616587316908393200467878819026961111809648666258449664002929176265065268160377155823242782431098653189967290558812525454987635364453028193725525633950615182124816569660105798565787034066758498942540297876991931075621735459839879822490264100888154290758627399911745297668728860273130713955435457128497647035725546672178045440808287341075089100170965975401474401583704071257160003124851489307390676844045473734386433958548515577207997294242073317790074975933519075018716194917517522031933991360252732125163020069507997558750073370064069125554407814694026650834251127428726891150060490253107783111768416461038362164644642373501471600339084228972507459579896839588486010014231377923538787495773632044504998379165386044805072819600482791879143934248725977711956184985108799384382949392848944173060501952245101902193523394623083936658599468241633421686695517652349436693970218465987288919338059033257528307220665200559119479182008619582425395826007291948418457923961586744170235544711147771112548465210999915066991208142809796800611318834581747417457972114447667430377521999677090817904041372208582384218100703238547619116594110883542486998895428247611370696711370371530441280200049619373443207921851773256076815370929608235803634805276385160045090702371051552825410863648793289330834990858799234713805087210914513286591975369445921969057491703559529073824710252243794851265639628145686196000845153054170700588540654681862321439811013149528432185363969746500817088909143233234027842024338930283504341279119939061796644336161213654084675325298259100041681080897858117974653357969888808699908366024704672711856337911634948230524232980620614156013376139294116434876845135516118558447695954095782422517222071985691209531146394704902625873465184252686800956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298633174537953508624883084064715478112339030564312951465713452865700145717388835133437550288841858369946569253817016229811027242950614710064995594576042007709440240596241044508848188089989110327889174662863549151617046949155635710850170395674706333124248433546936882010862428843048152724183585001465624281923569209703079739828636888988459278562130313036376482045207481458772537112414935491693277489850518425735409007350258304421939527344732841007684126259962624664556962185069182728381987989684857097365935279304274645171234071197912255513689447506413058437868111295389198085368585237444722638591711603157430121577473903887369948793988328255986573822624714762468427880573668169953053075192896805528097725860478842243060483265838065778920826479380041519784174018194681021847346947764381434248671299988634949075247021509561693459114180677332418174049261595832086647857621644609963949376882087465278419542870176724293203910308372746266418379919833273343800181868085212145443452944108810692451923783086043303311154964728601419687239017222102018886909423260759016850485211946348021075388237063703059205838200902895212911840825878165543394766264588594084691363122404485924518414644815410619130737694989125385913255558138806098356607565049215486204283289602166864938398325925461296914485848368340780540326781847645973456413428460609032490995334484441842925053292429849807475993095988727654555000018832034678542624067685697296769238635821408998565853349879342105128556921581090113260894643822211105221636460434408564344104358708014013466251876686752084951771482152752800234126502949582818546160310474505812026509221092879322272828902365898210513137193386661637621914613973229794070024988909752155288775511191352383245495561956410768836153216246898962455441152134589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460494831932623708862884651720431970601826625732550166219665238533447179621485939895297756017941448753385411486570206811064623048570816455831441992028699551910561156932977333235643993424841151367912580920133546100275008885527082074823315750460310851051326450040530941622402093813765788697407012297330752926719882454441069476375178329000945268812395550550392598281482106252536003297190521938790078664321406938138271492255019780520554980609587780597016697279192629802995821074575024105579129581148028235393556834481876147260066366490732746277034666631459535169586684043059527685144406451415146408481801905234901643292769476357522579175852914396552797950479981529004601593672334682801744865119729437838886111302586767298730864220282490259709148578852323112872373696596471159092609908787847569940729450735006481021929092171989338205972594505024046364399573060028115116879040957935227300116364411236759712950769221012336089810933996523100906893308875497980759732403166034491350083286963609680070777944053467378128511365246182159529551789739529367261374411158891472711033394738244401207333006984742410557932651299374156426479954739475312320156398058593224040636771560914235730376221626403293461057478380774814944792814456144678217436871468923455449759497889571962222481482901967952396802405143583130077676958800755883100535351579913167565734732093577930289467754083556546257575804971192478465449482530320373475195344954047912172403127291451870669198084934910262547875595558731939539387323582528207903029079522980112973986791443565053228282233586895477728124097395884694936913590475968955797537252503372289764381221671177104886570455893484652262535099982892434054268029776952571369982079391442497702914844298153961267979951909875091184336291212888628905554104410913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125452047382162948723675643127557891840857636940133836477226904015597009241322692071985679055691513153665813853041877798765196269350455200067121828628629080307468655874895595488593576320921452571644738743047713387200557622236318432961731637647437660652932239952447450144888909761497133524319822978185150071573032322798041771657507293703925975835130574910422610155968314865689453948142433958576928859332260848165741447021709227031602203082424541500310045285656734814402226619670399484060289967857149239839376144750069759466338758807091667900598999991803064353541462275536615528395821401966184299707858482376386658670714731919883691077903751945528387042776615578733874993040106924880900477832464387523308628753414195622374534009199152407770832404526914034220652763432379958698795474578281443127677226897842053098648898255035662669519416522728646392112652858910433297135413524198232291395894106866319958793038408841545590999068916403504458672250673589939083878530149513277288980612550231634866899028176936715127050759819544595137245631084153707267022233788379118637060944696648687767484350823921074838707910348343122227221050065065530779531772391059386090575343186264064959064674200247725943046414732803133149856212351856303016969453789315099222775372632433075474040866149080843509661772439331245559525177857780312290485592296392999246106000509806692224256987680075664084361542240690203758347286517154191653732884218557224348682187671434175328975574537168495727308524115790057457387729373509579184515726644297918352320650288679693555171743326606724682251128043018298818187299606871594500849081075139950834870788408094873127469981049665593751528808152661616726142287695781759822163802475266860350998251792350610147586945848659913345344330791761784835596778899314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687180468019445548942172974988558187939584076780905787386008633172144766758914851104714879674251545688705848825565795855289801255705568847533096455727635303718496859453729970485145483409382465294615600339435483471717751458954921105113781113699259328713316021973527578458213951254023358627600993874259814626567202548988271759335096731848442761076765264781770336780007783012686100961875522914529606001958717316945753432723877461187587144285973540169888526357892646651202621797003555003404272832726890011346410382489072931726007667663989286904033103561336705017074561978388543430095404542703010548038579719816995980417278825106061698222810677464276568833487496088544389214386820189546409377013758136040101457918094771398091800406736073195001972724451533055242195264234982642234913258965313496169807980956188053750728373870868172540242850677220168674823800802362185157795790115400068598400400509297769017867010227758832097551523214037388613564155729011742537154426195822657361872392909769580333336468573110523599752686727126868444006428819009816816432693196186414043142147126485923989776029839711728795820487396339729071418182634257048605631811305876118828173832842572004502022051950289071023942640723109606013018322689196766207120349071199474351561935644375754532668081769155999094435244136247533202775862696402057768212695296679461608911673915948830740396521342818345242445207765251560925742533237492182823234347486846654780625238614909828177704657059299915174309302306883150655193552229099089919087422341630361133574034451200563221390177283522609265078769313757843062808625967307770786575161983197876792895357691500884785910146206087935440354019989596437228703402683697795617431941845985598681732307714198581997247723992942400303834727969368903827756048693250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672828486969723195716417350628108227543899067597984949001149372522239524038616897371397111144207794130213128671197528790386673925288722461453057115147867737430536541857782952324053871010761767103348308602328732394573710761542915264952931515388900085144789343167416707829610105103488277312287977726242243319966284070089655100248941144721677297450310649258857773848970770031052469334446568085003406947938667164369232077575914515752421901011172296389541798416016830638034152340542038565808220645496925207572892074788350808115093128463790179621029296766232065057399587813000015003874295400532522993027439463546123476173739117558868447771288548464366481775771686991134736106436837563799419613218811134490286474284913077372227875323385158705879751500275613952669085506464246056002662478573105893789748271600536352657685541829122151939841704706287989773663300289524381824243796649858169175576995636822902788646716318159769190947293486663837242093108998240165620825610148263096541242818845694519842064972098154921669083783761189865190096336717210729407550012267174968153324122299085193757990218509537089874998875718530098463562220908044353771491005503300154083136072039788050997325524103248921520582086835017948095200731918662049631942592997745561997220922959259956700083585937913076181126613343882273483740036666151231907084962939187389549272796214784182522360651219923798591864140551911369233245531605908291036306041704085011111708214573139922496691862288935436670754386339456964042952687436182838028293042396291335260720738107143933007790399444809051478179875771960975026564597276658463010371406815582240665989778090277062103836805556682437070690213372791784179834494267283181498471161935574972697847045763633891470198783649169560579380993665174340948865195188357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514196324371720448297183830612635198085813195262916795368777447402573944734686203481542032214471931036913890091670474112896709763250260204213193383817100750058030328644786673865737307300489802786541433455133553278553418859139325598465419880722017414565238035814803620268034259191323188082224615429556358619238624721193635734946806964744072825645603869682038789583204932679019435853620805114469804594157754676876706531420953952035670398113822433364444380566207971033795445609534310579365772007739688636526309216278054974740253185549484489462221925701490423089650882599575248191734317642291649832871904700112319855650290771323434002690011381521504949386576175619700479408008402655369662459488381480004529266751190846766311567180555922353418881616021749801669225305100511744096799715628675505143917100054008057203419701418705690234808818895614602775368694667412899459780374963706585005650353391096238509771851182589823728617424355919873456309186211991928149824607658557052462212039622798221502873503185898710665830320441891207279869332850970396877095983302472566655762198124510075820165546299336437198956605894634771238533204433736265924626159615504165784190753608170576771601276573231846284583119190965718317654386946259273676918383825774512142115111395203630556003714621258380670197179847638958978095064036760615465342501195096319207461361276382717346501005231959122395787004741511259267516452281289705684324640462971912451402359562782929395729735408832840649323007892231790001533221630591822022385137847800969781761419837333103216113277919144660583422340768960882427952055040479963901800869717086773461334728305403699328762698002144078001194702801410128258319198537727135402790511864241138263706902731865231103567404427011139514404366088056627192639418424337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32352199154218952129459799532101085202892329268221849276204406480287632560264606233067725908708980348548343759499312865381114163172061849083595582748366109516655796797022564048422044810980133996801676977616129647627793356723014057433952270902055694858585954723761636784483871932296230901461081566518664487808803441935467780752261339521414053504268588812094790236517335163815593414595454256104647567074588397772082072982184748802655327160263615526199285364736339112173888029159475843508530551660133518745034314738008539582134594661458323825422537059233581581190823947816387100925223889382631842399612607302392051943502384654883232134379369388516460322049875171757000488686001403663821095417296783538694101622145257583348841439798446955154861686910749656824946315170602793717688926769789550817093278645265787267538997081214868004399096665080136373854153980413459064430704788173865339164026209761707333167426775291965350120012349297557511925426722057847531533736208997315845345702099600648209471256947204241810097128875370016633386186331929954510655307137108734472197133854104390522039907509673044863423314173398331386345360643721734301364254073580622244472957597570805983764841983574629541139377170993892343818615463526092036116854383610759288926647426310870130228499432006061898217873289529653556906766166405348498017424253022619413376934781005566562356325787400737450821719424191179882096874182920310901044938825373649090176778858736977944762315567235199588195227286720496161374062986028188485329770139182940921553988463326403677336051788337502924746827052405021699751143475445774417167835329034481399057356569657577841018474191879364057413930505961017571021622780899556602944620423456448404630842170825920643148377027022395383684422316811003776788959123205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534371351945798058481922654353843641349677422796169961658488392159672656186049006519604054617994462374462618161531181726757885733104813985601386167690382781245317922895801372046865202766550808726871580549332639475284389117067617020428848310914445124847619675780592877247894235325425803064756042300781262549060045653737678317654651166362552639778530920609944139401655167583492954560881006777015130653437272761655739286400371079176087332049760438380300536448215103466557335649867397091612360933923294868857577342872983998175452786039653602225665287901618151329535870367000102677304981813889882781164250380246514159106179643787466583444818004974205809620467767167137711657834129257371469624673409444157697592355839188414777982835619572155465366087331680633898118394086643803229932427565683022687771585727660274492797590045774716292917220205425856202504516294461632217878884822942204659358530067166068421389873841866612553211262442381500446189789293177098133799545265036779096746098274335907018418137810751270352647969269933546066752576421456873245354332406372424206234296655937881818313890890220240262404454884951641180125420611959741524484180916049583465100700226573281476136104230951900408840724950249306032871056969863844409217833498812728291138029635105633866274802499156308986538440273166546756673487231012928933856138888067869643857556849565872226676650990028398210310109831611889937614192756278611786204779845618241533063923440245104909848454649734878341593941360860235770605789304301244381431582230904807687196612742140294528695340720301000005773983268733159676498923175332510844668216155766066150522661169810429838468364100732404880044958757142824523068521471810930634509866192332278859050018064440835048595820258997578489867545121958576917730868902686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655583835677920137118697263308735745090531777705775887896590316288867444960734070534853906876559831119930677982022692918001887823837954756584904159058449140059843434427684170203311611350020981980432619604676865062357290688747677173148092199681774134362524702194699799478822583283433184613143421678400377248474264289466657352982167962195929564670457601944801190106436592339333482004946326094035731976756110643812476492702824624282324161652339356905673617901762909935650134945898934344368948139802430920853499769872906195079776438612957645465209708622548263185357075602195172216952364126960039386173330640906244779005554187756634315788444297265529970332144196303394075396575689184993095038394692520739113703705858298684882611316372381476416436469443276234106587376999315175802308864914245750904050342322397765303321245924677550660060267089882311595713698709473674642819075742385146644991936571937544372998944641178161143335847747718990095892637547255881533460499524678723576632257935289312825456245276344922968088112624157925525142334245481989509337960364310964197084259304951868683497560670916195192204935160549787538696683781851456834464100637873301665890959372244944997868440714351777882811963484070802965843431765224255251228661485099586746201082790659761251682863308763591509538729713702167150763881638102962820778241612960826340813278397739812013494286764889014271474181579386344583236486356454012335293904020298200424599667051464177144083481262913668669194232214919981626895640960845202940181802716599894110717983796891806494082713153372195941947845802550042340667634127893556036323032592607272077440020811117280380386019777595875292254454193393297321205915476079287981260666177979178304283466132085391054245484277610738803480204629860993852872646866184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204296690415425828654698994215298903482077156936319703349539898753209968840839672029208051682562793519026577007763458315237662790555768643287723815572247206086492246219971435520968414985607799714945555886365278911620208627436376737964371313906287887404686774265862613023609605928335302543451988837596180752027695501035066048675294671893686190365646051789612445493251709512655857889649284735651195020530490049874458825492364106740837298017630129137425278822034540692414017824758643630036305353454881871666780085684682447796708192909464648054891204813181321775056449044647788579599606764435785372654549708428494659831619722609622729236205186260504911046133894904199279799338077697517770979803972766958537739919492372653117106882739471616000869494973545785964375242135152593578771051903164795043642814909662772927431334873922906418003328370286635024949857820265778375380283509304715804927474209556439053042972971452644956004923176958429852932106729507613740275792370384523503957815579197099517256463241076845624510617466110103441464586062464492309235147818275155413857073847905740398558048333080801550164424600590731259481415463963658796331638280235983774852632668872465006193696511729938989038432485137620761108605326234330078941572942936168120269136461304780001563340753810505709715737008032713425796553756758482008249217168357443470023082623644309744230177470715634653018123909196229848089915161837876876185399976855065505892058499706631668307074233048700642639154319895666143266606203565686006413146254626404181455213454709380041663602082539773416000769540644991768140699726366178524783592508751352812253756275420097695113205627524107063978023715832323662356420089373716672149645104322906490137996338907643372799290048088770609139851065941854168783461360340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496630762299583887008182036554782327005146710915053949037962400394391629713243730397524970299902458032603518570531776728139269746816882764079962350926743078392294281258224800292491002701847510873277847875384093784086055635051540555609295294748156743257026998296363510517064884565323464730431978498792314375337274397588624294636675569299309794981689213429826497813793323650378313592612459459522175643644387856983073308094603898897626430013751334550455408097508853515447898252128089111166155472733478077348053882071720633509747174077180808194509108631734288701848900167912796322312036486394159837562452675675114449260242596457398475142689247972146845806406298746105566821874547103196405464918486786365139249945835601792040319677095611905228812594192105637094250279208740903180790675202464418997229672471338912643181127437711887425111291076729459644673217509169301790125488153556223234344908753067691455124510526468355653218211621106638240294651328059547094179614568297091735769798939295315933734255384940056241481950440336463165859280320888094710973252344988044681003012045605135399085438690491578198214345704402089070527573817821050994178776149682929512313806540566073281142181616012196226657865156812296177757327860975839241035780633118999920920350507921404042953361383782948137042506097155449146986753302541310776414313540245172213651495575985427509596544348534608622133282073934457315682865348106201226302197307401362127191263909033857285673509071145309389178669481083906499208054963619652508246772805229702103810379344106627682338766275648314952738543044683679492366946599521531456638458942663241097514334100109823937175587573310325141707400190372814124635406699420469660486186297338547607064193965745936793534346818215823243394059778297517526772839743306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107515216872636678998031329833731517123589563347963593232081493158881227732969440140431490912034154706353982911063749165046385843256348108196590136269425328275508460788382889638635417938128675760509660976891759490699475798072268634585109190283652080680368136420513811972733924732699411405424228415630089636213605206007574482482101327971122190842156110794805452789291652074185448845237776715715355653072236306112857519577491594597192149345961716501772460634139415700553540832303102525502717940957394696798925915834883713478349138723525881436739589254697687939356783983100020309438045191548018054443176418569046392138717643566750622736635511684584329629944240838519494960978989184992878472166013995048925323036670167408523290935866145218584569828240667648592625789752167000642101003774520735245072544773436902030286018489271711381759640384544546413376253364015495739105785094824144935066707297500572317804391895808480426722628115318806593710159726133671963885352830766829624077787338678996353311198625042008939288832617214576075614687926378128425783226565834330155666034559965916806145579863169559810460404363451392689140748699409395291736092231268245455612306002541224981074328759587968032697912722072736792267101429633111809703227778421270051355009541653505304008291696825599334812507123987819890941081039167480992926393464699560336006150694708602716933999675161639069622437015064067361983198013678668353261731338558240214296714743186822045800215656043298909054846178679605174801311722649867589193245326354723000754784430557397819216145831224363799718672582216642662921618010439273792195642700368651909124388857445557335049826572870253025941782102860306608540203973366684760013528561626294918006570424763985664219508246603939384480795216760674110420135594175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374889430300212144221310358465351952397735284670968207759029007322870017420247058892552347326102341826116404587340066205896152604639444830319820843528149714504638203355739842123883710329935822361767271542176946848053243301258309489149501795422038189939065727683687151201710570231009382455221739434399983111058811612947861017624236538971750872961047701744927290907448454630812453226894834856178997986551814815027025361764195563166210244699635196814717992911362019915743427449940527291486782055597842663261613344149359946874457178905680522334456603433733319653036717951867618682450389469433025158392463242398512119514783955877016483449874671244055600561980379066585908439438277112985855841211189680910177938803643567164046617954728026287599357911732644340501088319356588027379399712025902746300931638147776100583629280304729935183080369977598987162995455097169809464844562835116004466530037257336902432532010234408437817528070837724488541613584745289577508138450140174241430036149995539057379642800681157824536756179034728755185532743827012560742963589268619589493700719618451358561405848844490347355830376036942802939373417564461169275773435954150306027721927794018387218031063901071012843208738518488538916983129844460859702164793878131465228393236192054866586605285391859372146351927731622997677124654728099110822639453770156045835078343897212421819064831161175868531124175898689172332733406591994267978212545266573957355110826131101357578311518014100306871960943833383364320234413437035779924191657668333669878604515218769680521689208641594119292120260428006756059007128302914439589294179553938109416992485836447481214302110651206995542865716164089882236018787577664941963314118723005360197657925895966947745480169034450086315162237971327401743982818251047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472908839088939471032010831680413866130451356042750195070272426882254704026871860836007858846840197315500183858847964380067931758414927084686635243414900370545350753288829919929644981772375096087987984919035140306198502042877202227313256834497316123903419061463674404396764327016939737148212473043989994952181195988425157686824125669504950173945726053632722594745770578517320165296132310490502220205969497051504323041704009897767639906803382342537395888833538208518787470024451406748038524226264003955886306013945902285265748005956735226427983408574143118151043560579150811534773837000689147609378316664437800655544195861496076191936086094045057466577119456095546985892339763788366145284218070582247291313379690736707699982248809666244085606229238310374766056933790595422670607972262358503936735163032121074269234077972853111043171616062042602627070180641001505761328054341936639410051782976611004237669425038237348999778630037160135920808165555480637880458586655904973709829492922790606499455649392548910532941272142743029337186780714776984702278301656868146560381267518751736736394288596096949433707833686491048152558317316764492445822225387986556275388226353568125457240386864097010619146380741125215137510063117569730062786485535997663292693795194480544521945427736097012481262206683965818830473442500407456968499337699530176763555560445969465585898322408226308946973487635672092142095508828252080523022041971258058674861208152632886854446451962128476344999358688751765397422734975209626399915458275780493900921976215403071675908357368419543289838495050869223319670952365271812414867337828167307169749543391059299845766133162612236278642806834708601536460040748178338575859748139024751722162056147380246855585347018335216780270113391213156211463776222842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382921638515112327221125750071395264852634242225295338408350708900988394371454531136139096556232011459900243916725737530053715665004457593107528820161571970160406017401584053569252398941123275648001203726006686508244534148867524566248427472439204543370887478592585779130209891431053670936479873955438148844071526362475461231547057758620151837179556914524175397806602799587884688330167465888146631129817262205213183136478354053129204360320325033751956189926100126756567680146994725699994812116854534381435351844791398760138109948780721793301842235870147504100155935703344019859646745417579682210625001262045976170236918206239539302220696084677726666212660967520771151709266078139036232195615128620260903973574619477013023965032639506530953333329991673120165768754475764330245437668154737067878459798185436955950457080738967873209689456455337616153991052549123627815022718348517601404397297420897203427135887364967523879897611442306293010029334063284902419412747840957503587270769563424228151047925816789614238814482959603554591917351290340547305668597761001875602574941716796433381982086306712782780284097813209776626010718727785986125839176776054924214832759576492958518450296188406454542161838753113016236987699970383573803013853071497306648969894323609342879279907887601642329187473758878450847323181086764142736363384801006932895326673004169739780634076644739881105324058110471065217601265871400493307730610477225028752753659631243094411153984411027144062141686657409954216611987119067922819061509178202751663168713457335710823685155429462354971535647850827262818306059123427183603865867932514609964601794259810134889658709438856598988570565009895381513199380379880243767304316049167309735667464570545676109057690249833084197199242076827954785009396568695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262597191479226099935000476414987598301640379804429695133200875356345685229047892347068811063399289749276801380250672065876857813532359144398150099850431830752110243421865810602845755039021748819828090100275402275746936330452654209746032835038958408535751994179241691418132667340621863678350235053207176649974120865231478481114543022508793659895356567388090189066974420176096111490062935602687046559403340518986229678931776972892795235289845358517172953943896986423891788762869457664511870576870463827069954197274957229590481054323784000038806889472630954852138240587172912305107606961520979104357529759019034523281828940390419148814934144477147296676013890266484429526387723183952628685138944071333710234659933095654197858881581402636268544672432007343881398640354574939831732073184678958499516069115735896957671742830663954897171766430016534787630743512840055039831641498856318037254001901353577239157659654658456523262618886033863575477360764161149326186496450126395700021782277557003088434123022002854417051972089567932954725637364958990008586627665205502007095121188873190747341101831020274037696988395630692416363917387331439182266952837466362725912601306909710570166563953120557050122794708648967805655647480606886232632456400258138567077065016690653125808624637004793419983336815048584848485060689766758344401228785513534610774201764468638281809734859328331342461580455571850764470385585375770799576805250654014476449680736539623753787745263026169706587732761719035948477530465553009426007587835704720158274551001789454865297408687433637309926211897904564624476773159757696016791970707690857209257292490277301601689012837311619912370246541533052399111143733455477922961218136929719817200037070166805575327464448594058478247009685095020317444500890528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81067607777215711426930011599023315632687110520957594251754818582291652117123270990384498159433674215578766498280162724851142011002648531862430256320354010823867550443036133497728298428127725638315998174120447939887897525139902630855235270569922848343672131644648294482551659854049870824127986448663808047601546256189045555666092607617726482430453360841746414981916713713016306823667609740575240515418758759289184364784614776106096653729120469663621544020918571491713118410598307975852142292131344819929392547192289822674966474341849237118808695823028992564571614163178835257583953599502262506555440677426969825588793448151298980360220655797084737352429257103472668186921750779985637657286956975868575814676593379898857480192995646072788514732247842755248197680860139157848619539693495263390560005634585094771774565886338262998666577072225761431148011864625709028239265766107743914358684724643184698853065266490374377441402785713478773058747406352414655099105924631377774061407539646018462936688537979411276691167121369815459871133533604874852881362681041496498411287535888439351145089476894461449943156079267499795995137436924204974678921838937937926286181837035507898313444148210951827593642043189781244443658306853474864815663268951955780981684461370494361787392936604394221222863408949471442223135434571433739275833653414633033434610113681001178263888602591270676451513374018306089084687656173220239173674873519221947361099704709913224673182270593226567590855388389754339122781275344449690641824905616840194819526341178330543929527637999516148730191086302074154192566475413773746221344105392892000773981378708717190938582145822211252560862571396848677049644501799832878899298283030123059305236731019463334948857316646734941923295086436338428636477530689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594483161041301948872420794878470864570904020566127583412102490770154166043209410983837245065757803825850656423058506513604573746201263458480036463471746753002977886849523524366199724295106638546463879642546356471250255826316661784747252149821023339115661957956032304480818946884109684238016064024278079266123798855375555553579011451886680578180234729512404602257065561507571616112408890564537256542232606228051663625891135483791308522247942117846425673868497890867144772477250564239972015278800289272594273019314554193083580446169138858134833561695104889387571566571917304909688051842927710455360393409582234763648998321625695256724366212240159012646304308503547629029083216670886866405940510970907407451491887372105697435650141446284385053226565013003615920403436179683375686464567481968142219518024034038845187953570990814357971131024341439526595343159867763175585733930391350822673923017029019322205169425960148294892898727399178713579618769899294043149998369056460147881885000077100905649437748738204426803862518109523663983917761824414495693169246538873551994702353604318938070991212229225831471441857465836531060502990790703166652443905405934828865596339259427570674196204835164776363478113206692274307416068329993762061830303895152278922022671186464459615933621856694882626806716033920004135131460311889539291168372536057637351392068851672775640872400058785236476858583617111502829679724964092317391430747988617313529481158205813998581739345612117299020988208947670187745156969459276827983402263027375706729147600379125210780723716777049869872252624732551995335820100044992292352610582158946397565165430080875210024449900350280416971261245198593888426653379941087163061013548961891965415660383183610732515496391027492449855906154896165520942420965348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93923111181273531380533295689281259467108751495578202058418293731526069645826740389306531551363037712132471592288632705666486228797962616239317386603773201608912226195193438948062137155516466474972036299960005528084398948534949129837737638256039845599265716045165540053041161920706567827857996881219064999054494314212139667561622007369266708009003629940829617622071191048383437389255933789611575673325344425247577755931831474267944757118439005447261233915544702870665715853196326070320655640066682399279557812560522273829669968200395561390565240351218962727458766845646429282863531573299208771198255052271641047491486579464348204648883573862395761408778513932001734345102380494556008647845266914524122480485267912463655952729357033289502151047653231742455624057116013360071535127745362023525268548692203501497802490786812847052534059945525356303121265543322738675867256242890047598810829624525822482691259617996982087348634104101324313871468336361524549960814851475711147380239614360516877170865895351630045572357885842318583736740472799965243977946009116509265805339392626156433370081760581216989181763371416642062421511445373579475083230905304641761954770398193939637014890104157775086924551406596984216501081802663542398840546380415638807191097825385254872878544448957904670730555996789255461187161771573503556605842547735153231986357315188994947356402295294908072768278552517160240086441243295766245335521689544354595516037025519767476393234316241780513513472969729431985339917497902282414758676034218979545973813038383296458952513773662112565326792882411660580232479134038152892837807727557322843476701435950051894219003988009745887451702527098116590454477046588133748180527916613927629568165556328143350064283474179407519093265097514289840259560381135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593991471488444237135813650581334441647099756688853938757974404039081264397258720574237864386002353239494887950346616887324172334780868407981932567822960975366942230235764034482641159989599979785794190494644923546318611593401389945075535581025909824386344938201374581302339826649067637600841100613294035073185319116353536684238897381823839687655504068735695508238481518695391550507191149275517232836758862091211732776101631056792488343144551993124924908561465451430839477912396641713350868755606990326650279751127615754439536982300149378840185178545053886361099612579278918474519527157398264561944160415501868156940659482619687512691933624015849381516745901012650165764499453106407876642264967297563216977992226320237878915442929326514804408468563118645360424668228813678433778344503272754518060719138954545778350018038783667336655670359658932648567261216327728749132906132512192140007599797479859350374512258231994389715201958530108294963018252406147079721428921970197624565549315989762241071449954368417664285982985335410240168269658102650688033205316926354853878902985501603934629681529088135351533806113024091876016048230416426949175140171437490682275820588464881552591823184126584895125846327976025861874140656696546740768633201449817720114588639755770660224782348010195663108558851177454943034759943165933478438122633048016238645450245439225418990823753582552175107431075276705688695544120434452764599464426561481102599509469000339218143038514122559431348889693565902850569767872874741220122991174298557178843879813518608773187866203497300827106282148493935611132008951090287128544279560963552737618290302135231214123877253510698211355089866135929713542703730154981944674004121671147869835163240721140520823621704354826932273815479631057308352747454890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254722839733750525187356749730994285351389165505343301131636283640754030571036656141681705034218775693280672714366853048770213679517976302419843185586670220127256279089455582479445508170213981386291045453815355792033181875799126886053685556298564782805093342210989250167016675025381856777500801759959487371960338811517969506436025780736151524507211119722094990997064829335773945175322417352573171893685462090741954461719632060629691113795794036295334212581270756086592416484188886815707529669891764541911535029804480786978097775605298811835010994958469487814545144828395618983814154779039013806820496184792175910781799088534111786713720217136546988182420770344467201816498359148206349836218997254676318447559194214296753343119430952652464026450034024694123904921134707698583153590508879933505874590297981260685472452747734051466403670399297934304121133909711608788478278024690848750464731477482336962967975443193256343812662038981281411767849188914973848367862419858619001166596274209116305475135264006060214910417445963466329968575406262254186257198796671915108089615243249255750721979114252500098894353278394832086372492696210834767667233542688745994501890535378615460688508494672262689899233628884153402964247873870140797848995898163843905238201577030637217161922175338003515846994635273357083428599113168069704108015041152031559253858361162703885474010746256283029843535293868123706170117067688211875581223665630868472682974541109860084111723778858890977080795031478259235183974816245594169312384410764001131530061519440781623216302707082408797982086707870860356838962755169715594985060984683993669797356560192564377269260400102745560638555456542629212564162827366484961072503878786650078996894050149581307894070167058919948327186931878442916462159893607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479555725419818264213495749014276004763368193061783955731671582366867665910091504351776527094212633076007666584540236373762550897007336980615354896395831794993236722974360052715789091612789357711101182939901151405043608911066601572453903168306738610080236486948191094302785949985154679254606456348535928712339711611063580313021773698695275629085837218490840265878263110751166439858277500133652184945309771241974435880270936636593992144337103840965146496955546438495600210752140520235634057126329882858420624920777103351579646292520884271309435994451584803771485355258772991706809286856058038335530841935481978225785101982012441877981275753699452360400656787067798524055887903768111583686206849513125269618422211130144709786302302871523308831858756096225774247997798946267365848729234985420980399467494706601676276284212921924912003370501491793720494318316885693447351324531606388481317964948773931705623032009202630928938740335647923776873788371951719699027003155472370404911600134322538377499978150854003160615158264913184267618714986080570231187971039044071997206956436361874788484896714024927908885188098312226481304332059246596014882736585823726094395526302996216040784298718134235124665925332186189104081529798626848434531643348328591129424369392397956789812771799211255629931933435359999321061371397200210710017258680756156288117779264693914543994576504673571486848696474547318480453510181640489255978385759872626744143416291686638132825933808207341474147488943672694584596519441081807038868112128699277623135519574130193243255768551255804343269755032848572836071247582956606112376688584667198852055394224964421939481301459144534236974404798127409772258779942270537640703416892384147585305721186688034241153150322792103187808003900071424578325308602935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10116784167975664536202614056161432593448209442607151214956577649771772935046543808810401174819937849756945235512992943519230762092258155254005004589526511118495658616276191207257481892222609614025753695255271243618253481897653215083995576958915388571118708611173039813551257769379091916237418530400193432278642834256409468806543599719763656225222056163592981164304296666260582292393902008118953386218243287875392743445312674978519902823208882284846474772859104571239275010123412944254744465605311572088548753581604850255973116720474014323238933180584053987170037928946235954078844322471912035611790588426554962352803145551939498825669036516326069602164653318728842293200523644359589771382086343289113849297025042316082016346730524395035466258055810940965375369537462742303005404310983514077297594535658413902696948246644185611591775919045958749049333263373606740061169966928900420811626647864969412666777169611576067718324911790483629377157935629901787792362130466939129175652643155233252120447675562601495948600967861278248250730477429790753877575363280897453992077210295773413351749178645205519335780712876920973155464598625011089772689565318282056671827196567526486742390322701030482845092567467523933911522128593063968615462967800635764414698743709539365825762073468688562720681208423920524644904724519254401561603070936259317464316519494600072415422460305286379372025935402452490048097471105279088944569892374778836193628407810275218253356205426894816562531846160602667023001002237059459631098876792493066097019487372802211412744739642442533526849428940701743803437439711718665704955361672643317788465308153135842682380745517193490714311443912626338898589307920192112548172221935959913290394523269109985988584900901683475479466684644731157005683864850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346268755701135521965449672405670037687150792909560608936397144194458723844514691364130576218106564850611889510382754781426564298238751682351518525402507767427894791025275679596403978310131930010284650465840048910637727320996232610520701975680516211858994970031080984914072267790174770708867240359985166042706466281179999588699667936533017138558328105275074585536923033782222728569289723313748425278719205425353061527290729332400526666339041448279658665798415359073885932001103003153089162338626300551858538043922309501543709671110376841753320768887056041905976058685428220280048085001389513420068500985207685505673705380498650277408942637794808411275430716937794207787841235932155674259594209075981703475817699516976536594805538453852365574853069653773764978221426134712704813337816600865817458167965358660299814677034655445168453200382278991029709369128267123797213895718817730082856794895498045086984293934546951366558332878599326521167396294146637528418004829662528319137446470711457334665268503243904258499384620200191944026030849625684853067376752396247868998326329416834789814649340011295838983981805486676665459052880384443908723030745487141291537577144604722684980883711015439942423535773545528419495045906973393083317220778822371805121836981002952480350380635687064534354706869776616176355550266944740617166712918947239885426905880832270455676555741851661267259017357746534077437149340525217247414713658457544817039556013565171424039594710116337047862304962598749543025970339689604100830187424945219036025827218287167462821082958214134227583131136798687242431367322437008959836880631745267130915720720906047822828072274829231874034999878789447024067149957604647852038034950292473506682287738837876311749226331356666063425321209103919866047162219078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122850524522652824706672168592882725796527848222300776870395745450991598869207970269230587956797182306116730594434427727588270822799582240871325363384390994421370046660658216523643383182703652465643643395974789884523396856317022233317213092842898701569109427551209043193650332234438120556029858007999395058532203428758034484809752128717411727970008333968222678900053186591919433987967115216420885014681274926357043993212526667508890534004788550889519762394036866189298285650240012566423854340548702019295568451188567704648107304144662128756813374912652682459076263432429993142467785439573940830451128967703594923748297838137507585126229503076997451192067753223182229128747643553955307291365709337885139201935444998666836355642984296345636652879436129551724659651843943195391441839936883730816951480870473443380668230272367000906329818552459385078444361461554163127048482466626051252313143868215897116653086326061171723733079052640446210093851525642559060228251289997445821241584295580707887404189723478862343204187793385772727059255182636536743431532102592176424638038898339345086863809310145277490616657177832521817669769863376311828726845442375348624926367001357483028997050684306368528030843933736187367268290888150128852698536498670688509864668809656937239533415398672080043658820016337222665656327393353805341444308502524794310577985672158902947495028655140786443423874316107413548233616347311818897919944979731558210312189025375662088100453987950328199467717652768291748246908750937224225228303238837898270806606446156781733050879040464795469499475916160968585285441632158908201518214321554546669558457012084886741452112360100662747250285829798959958106677811719614024482263615897961009631078169702006933698714267638570433448319593949622744371331247809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681503152519463726538446763573331136878342391071513022660728674857423507682496851098106911807132849264268826409806673340096702347967576756208591778648426906525834260388720829474403281389558367540777922313071943553891740155350751660150510492206954544906572001849060143420635331857983335871099017398572357911195785807657197481392900715747406704094395391665574496978243233599648953907209973655858142314646240908336153232677865513585616615977948154213101256861059165137589160584236771878068814490411968291786290596381579967405007854034876674558988771662542664097717966850476678934830419977080366191030483088012031601822788409441981727443481911148735825362626830936358554991853878530688577547065274778018403745152611268372312937002966653982219789091312265902428189936971134189866282273544517202188511665765074141254380701042964754490227212183843894577587643204579551075424927122772049729029848337963311584687632637473014893761601007828101281002479435268742111980174733300912963042613621796649971836493180392035103559287427840712492720116062989976169335030634512884272850991755102820599196013913202289030396034668538088452439090696581604854600714005632892917938472611928741463352782351428313600595503346007445910058280341427198695907860533426417052936617308802075097956434916090163105803940856766905362650118261055372632940987686040105049560765748656081688452549653994196493213950855671012853859078767222310521946194596940340431027700788703446906093262225131108251407871221359801255292490806185799095738794652950555513203264606659460095152249814907738544260253795202060921278357022840043821764486912585562628582355898518968974216755521177310126413649572267745179742543383035667992789370549240570677981992020215028202221957347889636883983084194973093703880223523406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377815693358767764919554866702186770111968394271746427472068283857096069846808309463827802248903702399995484737676062594671035646150066105886155372274922268241423359642998950392533170288932448503320220686827464049991588924899399872206128116834045304856850447956149078829717649464794697969730452224051837589939151937545869900763503211058793022114893443230465958023549717500046808104415894656046200384745239347054920251432166368168127386331587581322692695934591348599724148204358966940287796212081082759692633196081159932846841136100188060176726496359627043282426171820948467078460906893553657427580925688704441049784849306698653386070024270711674793988647350295840315244721721453066342016348536133941965905672790815248063264187372851767604100141644871200758646953897821333629359882589511980222455486344125158332303777257878151090532975230330689105196217010834820074967132362038931565783800967178795847678056557839497584473715104434971387712280756476151209596224858222298433733464312530600724848553051492944039775569981081673518001979850883340556125129355685827509934819890228281689942129713049262725547422251737291732217291284109167334910215205034394164045411860254479501931242451395896536079606321836563723573083956405074131115981289039600513720169613142151996476608322495529595959599700419111501834235976723900126028682758820842795532355958210282951078899191882724446686113718550502150511587766586229673169548998765200083176901841524624774624128411513710381508514944825848128923334858843094001968644031936007339412801851024890952912374226626613404586707026581645004247306451646523530064756756992265642672949908840691084033082694423102669312055249942564164595670119548936072993379015477748462436329920231091882062542013541341022053098956636827854435550976656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142178443331548815132650891907214081635466909068086090324503938295515831233392907625370648189385697521153799114150153633111318447518144451616399493334428227369532785036848320071028525883702496186721031328162540339589516864623561597108475365759763826928782009279560225907232653398846309163359181862195500500069249055871243264950991230156008196880235526678861055583937388165463695457010123910932121227035910319501040083873102526966685884540212738840581017158177294969458081746952381962554970446861777418024879155880779603534899526394955890292755411371805820842992120363589891229933683027275632598276309998909227783249659663959494612425011596575893862268987979450089717809427147686578712782080639491539097745678134260279046193362874124784081332339531698003100159649950312801099424177965970824469576504281597895998389718116310908727048117940727351057109169714533251677790627773413310156987770779885929482241316136764123614274715875098457522700903911505189574626032331676917338455590197976604080181217454992887102249988486843869185519395961576135370365219480526490398806082477380455185871775819792041954874917198429001221667555389055492271666868814128824394424514226273274183827449135351072022062375547208217938518831931412972543904112702265773945041053361154246441809256336812862139169381871247616430611126039065913221600473566607847236716212820040663497797844572468677263810554793788287947830841134754419802069384634123302566104333537888673007550128698423042373135182152742235638218482822696986117243812757953598331116615959990681509593570206401914828146232423184115522764880154024969319028013927844265163185185319052899784201879662862981394161375842607654572099451848741956821881105440416799165959024551395821862318243392329552747189849603117281600544909548709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529246009122502104764699142442136908755365816058760677854983643202936388031899071421556300955257611564996297217516605914091136801108160676380591021408675671500043468683650443492878522038520154601325666508055338028345379426254681988224690515892445719631105048989593515528870422172043338897328724572707638865315957765786682835822595897696793003252771425412775985361947589811608398527336107075863316244451193374851488667339940888600732988667250750136955705183343697449567732067436795726194761323861277722204723425132935259368805934087762264069022154913473020561568606284252248879080220045941330307107396688451041256777555904982781304822961305016457370647500353522068326302737310397200088288365818781678853452619457226056237792705965873989664257712369777733833533104068586351586313000645694454227129701320800111122939160449185843546478108732163423987619416016775837168736687232632755763989393136827249522079004042727767415248700572491770793301371689786240201106839819058816057776924470639819224114489075790346548086372068539252247631383487859731177295889657194220385840795085777254941705542859184247518371899561357442057155528771812145493305600990681272908850897165414096481839981084272518003189857184897144507643556985961427744975642902809367817994740521546568998611656268905329724280353915617459076140990891552651240593248616305831488295782187185652418775728961549487312807321134390268390609570940367630306634876776719729681269670082053578939553948005980494848803412399183831934281879671110330748365189442713454832573077900040589709237381007590120659299599226536005463687778179801506523435426641253826721944896545424735864453932047567560554644554098042334922592768106613798034348704829289110824514277571490593497144556565368879565890038209615521986749703387299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553782337961120975361872081956726827104315552154541150099255810356740001739925121510752755575944865222235030172527360440503487859953036206145933567102735206973829754189676248443340932864112629394225529256199766248324290917476709392926572328779149805244825620844481971482724366858206080711821327588341613675865051907652145457739551955423431352746994047763510857867992957358395127089939159498347774970882303882568489709211143505407959774643155439841453473396230844134760037909190809086996767865921339066091102984165091564506678239069236988466369628945416564135358824333656794435318163427048512306584784599788972142228535942855667087051615308983515026742944124825984731106922427188490487302263139481187765754205124865503078300585983680860327207028330633979349038101765415005227185392988469103126541805426476144820585554244514954018489963559099021663969861941613999725373856922973996843308596334681457427929110342515578798160263298130123114109490649270421671680575249733727231919983734243017588304299335884318040591141789369843272022949570606131155719577979056803046631449309830825328833962700406438164113809733191194973254769153195960793895640384432458640578222006268304691103917064374141047052109690270487044571358658550994476104599940405955156333662924219637732461340208224732815950981354382739096399523272728177759953415477111330140908511378281411946561587605084052475274272396563105886113642072731576026649737068889342097299049787972997762615458052922491000931865157491675071288857714606258662559504745034974895289707389236236350533774865216491523435953133912516592420444055258235591946999350342310235380305771739658023953251956496386940126751074792196895248857797284363388696678742138394076922279957385386941082090402962208980729224235471378748545488584520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329967274574028183368715650426677752823896908925854950108574617865111569379695683052266618098407575467871209062805759275067120316144264466495616894604382907677069312156245523434582262802363734451052617613716781322559697278521225187072935434460095745229181749073764364105804329837837517848748186524078392802331033781791049928464153667635168371595805164046671042183796428467676506298016588423448445786070330586335315461355618618581858545501225790745599503936473014591076578798169366171839346154203176274997990023208692277368854622868378530820646568352702239903251709619126929933480481192045312109694855113480923416685821860797417638229570511087697987769545547769039821773452811937469973629659030774420698903014011067107340509947020903985507510745986362849625596282145815273922312826869174722200629080121929693327874980686734705633179175351878546957811472930661682608127366358645436799659941243204908629221247225144529710859734266944307805632103794805783805563132279307527094693758985095472949587328711677024424167788228786121338275872315511900869832625141274068828514831291373663297101983413369300894241083692395600106542419443223477126240653591171884026772865456599275239624684457019921681198072279891737141312702185382879679096658121262829507345212165275555883891956466847153124520376399055806261029587396324361956166237770232792713508608732983695649953803909154480512723568549266659896363811479645290213595789074580568654914513667096918913924813348812013587448435166236224811589616623871981798821531915564775696172757977438763084495734862293649016475197566913568431195501585129575885749623555247077278984027989815840038963419849540415046014027434230980072032592851380615865531780484058009888402417436071115912999668351020175090339497584315398106920195669450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256645513515654525228138224939641859947837483340533796605085697610672887183017109237284121125670174983711326707391920650503494812893846775740098154333660522249654346498375688756498192241211863011225858639207824166373236727256863542063315016057802196649527170086150261862747376149108303878492841401397157984858872309704881029902242727866394443835537191580406037467872643562823945065812248097437115166064432935863485532540090702241863461841809646915281152110065888370477373094165527528937936653107922883233380141115600165123445643010785312631315483060964309730835229006444471547660842154350771703640452421510172610156156145953815553133440094981692633175921908417224538634871833347755632579824785746204615442767697456393898471351710064285423109915247896804407358437461465151662553786772547041979538504596992208517131612311596991283246232329100269518814911562345222630777768773702749157045166880078117578962789297505050760298683383478402552529641076525645219893904148921118345359028054596633391723668628005426491540848305710102677259856255372255820015535456780894509528329251517817357918107405543913049435826365469437719103858821885274713863134369822747520072072312123136175045701667384358784155940357171085794702088144903408838738830482505218878368541323485135276771094403825069922230126438328672127749150928755223080482289871201250535391876139207749620619515821159204728117570268917676305239397435255388541061303902155289847482485362589931547629656893470724679613388565023969113103829887595087616908445942349257243731574496471079298257288868714446770475260052034788984323051926800522599271270179669819197170629303698722776374875415973650119474464884293185584807458980052761503872895952632765035125181051462495749114861081431827842490672009106703355775524217483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216585089216360771048289520582300211016416700009255697817329665767032100246303124659497067856687355862950596323861622278549823179258482958537477378172037783252137560870725154046712441739467632288461964549291076649455772791045612681814845300395943143492018596387359736432468724249905864637620867494847033512693708587574858687765709440652834862512758170589663772403043298476234098472353950348991960284811300639857807937780200587856260628544919695847494324533850346556196791017051339591641364016087986484112932572473490589158615571759338504558008445090374873944542621061233687907882536340133730406960793393340242301066045664910410771087491833339395679865936810713817564194588876209783272320840526543918120414017268485673324993027115849041893194348049671713605716732905129449127126250215010746500525103152272663204340842373786329442089855809207087120312437152358063957916510766776557445676032982584454533519782818397956210831207330487875046083425159778933795521137729842313559837525359440683048810463498828589372656087669001070871968454599859378676507900950035694265952373854648599771001861161157408390796140156994534592525807537806893697717360952565118072975483561670855027493258191251746610210111880020692318585799533269178292797697620917549431639826524057821046985454043239246513524623436803272658878514734417159842318795844389542629903519713957577386849673963688939796485083173862763192376663249887061734073242614253047890438268125231142129480249914039460913353455374117769340671170738300196303606927795174119518639234021036956879603296255634633408953086545722196202461697989015317247177550943016485282017412215746063302545452196826464531691992225083447816007712676747108340362032806206899756392541731295329128858714520148799402124003809067750516655809813749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625595527642382965193359116917077968875302573050644227148974206201880515276458777896144230431279529568495414958185413472398977867580549802103826801705287322659514651577452998085706333620345327161013700076037253604715719758674600313626162975090388836946483180237242538932311029790194803623366174512725030679095975128245458125608130832496538517354718624987591260703536695254556340612075195455222434933550400199166316831721013118698638336525247170582106998904367409328939274338746279124126530179464116674334520560759587619381967145566593105181595309629955768970149446256695338247976593571798665023849750957551392250924210083452662856666295967092400041942166177899800591145215425008314442884805676165049653000135535259323905136063836967678882104360666724809511229050960249127521188515721800435400364173697450558426341870296517187799613893798202263727363491479019240769856573175667057830103120630380321075981233734159058292432847842088218375368815265858509685336109792497161124786044689436827729619148222112876746946643870427325142353379573742200840250738303816607531031035355317223074234142731035815389464744837681685960408149347448085731879893868206395352581577979332487551054913232834347075746905628721116718184237032350077444837615843928580958247944482280535589495524099247456756819075788605438361562808962080529334579589160333218135746575108516159694017468565419883231200039340330484177896939007896353548894352028475519497211321623074929251024090035520082503264694884285156601106434484476398891995592947684494912998602469750320516134879923933106822498036874194364464679959053714849663993189133474250117632945794768528469339178955241898724443960071867751224797323667255249283440735382456453324606424997225526805980051662947686563401883728413805021340338680447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469543191818385298522276493977321803807445001744537458029547279996392159647666143944700955222877029464468404383795395282976472216850974003338678266147679486555095809739454466933670705102589773815477780491348297242207540972867218927143262677495721120389432753427267289091769741632301637750603566608024244421995143253737178399718831770524471054962107038835522759265084823087463944629514461246971334833216232394888248293461674382340129658981100506802459347032595808448654180338805150449710164419198532426981347568843315935711650206041821253067761542994187041577785668576581346750737703606761209591321243253586584855177914785475918713960954794294089942457044525977858168169318709522562569886987627522036673626015868935027762511800958695152028128957210932290604037110368960958322721856936919792082737490465891174359703688832899653451580803709093293267806954667265930277881366662570932271327773283264097499343743752040380517394719337817903365122420995779621975914270551515020342009524283695817760952446390402785147851899328951045879925923796623214343705738311858509643324609386715544862139591269424473332740248254358782694794924798487464832475577017425105925761220210655286358431109105152868094219697500711386288669097831635351928649679868199755039842749321452417201692427507814679538888536402861200018200332346730241547500750461726846984394407152205951595675941376012834427882860714664513082166735418653282698201095693282512988902142709304274609231342727413417855740589853294575681502409928698332185593034451405582922700755374251788166583774400667166881821566196749456318899297577735916765859612878186678600295742847269936048791456339011697496017967231743363091335534548913449831101477745736294656757014411716157360186160742942318750839245509891330247374306687806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321447186093337761960144050848042986973903177067874017161383403791248487146501796626255880212101947557719620315155740586037795385867956538534280362431532904415233941753007384978076564749689572291394026236860125858621343012910854462537463415082649677050836313417007714685270480320932723263549672028355184071769665929980408604613691249752019451861600207144804201221051334550267759054465955454727040231554041238027371508546406473192777269060504006337280671025926886489367120231072046106917039340965838441633351205601323851185246658872470316252507776464369502481546906527147425505147678589145136594379662261663613092459448939674020401029809325650278486303989256838747961410104393922006139527649504211361680357362322371089126865015395003872636616674194806633555095118972983911662060530343259025348523155252957676559622958248652512657196361161348868341625879615781019298210980081632906203758446955612493146644503008305913552909385602015612012080799900745996657007846926364145582960731367629098584349243817861560520411337577877876472486818842930548926928808707567222575865259286517455611908669428728610902263085448758559366391303508952732271583458705033729974203245171965589570036776813447718827890587658474340693844463360890176065077538315981071375100775288072775714465118947140490361965944544707548380567723700935179187096920621347971880411266460673231962880957657170589349443714276784706216821580098650696058154683009734015801762797485184162057625004954166383227732585242380361460919571129807827512057938458602172568611076817964234486945852748500583411336197222132029666219087995438636380378001516564067810271065851874612368067843432514013875703501593036570885768257935009859582424947164747318506700693475424992910282851238449411584400754226520731660928077403636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162764366472635335706686982670407284710815771223833263979537732775542433467754120024124542351047085049270317744293321372978864983780961316911350592692315508214083665637312503084232026156208213303437394473273393820056171780314899083771470957157823460021140361196278329219844212386402146584506250341079270976457026687379961131853004162031228012843426014810407790976691919449649922070571146176623655060565314628497332599734366548451484416717397122045615156117413096187248721932182484088159484881646477336765704172815133081190960628518169042085400848597214635281073547125820452274178366683033388870207747368827719485270401731906553775241925771155611535045427108219238063293614411736236578997168869473677161431819143464786236051526242948376041692342612469864938290806959383129958086514137726929326521442722968760653158929871614524814391554237058722740843853281461077785137601494553013863715685603621885507350167026629969589271762666337933926292681599440098706216947325280411536770371143966004197472993667375821603536549279359014667982349082922519607353095609387835885379263341156429596917728056336088541408648643626705718513162425237186955796514087166854995402748054553426087104621413154240122935083240867133586512397539777125754572252994627784875575346771477876971440278279821471407034566703277404781596573617333691941269992729408495488027841451944566615073914655572939737527967409121731893191556666316775625847876432524443107917469762690005754716298504042532528642783201772101011345508635912892803576050855872071247755204726165156296096140785720357491066280090936270722012070451087616893129507067681382786990999916759898564705296994899442586067261462957563389223717698148699908741866672752958932611247545342241239865217741562042269620026263370417718542702314682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700680086838013666676930651427197468046410214155331194547797630354606761434316087060031450472044567943831373273893234237359038889381801130270307252306711301578565563617217486419055938917246748680524546658404620745392258413818502840856255834869094827198788402200361584297755876871595673134774984740650990762668343153881472178368548493787668345233690115336170227864420740699593431102108759746680935213785742384404757119677175939791651193837826218461954658405730938995931997999257270131092849790752233160209144506914523455410918545191817304924103664326394564462867696194145519879218774640541964908117690957902999746689272743841599422825364382284511217817033736310890506973323978194833354837259306136445367151419951174489544519374116942947258589065617434889331801063428220682445962687207902707581360716059708161367429288813216422130173111002541396089756740621797353952079952845955313187609375820175104171927299700780689476468258670270526501553315616553173412838908580913478112725747163241020479435969773785252015562078461141353388153833039650255703945213939871047536715754533094683293051714879887464383830645404578845880689546003464545559344438969609177789970605767867341921161731800885946266089702869202143534419825206775036389027315423513551760357232193313416845617796922833593394125182955053066446689512476103122090393703768890550324593073263011281968071094189857531220977235676176341380615238471053661154646742538966300715046972688202315675200739485724359890469357285715283969639732163627036653517465554428133326738045402475800148299175851049606677274868862470950651228007399422219287803530455168762366148013507274163104138035562462045437646146031450850301524672402518270917375648902669186517856005496599437310067662538918616157533618882790366438990418608853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545642232526709133023186084613474337024648706665454162976752944489355127309138932748427337373130382138148741522156394446325434141461601327228364281086950122586707064398972763645853916848061565597219808917751602522408948529377407885635213563629113529628169187687740705378315930833116833381555793626900748252054399605149685450236021730419875371916602699983330877355317833254905224858225582317782974877258176895017707363244187123257020120726306910916098294871167746228173818454647850987767925079081303591514699631852198341444322491323458188349473292670878236050438019568155801959489813337693449428665588143309535386739730995847651475776126943595037374737106161243966294248063891022409728715112926694034809482690817341359630178305781582096105911884105537750367653942055546371919107341944438038865285065052232720862483744251768104978773657000747391145923639274153471370151369549278317665872408613219947866220045989159537858804170995300482295919710256569475827223483789481891127988700247326533990452898868672735393629232528715861833376228968642355840980698659659529374509299570701635903452873485604646974947140909144895922657171512085248962629012654139200252362006267198551132569752074535402117762464805837090652934874692268333022876735680014571562302357505231622345545536924007057114855161786537776605238332162863099512562202789494118237795960792428959597310485883215984457147586330869157198083707944584476045374444687898633214192412751866267740466624253164165012267168769641855586394538956983024060968449883906150225921078859540492329587890234320519272566919565382939754486110909499424756881066232309811129076620944068692638163180954046642727102116259959374971900673163925110567567460792153790149684646929560043345482321315032195745017490788578625844201095552675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541856733693510260663352715139441103891529149474302465060659351516711844844248104305113640385326327179102802014237455953920072438189216584906560383738541316606940590830812414958001047776564523258103293596579904718645544038983408084355254128551326924234780638887416359351624490208935424682877343792951663126361820623574288481853401804540290405590714335726172100289161894796461937089543970721180717952480251885441257116895714394792018462315391496395655719821197897714192512477342320105721383394700238150437838890630767649671681310006123792529653172592026118601547336047078229863516681874883081381768413091109416111046608486105750103420154753335351090319961757765752045568296812206787142403135235922375008118186053967312365785349037003687541389771308147696182116119613980862212558317774106665334929002176198323802383498181089538809746637687990100706045051407973660230595828561525834840941089068592839851330851347682241620819085965981085583786761560920552086087256693342659205337430721050517276726455458514679842551487951618046555127561005690374816440566990050658391118452235282413638734539997903080641186923226194315287736772360392756413749037155574634848941227432459326395751003274502104864797776835245491289931600734206647191139045304105905762686230147804289724300940454549661492112168174070582041034628539029968767811685111153859195540554024084046891968773721360290999461054815352406260313183006709922257777037503852032407485923224960164256456344171786143908924744268580381436648688482543643440871180506137562503563674457652570058763249473215365550591085696410045367361519752522160046632826055127743465607687455047361212051154983761546547238953715333579978107705445497269742305322995541566627139962485952675043554516456976640511659437649515416001337572535102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330270104643596568844236932734165660388365022423241184401100642604525462616687794344137807433366837376186166417510174241931787405645871702346722816799410828522895456001532584837758531148540459420104308369896048231244354101529062588756286832000208780711624787711777776043984148707501519568890287766857193410293492728713574594127944925390659073366485253432449277692551254163207818630600287429690108859963194103347898300361421451186613181427813242538162914806982997835617967646155490965684618722855453134014129648622013309963403421810972970644592068017370620607871668153650568559166621231434008999760036366678709157007155155537367657830445724856159341392571049138659714387070809334838144573831724180782850631335359427760750830677691306838619664630857139471725996121298286518021200533626736518419544148436371488344204305086642772511567062203528734734658215231150269434504646014304652997877441199076439454718813336821599175994600359697495838311952272895034360140545423801283467577080288750992943835094791015194736716997338512894762470712856326312383362533464585064190656040690038148489994280723540723840198839405145964823042055888310840015320711932975614883911114402400600626171088487823789289431507519679268396364698010154881174733228310040130711986031302521581644902500488558722217152741994327400032839105129074304807821844798979571211494482040907037804405290299727737238274912034786593974391864585922322989572243352852851584176945150687434959556838268578187261220974005784700952133685152149620456941353875285792167909559450229254447096902750960953851931727043740478455011645919144323266445327466437011013902473735126415754792482387426917696578273323735339250670087368444353574481813728930666257313650172300557743691431872005453876149066976975843525369791420489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396004692497173695991974709641338601984241052617120972379778241780863781311665049601993814675563881907057089439943711075247543730608200428865786601521360124204978316952076857156638641800322788104916411453181190347793846938279326314367581256700592658013442185484186533808061854220818493638875423657877468977858695887887683988452790969622031145856483357473831877141381648515709562873639638465056452549486159657235511620176658919474194776874333400721215158611212636693518438919064513040877585539210049564985297268836674511810937934592878563902741452044532655555735975493989934486240801625205700105340497875423802259337396654893817728952297288050229350536934007154072786514615628065722572263796904970791071484561201478754856138689823729610520707200688490479326514263705237659504301783939038090171672879930943190629032505960468552144677683123148220657976838865762602750211103632023074377327910624258935569132854043621246192619639128180104311125010626155979082728230311243849982817035718088573141597881280883083923393216689858882935302461667758632571848260159382189454384950408230303320289803832924403450108614864408917178968936755223540317688923850084319238429604456117386524543586424341098745102317789082536990400157303156798241947606527846144964014388486766808427561707085446561261048369585902251134688405103794968642789655346469015910688269265898145333241755855468142286472126884070930394370632435414196143470283861905582029619585380449542651705325034031751392467686331873742370165595665165051777809351756799479658346449332961032532883195958758589782821572318565109696291530428415631192358092468370740656476902434614268994098584399275237027716394854131921820676392425882143374170930277128394639111325067337973208639386366302374970654008628158630933137725302612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483834041207441906922126823035448481325225976287519857555276783671204502676486998541196963246340082205451427890553939461119699905426742962473973489240014324003855771780460754498827417452781897220855992241249381389035203127856162647862138345097133219931324630840889914581475100997500685475453439038216252572116124447857430271342875551363398422810976305995136009856983841708063407187649474068559992743235695728405116719417265229639992163735183249384100352836605387211870779798510863895234678209673743626195360940141859513298123629212892533059007689233841401309093678267639248506122712296545482440963736647468481939805298239752019825051834875872620585382442332570260790630373586605641705569814754754015260454896553438626616036317867563871973205157468148526893715918241412197430039322357592922173852508165040499399637959191092537598854150548344423294342991131595505411715479124953152642745555069355894939110313692418686923930107862287473917159553546366879964655311740726347242517396234681768841281208364274513031436919525564493305621527463216649618698662773421822912221181848167930081245168816854117625137595110214345521069668122390976570370203888654978042741935531682435953666436230123191124471992682925654875051163137103659618664905325451478293747206223088959589464674409118795870898775500213111104286153728697221145539939475637851503128282344903303954723546124531099781951818046801482518361961729078678746711085466431819780780849241071293323659980848124931134248396417262779586419516345595456244109139153472777032488975584022585442490673311309154290979892255690737287640813789176509109587841050454784950157776541125863321690219589084105361726389567315270710651357554270090122099708852065568839513531822598405064685352505537102618631876453807513185979862975730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410827536368337688496786818777086925585487501400814682953270079077107230195314011314215754724009639889769281336544585562349767481314872758094249385511837588282946671894110642310908818081945319874213320004224209128829288556922147564688438497024971449748085207362264700348913807852125387604175787283422644408364383642316715058462062748213363234719575842266878290142081216128252511854856034098117061730327772359221361159657692778345545903425877231731215694562275076158913182224494990537074140128490121110409395850435568864263708772045492197845777711379574578605322609748321759166044784361334125008099054746424386493806241385584163696819541601204841649249500568938949608245588973030848548588419498385893890194128897740414057398474597666413090578899200120938446852204228081205520693674564295297853692137299703910974057588483276554240902514347455101730118720853163221037984036133466822600855212792633296269071515217682729527987424633230168486992918740286244137687003219946494897814943690523295782742315132743909747408816037294950234222420691516076393002744121404058450631465183722192998514463636893748813681208283081413311663021418291630295252220144293362663874087165613149671504045709423130187418374934404105718871645929551737655122416190773820390070020244208686869237995135318070610825449795107735742120850195186088744460611564213110140689917147099770813480729098849893090903780080924091815629520629573117858528491646312249695055894657567373314407106295895044225873629899175899518301488720825501959278432317517615677637326180613322001977060773669417426814033689666834294933321676092027217417169812842989321936204869892777520801092156291809919566719467694291283836826207206060629080843361887271296102939921183914821541577852887113682782958122483760292991107821096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310509067536896803848586196013227285981999621144678010049622142394159732232912440848869765596118697731482577149047823900445626576858252913150135089056048184090425461804700749586927390284263584371156476630651838943308178800429507401138561423419741731885651210259313203449513487882229167357488404307743319833795050078396414590065741669994903565115551030291013736092161610393133628955304657862312243695516083944103311243402499872043258027065560640190716775120598117430739498327489047478454715606777676762817565682215011040761706570772333765238329544548608791914485215477538377663749670216812052605840628655906664165981755345295315589412476678932112487119531393678321135484238793010983510245123194423970157326287713963590514434150356511256222667608994400414092966895043278339120095981879141833885929775813422924825085807919803929583060391866980728903616292743159287928970895568417231130067553286210581222637528795980418948522470210768748804441962658509692790370535556909250518981348583671940780908994416616005189193676422791454886509107722244142632477045565105736128152504545239845173565196364277575436373861701110388590638024845689700675167418804423657816685180952838309056080625812019865013660238549927493201548689493984184343225639987582324296897432915933791207765428217003772398568008391084683128815626667982187709624972868012649473891253900554099999235218606741767224627582676706558490522050665706246671535379672963755727137292155059957023573394379846927160582031794175886211261400573361888094198781802232260389483357013347914634986382564657726934139927589653014234463073675463513655526023962767918551091617427335171289419500764118072141982359445496229524352834700421234042169583935981163401500879041875116305005387683711199974070577093661521713188979124333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381965120689644578190555084903075172921702671805851421204586518385082744020602145400935033842895097519313304439363559673592097892753167367272908128016266033895235239412519318986771662663415343851387835696388348933358437687314763687674212227019196294622266459859470860435219325916230094327034220936522000297833753158135385743508950422974341987515207931669523443195372554765339482816202801641216633989456088429553032111289811524363048261243567576075296535016759921702051955017763230827929136280376652847111519409023591712233636356231004981098466041854578131300933648867489369357486439287424518424571851872433943586764261014437305562559712514677928148893307590666034128782148214802861417056133743559011224592863790962317527831377081574619712178904299939109133878802671498503587680815200749933520313328637363792643377960469946740008610402530369153466914294198713355161804479312796946005679665030095972286193950789576941656198900068840447783158121258816206787582864970058936167489604550581432993722305205458492731293435038360786459801045871024551925414532783237380438594806319700050055025732749291125307964936550735712314835530755794159121334123164170124733597988736955203614703994520033443501543380779114056273074846293437051096657660324976480919123976467098111933815227934412451757111838332986532925349463597022803961935924854683927324148973629567505602679503939127988368752290994052855837868760938845680326691072853658327641348099728972779643959837462098486602635791778408360567066724764166219093517058023263206727881011730876778101982527956087419354437850985361282634090093054140416316297024453651960507161569715215515193453033275789870790941285957272445551767503228382124053582235848662287134941005569591088272183153579642809293514280770704948674165353184775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612196046389796710195632022866673017437809025356119843955163068154960550886633335576840390812936318470673725620498488132269070780759998692536245780910609518427890720581012143053317276840743228689979483315901719744326511558293330058270811677607653211616760413811370507242792792150721390657552140051592882038665593458791827779804875245097299956242346712495593981871459895590463617675567141448745076420359025084636629319746963379946404954992963990088676054053444882209506356821798611287216632678358069162688676312394410251085543403410463543149787397585256334098814151562349813399927989035373686718935785141622456878609258534232924176576441411282049272263856158168634332310692907678414981133897090105904901841087948945155272025143819655675299815323989622329790672676300369018861249799700919331115036475551140094974543563755790186648012014039647375858887399731525863369097463058034398763183161426051376940779137210306314557677948408537294267347462899823234876645186992620381378553671466102755619644660355498796615140959736981989696243886047679610779430515051950211665570501598176942068709825595205516076790692965640257561999580272160426533239885161494906516314061280498434361556598040082041461547988100137666303325214909203850124858316345510816978993440011569966201369295961185687570366586204958880202189643165711703072223801980021264437079935651058310111952677938912124463881956890998701269844243628795915379250808692301463571446426087401379814272403777214122696649895122182898152313789310384078152766978108101213727101930169488232381320268174760088139587043192492142213437192744808648754827653297194719055081847937170588605871444315301972520394524307140470049751748194141111553408641334917900308155938756971470492805233097184455428575530336896437010233931688941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134420599628084292166131950170758300998016882165943528489413887095351235714053294903401818814184743205909645444892248916042840599923509460348703039272184896495375752308145891825718071345244153246249732538680513649273773169962432564144752003972869472471783650533805259890554042849336256233383172016717851069292387280184415672676994968469899963058910651583162946491047676526445017998907096467450405597265758537522149737543321721434308487773887667018432505126296684694495303385285667808955906202102244650432190311802692959060351902790480255516110243729389406632689047822294505950096523224927816171132259362331355024512304551157368598592076045850853397073341067761246561925746070197488376127699150592856038802489341886407654867644542525273280733565188391965222104385868886455816135092311915278799779806307340518274498366132303609842316961557335286289945064595177350664242964221304717617830264963795069011307348268533439437048947782387893503371139791854610359925237071498187147078402345518010653292758106234202564783551982971771979226213804355625937881126073077131100591770864783395005720518802153064353864778436034383216693639105159683642292020858669416059770298638983483750783238851818742931171463285569124527585960461966783227947127614206621770629380345101007861394312602476761596462222797201039826269651898236995134139840562897472371707155053112432865420341970747843845302773579427430235355504133467943796635283865177693982063879461572820617419398639325101784572100259578677721155347745847737723290995048023768883200759414250623478968841588746490601496645461018614797932275939623677418580336006747180099175882514141097108429673318685778322397120011538368997415331303215465158026106081779240603371604078121202115879079732120428121874453499649970722980809485702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494812444295421468719602162187875236851214816828147639054538187862220557542723303187318280872078399988290863168312044573206976907662023733750806036424895194667128579741428113276363091358525334020401600436297018065420682648609875163360313333469047282323709345653436446540648722291883443938333769610332254032126917412216458314051027273578299241472266017220338784237962893046957199961137447451795300793466820458874951111415630797572464517502441709636424626429500220709614082835883479308756923231872360020832084020141804903531360458283213275109605496000833002000550679768908271347464624394575951071747581463036110544909745571153352097334462257838230561786074594662526353369191061752075753803800708348117214973804928134149010481070494573118951961050256796983717197487795782195983214368324698580304091891897660056373313866795544394705762810234375034002225874821644174049237956886582917283493530999449838709858646612898189400543803437348543231636952441689343599271631727513209042187009997308206766496464174477301137190546077943731027382680346851989643274784447849210203227632793886146448774299920872845417509825386884606753613958520687892275967168646125807213606859439919991032763856795386523567879647063615932106070545699945635363134104017753609851661546327213976474616033125521071929534178731208105768648389914577343420564553690785470635149007127230929597828141428670929573588861850996356831480656694328026617195382524545834248180488097317231615624617924397039711161390776851525724547797220343011025229122549633312540948726795636841783316381998037187688670087168315593169533331741057618051917619485916329305235580842789340803461546484764126496183314429439793326538983331774575874405069648154493864492120940162225926763694580105967029306595781742535887884622723837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176448425495343874388553629620219054423024931381659706975883369148759114018932264847673252634011173284565960580421460522320306728433110294968061926672682328408771020895914199589189696016803447186712820703165143504414829436599750369946918377006516712432620653420082232465803476391204978555330323057851692623047632030082802615150592688789160836795032260746562484773091819961311614906491512476361380081144023632021878911873796546201928726491653686000688657550981102485039054001425411009882172914636486440977287462593345602556058725012287581915447946176113445836295921814687796567460587143300417549240882595831238538681682650664577719954566112239322417454085580337833761332965857906702286660838640499277889628216515173997684932867059054654426430286776575742903919103890142610090727393745344978154593598205401349348369328513116496645269615848636557644791013906114843603284703024167988656743284619758200312056016345779958490340542662906570370482102509096224013364775405888449655828261046925194588396468027827875346209670253783124384472165090530977403982692612007473563171867050208229712465538679889559568958912378835302630394046940461869564902979775014647733093753299323596899381962579337057047692720041519112950692488822362636121751740694347463443575903781485338873532517639507862255415607957435245611197956666068132510327022351078270638682454661483886841999010012323377604587880697273020741463423877959614678925449837190130476433301352864982080783520429261935924640018664665261137988878090275147456473063141984716056174646494263265567095200724335176765992835493659022387286881208273186030001723597072350219732792597638247507263097740800636031339015918235932395124811489286827107935759990627025305545283148036902991901659485906869945657797921435313014579946166678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514466081673876962156058858551459037029294885935639014629767058984011422367681686956255174885722585688955194855872019139701376765137204839479521966637080484407167095043879323437161018546951070441090171815520300598765046147180310364499099217763991890795031661566105557118525799663665533400208330953762186931315487882797725366817434394550039763123132374711056949999436911193750339570539885651981508026916948621182220844804274263798821031085562028610601520988241246462158606134625790697858596606827971364613738551803201274833774440070984037392532841529447494175542810963855511456820395689188886305505163742916039273967217376007374297251031287923646855737630021896176372409766031183204988001575671336240070242925390663284413338592654997460857745295365401079395635389288851999034795835959037790261889788813688801613177744006317515528174101053350330586475564993100209940981903596883105985913110846837985230160717519925125133115130626440539696500198206661729171892113986677603154018049838698260011619452094203287024145955235096043069301279055453520380633956140031455509512693699461204717660321793351694751318701612873515204983667786064146148400072355692173738417331759576161279686970452547910740734029263356546547889330764352012023736293645964624629858066151817028139562219896905428256224484192267521110379671144271833717880669395368140211166912717234252401283323340467226880600445510129565244673581739990804629435759982702183076883266168157331714235370394273368357479870126873613343164540470732186838893925823465438320941425618879893891656581673239003322147564876229039312863119605537372745749030637687371761483112260088673731651513861593739669324610300132066823013622952760246619038637449998940795767620308707296534757037402896122227670545270902438191144402669479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260185149238898898096695253536216877934188474538391073963503727065426197111263008658048963392914375513288457776569951155371893440825191778092702272121043553115457051368160982841892104802984382771209615359288582970082704273628319860258816056543437364206442932901730919269247601390625989366495668401665855779705327067281169923775779584764503644346405960416573115593579631635279071851309072940863318371819301099400919391818230489996646685404040492565716450048007422153131327620588991713226034100501732435080344286598468343020730408669469706568084378706192941057664082478450947389303164116848737198892593622753378019836685297312656835641000422621459636479818669926242618452714710713963539366201174689515053108850846854391484891342479307561615335708328326404904593912074703480672049399932897834589843664667174658670272766747383357311663387456751684271674785477025539120762247270198749362631277437468817775231135185096487170581241606983498895540718983325965589558277009348914123970937834337162373914410735325587495555017428919066221607417469486811546395217666942428655449894975285036962261751664065574272643938372300400157261153775374960500436358451834591077428941714419365596209647734734595318135139389439397997373246176021379058552098719967549448386287658031897744297743638136003684893146812247498652488595492545327735258608206061299970639124368518326036497167669776474760424529754077317365722728356059117536322211288692005689592885515945773274473446260893497601749716370617180168331277672981313389011792869069102320505691077139559441981564196058260550861776849860500129958509854922066525360212940843529778425236497341881011247594314581387720368742980211545478115812183177240782494303858061889081186500111061829980162316403646572293182828309429675925122243909873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610582109025233902524594601221937769077438416578719500169744630134790403581328292071160714640121718471006010816466099624243014910648361404115637386020012448733928810522288578583726954656882551560610194952177751779770268839167855957213160599814513729788955413598997378588029933887056526275138516527585493160463982042531881617239941137011338593250661981497293482232869894422681131484336541423632348322277583439967095770536703749336100322664943652741899168876910521703896673298473376478456837965823363663569509241347039953966728234032606740482644634380233392595430318548002563427681360718312688248339120860953202429710917770185781569691606494689119640113560382791690570856250318137267917296996348816743533822900059502325179335106929632435821103069358347410314367459945254990269894439249083356723995690522936911978126542075072376120887134168877602026856197200513867596734168808340612050393008779468426009295364021486716237818643113447636921121547005938118155092704432823452842156059700632052026093003710383273909385775435728664208790526032770136604135518802478445292728273701458103336644655816845240493016957399132241729289730797628871389100153987831557496046369216014395462958394962481787408471621058858032334194013238961793957473091939790988122754914894702332254050385748185515076151018184255826549290372734719629662144473502368757144273388907553093858775330087142263047497124101183292245088984637400518578300283663984692609972696002283948893347824935539155041194090058456740596726696133609597463140400751706541097874726982783731490044070523555940266539287837762900016351898378932415680113334581597295210091519644658421010360542366346703708380304458392100996912797329053019733607371627126222196692012657331294563139477704812472281987957960230276565952400315937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326511794140397674458726352638328349989449772650920035247901278467649533760515830042662124135977429985695318408547270149052366464720269532164258592692379729426358700257427751600739687476204345574498645411529621646085314167506492074847142484959659969168035034566238912892256189936323166499547952865510250968910175513973031081051335832410028402812363110763045950451819385241959509284184733192915829073644933324843924224933643178588700773893402750886314795549629358236309462518185132210866375556408259467135234358340240805732084567868468893677217472708120475217913680221080442482840250163568065313736501149098831793989102699728764322666312191521151012561581066916873387889562106209848831124947448860825622658435676461429443478232498354685461683167606303852031268901959944158209220037498109007666021037212162061869670598765030502801530878057599152505945485426692447571979350240526533130064743211416900501270558221371694274726074954177771003400122019470275712672379257620215541816542635481781253410656483438518173027184751892700721517036968811318789025442329796812729018805203879331212355627143971212273535389812723565982541254665302689262710375857381126038160132643483317512732073700294351055457565905775420282312276197749878907090127093306899611035944960215470728640433978851167142725488623968570267045644550679023869765921107292824127249986002037527545636879511008883207113186366563256346038972258599620736897290382736520500006483115711774044797725520336794834110540431881718307929916756539523434304379769167488707401005668711089071980240927050068145797644187241995998900478728425814289465684055747011727312887746452571050377093521559018580709775236973509698051779688631168497918964892160536694916822725882319023346187619198396847937236006527610769910720198903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592699444736536171792384142832283778763628209488928221819958432221163352465713778966781946563124827575148299584259139398794179308443901465126152514920105343362241545759514567665284537595095079153029018001002519734759726273430321509018911438558247439260298286863330966361153057816763610659821881459475627262444344927603889872406126400796960967982775883777290836090144165905815114893268627412150506393705114005830008111107490216174974658614252054637303051998533998450498542973449143288638750951618384157968136646378394331157429753231893108163474786490852893367525959752037822030901833219135300439605483304572753242573488173272788669321025108828988298191046497634162099738064056230738895645594624974845775287498023729295057317880582751927623354322066576487344804001884620190273955785327963906837979991157160643512407913994959871847249053003751327522189437129528036341410533582544406008754304494279859493360565364096835560707503531496999872373834596369319005058898197293943338783254218362593872422369426286438725681514730213019655514699550803398098218392602345596138504066545954995099664311840247313305485563977221706583908683948815790994110852112344274047022185222203249131865935368578141256615797929935591441709241341963659717535430010471752023964445886687968107839377426936385241753357187999319500299580102778699439659276259818808321312513174408102759186010721241223189024034463635295019946639027033974858814731002147039844866378516358648307345334591097580889063723315321847593556763561471514421342693813499065532680192269074657965116513920319297460032954604862629224220851411192822715570236995095782108859630805268212787693502872561757906612725074858790965226320965733553623447240133155643409142610153219470147001397233491681290722979991657795583954088162289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116293600414810975334492923333378427648559333662679022815429865607111119873971568240643285558183413043879867160479032311278824866614923473869661141929749439700989214176309237239698112153107475202693544891792594649969637225620795621192524453045152610261368451529226877392222458415535659250892101505046273696890695606300060161653197875557289018710439967945224495184642875086343753576000292502130210458970833553145662505808864155380150418330706779541585803787631168218254138012586807200906979406747500547197622132831551210562526334682245069493860181049738615137551969790022679973510555467898464070022557474188194834625988007225005265371923818952735884114148802029418238371805638317423644079903234991787184933655464409397409474132246480118442931862732634688104990048794679292864065288452257251333353671171673335020422393665428354399226124248916721564081244964917007988810035878601220496798160851560476105646199980511779511711140728408613414196686431388884018965703843209020726452757439876040081710659365795507762837047323199658253647836454494394623148465369447159978806578316004174140418407054087585514608849257141917575041928508467123913849811236589406282298052873743979340341849873014680126150420009977864389629095839576343032924710792616501093760005078306449379244437884796433925422868324892580566977225034616480482656401165691712936579273013372680361066149690969365727474304110553189728808627691031865546477626159907429538986357299996426984011266017199474878625614310017568468412886026020151803632171814113260930232146995333873188170297206379178011796904101196235071962666596650040620574807177557755454616685932229978376524879419035130080328861161774860394315530798493833564051242891173499152164605706001933959785224838014526890739221267836092651622472284451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151907528984073982093246627783611920061926668457504486392905726006303999571253493182453572229381981704548647874425860519150162840541990183500354157896771642684421260692238800120053333581346767608433149271459371251687471291429960918828836216648182923360592345583174097353965306411712147543823683419764373635117894562152070765541947071327107521859469620995441881484550778775498480351673286563212556015042850778062635853275483238652318491253264258062405817528631455246441245595932483549779670062757789691258166425086092783934816421114563584576545820407743734452700206724734599577201514315394049107709134763098322771978817977242381243537756838710798996494833857740006296107631882989341863239150321747888839941657030006236279019794689022924934934919165366205521699192564098931299438128859908202247627205600355510540190087704759348916302489999989637322952258555755055168524871598021073979711499914417951583867112081252967900707206787825950123088747142006171778096297648329992449741774904173373850968319467913063772131258709049590832624218542823063202975276411250040891444325264267035588395214228089334316973979603460902817678527357268402834008512083688230259018347618592049603152147622195088408049847099735848412879416824673821280511382260882971828056458537498219078772117427650787610432621923794683272945308489607947311552413796457138485830969342405400896481794602110375530157411974315029022821865376663043960606964110263501959135679058293705797434534510799337209489238126930837852148029990738820705833883441803624289001251078546907922303459056230439290603283307650265828626185458884421440231330012996535156389177474539844093455603269263331403795406550152632531643839534681265937274223583540140361175409975138690614712826589731329769137267001990444741359398958895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9106219208647392496065448211117740581405598186927781128702714528379548230602239300681325565884672791693451673283862520207974714157959764799200727729017121914695238432470306125253967627304854548742327067973960992899173582619958558972359265430835364033354884023823775037343393780794530934658407842664573487821104431738854337713598133907145107265089683385266307042056509376976449983930980613478509841052245873901719360623557686749381013132780392298025028597266212820923083517713581232639207479102712446455336026035080784021088541396299117916642210907483837011651841749386158386508197941060457446132123661465824346401622139043978719585359111732346525347514465797121013807575092467628974586707457043314304627592067191664037223873769068217642623153946886892133140362435146928698698196731782414058937418376591216383185476934092654676012598091761657498463475124242982859292653279033447168158680393664909155942363002759847826641773480321308018639426109569282338141401312560787535396375256450464855926194881362896239347784711791751917061697011472868675669774150724643575798951827769955189542548851444375348105663444839810395175283402478214304090719187735266072370069171768247918615864102718314768877329288810453614591559523915146374408781697575243043435387596995957600590827907115796892669313993467300622103443295883481890819411204738897770440508352187478278730647733247145386264693054943435370535695365336221435701620837273555990781688331929359934885448422448443835401369265189807508890582258792422396511503450523079461738786843039690534613798374539544637030400195237155218693903201400626955650684636031720056352986882245200588824109031337992464530654272705752629267702321480800245854086640654961431349441969670533199274254320407403947364027999800606684393558415236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647985490180626398974374130088930268681054105405112307857269579561027665462839927498116422180929896176272618301543616516138178332760449237578609323564494336905349659361578179396685300780714848628164770199564673313841235275293763231745502363639629635812189642195388968014238892706482722419132475711763608146286345098349238325041505422356491930343433085684265000512774147451031167440270177872220638877331908131624802026462714951232478297524493301319220255305690111411404303763019769369913541967578434301162394332563164112153192253317389113504629589675874839138420106093220729788047522879645574218960267924702408857892369651462867302720066514793016222655396244660472156684734701016504430988011075457944363771493573871796770206952068529827492201424368815533800097937547526754183404664924992975451032812548694561266052696794010721394070575609832938887572989601441467633270046670112537420387135415730544140859268183714898778830782090462550796326568178142301441737387642575753323137738820134940356601319631920034777567055345950083178052523798901458238933872287701688156364537179193705750866631413795072694372744248454396104932593958938379332400668652425612085995785533328718192032074195854304867948472691441365805565878282094811312962192187713663377912476527869281544768812749195562932737600433124148751497739849822026291019842589629918717550937671991794340925600090758628751489087862723998476804164153321416585594986450082546990189290094369004899459009356715060255115312120338724963064463730373655053715276146945051495367316501416175651034149364164052047194959186002696239225674047662557632380081530585328735954113449747761893429687050112917806448631279074423504606209207632661110744742629195368081759020819609575398265410272309585184270620434301717693007230534979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141620138431141524735213791776509465622967719956933199427674817668272481418727032554741644655748406516797304435940590929060248537130747542982642520317051118305767657186555228257245488979087867678211048429514953715019126180555051805174841852116327408325607086842845365917245569625480067309943594968545769074050922453643212144342748755449753000797972789215811580163125689229699579808234261307925485554658375032415040609152861934911945786221586339022074608450716150478178338536095266237893560702008775114694956125950266288477961701840183647452417602826376639039721400745609629868570006481006745960827460541748639681501474813092410589435907166678136278133260328928377261296612290441466928370741454130979984069422158285680583245022561009031478995735933867010721218039812084165448552559766722697976376557577937516591680127242100051715493486663919350732005997878610178903093894288330235388039771247998705864038680009332057282897215595447997419501109906576386206181852649495411514781094139294629489572407882395272816930512727424467897977780970571056000251564073687474057465310026118325436726787247070065195228388447248943009842247461727288566511999295348625587878975982014948669792306063116388385525243942091981984101703525240358860518571354486021019706087168779550520777519367423394752375685550294715770341014176422413926065646773820806776471769830877396046046873762392044626818642521143197450073527364037877997955256582866525832383017139435214312061537739712069680799754799350228585285938931201483243643678085060523882811831031048470265860286596014477388451947382087278602829078310009547458744352477200158348471193060757285575525919240723805312490162693732469786200218607984268342336354803570460826051518146370921045464306694373719280155694516947342597605563030899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156551297019210541884972983412448163588713822282173667895015185918259098560081650447809210622823558829368276441191751779832828744693493299106700814833088027017624728265288637122125238816821830967910379040300038190329020377337611899311468179021768425157660182255311037406937429535514131368507445576366652768294478401074112673209952677052944663078227305190173438333219131060832730430283683822178419742620067915454549036486447793779529147315214416660150932288075827124003021193334312528276994388774431467546060316045521882175976874044925705399060716932739841353843182614309906209607435507141846401767268387988327968862620400246366646123716905797415232887120327506698777814694458499713634449654120754023160705307628008428677636354242513615362338850356033553478905471311438183699588429074071406060568620954408253383096868413759327777734999678442852475832248655710430547697790903344392173583626206317257825144351432122267027403682663609784858749080734374353981027398385944734386688414255998050567744614841858548420200849091968357823591998008924863820674834296935420604029705817718723424177587528241742680729909644796595833395401294167462881349345666984785568420996601241250896530126012840862391425306840423742825195651537716533361024086323068641218357814497051346782321416201820135097456913026113407550099510646165259935358481086376688938683225385129234044508323055841535225802467660511158547622740155596446091632230529890907402088509526396138887201959162934866387270484868867179279106673499596456211132669546946535838048686839316581602836338498719660117418127080601458948434913462563958329587682445101059969132782483513339941027522315542120616158346174789660162899694207962832551632415853585352636573113521668066243848095629955385412241383966312949053414624425496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51837304963718106537075521409642081226401767006981259104678193650775257881075513261254297666110088230493660209562240686030091320036534032219079003154933098491382246117009429270994369773793024895380358556203997678561584889813374592917312022882672632583411573838602554972069543771139193443293207955312569279441965591304669014237586138257715506566926812258586764962153990514735770462696630065447510407242989303177988873362749537118664715558885093549594384152380145017746139297769373329526725487259205966369400962571049958544098807595399112790295909917890383011043005130975213148022917407607951562681113775143898197078684121764636963570192503257206722811177841407405826044192890462492025934287706372805850728459726179742188401071089604977070037612944910568542770405889021910686135453258527197412931330634208653950599352792803254684056085031906035590134790208299460375565571676956349633263544956206222679895735950600456991040129207598525310760286694200291738573016224390829756008179087349244672272715026589910428907207878936124106442002973130435566411635384847980762936868130262956075217235047875171251290907894884894305987429866641528257074390182656165817241997953918391525890866054962047109694625437728221995018892871360598174344223719924976092342780841550747446631128037236943338190511108021074919793812827721538821073528473212093148222880498716351936197183790941241793985310421100957990208559282819673265028355476049397062108896904334069643563800381104285495861686864863355956996243123126661077772235760287563649317426887367962175555519158183952871638246384550966435512906647058480779466854776214065039566467223716661331533042655600995355990135780976478474180664098891250389827500246143910041470339228201242390001970541181421562284447976186879833522029628357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688112111350205760012045087768264996537309644971253914823461868471732318744463009611681106017723712302960073345733320940889757569106972317135234958823908415441725726690012347057373328265709372390427318223455081983710166952902294717976328197777357777864965860663992787893550552992971527812179586522993882228012584124535546155014768013560977923578939722577699758024692848605059960614772829301883017480175110555248593086889726807504417756859243258608868061307498510198918764089790604769425848641896866462428804917528303872527603097973248344221287455830254875065426450183030075579592132183065282678960985156957798590513902014300062914884948316692989899455824734137174518044400789807385994047065565571926300277215524897049715018115331441542095242808702752783829595912923346754345420083105384911257752407069499312136235666293666625188618923549340908916951497307214837154648890649608681939144828942286618170660972880991585504330784722202127286811652931466052232780347061444759371187460303448439439576670759681733659235369817716735018142725933953698238419062805719876275961283878698729118559751599214005149540888949072555845436862469255047856780918953210588349180579946708574555041661910206460794521001847385927520932198549815829076559170761285053828323336390137010857171948967579468778701079633057996064210658098642884582087917308249302164005591927255728998667311791184392969850567891990081766225134278289192094332188317539471458071826031017228348416356971182043936691431978751244495650956373816827210166010219096079448916696034335879329508441839769799742120712652472581218687536605190339824489661863016068108017416045315881773296947959571330463198624253642298439623477753015100156996332421742643304086945878662494890911010770560374200089763978434571538176573479395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600619709149975645818791347877329617740488230951671745357310417720961392892432883585372842076373662225965470174367795183402233377161174295623275793083686437167277755561787807916779134797340227511777721228010269195084171388616899436771581615286388959453595877801289453730450871288809580805996100193411392878054429420385797738895032065129407777880891769642866152985632827860348248798560700405918388965033509053155239322854572413128759674079869839836437124131011298092149503404814926259195157645633089456609678914550674993549665140712451351749492125754118001706923168795157508612187949616336773617138967026169593655431001559087382290164940944284264290097647258045056477336969368309560760732131036688090633386729125619208155204224389932300913753698192513395478947420564591822852150702762529926356374727875432377874663061767895172461005152149730548527165862930243808509510827429307687398581961845359244647467586114960764402360798093746144121773360282236394891488717289030404061992721810336317625488438765535336654756883407704829101056849037157271178114542759323678863910703387015197880278789565918013775590291329769205918399362069943113189857415112404640813910197944088659319457616748999519957388322369029705393092776494599465109377389605746873245586034345699326175169638182607499675553077036712176654878406784611111888653510355470319259444479166675597989399789507940545756436563853355563876395852822365537428988122322761133180276334727422100815963974090318193309518997398488458251100120213079964826535502546634331902944106152159325740592199687939507394705843069307408845806392310713706665405716309443963968988788914266083940848802266782247524575960795227058981812034509767417427117034480522396654036124087318095307499520664798657105056096255674295094086151457911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33889210900261091046633620568028396715045997018268426005953105308996976684662664195392396685481144979556199638316215237376891260402686663364602766995419179670642162456197068235520192341813036226027414150254703571027476905316082237294595703675021032114961270546782179822280594378522634833793085999523665678152437230363622424321596571055356958946024050548380161381907952467790584310263627061211239073313287443608749014744086143567657781277508482502608436541299539533307086659358237934124820772071468764545521834777846991608882954144731485842175937833741969888427942260652252320341518834871911388868557269196104324182997663954205289206470275558968733878425590313174193068812884661513169575086589108336063489946215054035327482096222564038585069017260012734239996155573339523509433630232806774908651741243833127163204756085193418759906201671841645223649793818006790449489373693286754476199662452472091554882715947040060599255665115023012398446333625511246597014500478770788113388199226854271146986259464292983859074050078216002562870027672680807781540426333811044284455242535391431230034486403318544460687229537166681030196818016793144806258304020930349145650737482331164570474110508740447462178970159116491962891826792838572226715933599605251368933284829641119462892092908209588941344839366884060206106139570569942029979483267759358527836666460014731424694672985269376219440620988765582554893549495963423224487841478849461759649121554381442379752933773640056215605820972375630432608171771809788846563693753007781938606383784033202844001974202610232606114334845983540071886393578259870868774197228097151495923289355192998561869536965519974805586209851929409859988023066125603517289651175610236296511472806011306524660658076661797363960303460622563701502095353986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662970929006608999481813682632267665647891055633085236742769507728876470324065664074483952429573427313149754292530780742027008373414170584435289809046584760671074427953421398565515279433006800351090768600597718889881870266616678628179052029491177234154126555944551098462102254295015127232946715683741364468047513682081374438659226194420818234756164845025846375471932459085512237332343575694069014174641400742895164153812974216391919507544571296208024329709486109399283383461909741678048844567854803687622273632696047182595089680533074614752360250571244085875638008898690481514097458532170954833413081198799695598451831824657963455763169686397654799764469240153266301592283567430119078217768938648094727562458379659944195529148025969749928583652905327267835959478763823770975942108791134290866167607535294661009238549243925714174600720572055492422652769990201201597097659137095209574199674019864601053554201480848729124270325551585103209265277439994971282857917766719801509869593530510439075995616601467863340908261465387975730724103186115384606576656070844730368089064443690077139788174239040734341848067324257926910918029190057824083982822645559410899446829364851811086893434847452154659799334745244621722260438794211576150436830693185250777965360111416505861102761245065384430456973514776163604302856590918119812604794230000378837345708899354577140771239260382158017782426633960181817954604375170332358090889615017716280744942074068571241518671774474634036528604125573410866574953102754401077815311180485354707455764470131569770099405376028828268260533542012919533613053235007243654229132238598282967516966330941252818381626565739283056335178392650265810995422500843118486940853049611523921720164962878193847125686584196533352331122367949174237894007164704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28595544220142706102821117823582469208327762997630026941186182111976892454578988178729734985911583702655519404158329614482457340552057329603564139851970690015179989723597876376662855167114199656742380053268010937232310212257740000417565454023979618949032205266099882742241536631475013989472162212733550123070841484580514017161618602269956193829513483330168405745778532425756120079939074087440786945440566120714091722064786750907314024876872060545319642525756840689943445713262457805269175514617016502397648386521609279037065140075566435191868743908167942497933333745166365703918244458717443691105880699043759121847026736584735766760280575829142422862746276142088848718627525989931251312356543816373283064464406949750693309622581215815845507545857787866250119344130411594699128312798695397665687127722782735790578674271424475806925721780092960809534808434944543975395607223487825102779178704581027819820911288065813565178709559382488335778111058661943770018412163652786420362479525900118535335814422365416865648092347301692730502858156536733897258773216448938266582657802256877065372625376784799067786428559114793475645320316484461549730358010366096415980067634928800023728855081090609523015988474381049858215174606041244615710924421320148618532937276338397240410896491599746922494943826246869528419270053126926551072941870229128219130424268217738038505731927322219958998295393968917547646441478560464843868317578829649205426410308474300826358069341292443308820543371056434301675271176845448521944831972871290889534361571520774807071436654612353773651687419431537928298230845331651544026292911410844834153653303595577857788493187907176586066388917744788657843863073911333152111073191517545011746211509467632311524880728490759634844700925539963815437513668629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429784053006695822368293902126152806161755035327697745984233092838094817829653038242129750029456613631237106991819570728497495078816189529640854426069143298505105001374871722855865277124809534867029272070302002886611882896682094645826781097809349501065089618443661608354012378113186770967168472282195813763325748947513088537275479935060258521774361840019142256776818292134780649822704854378029387413274540301126378591780234185427133967239209924774921662260508608409466737114065204378254239569950710452195052194980946820473135428630627845786797675819186192129187199031091010000527472837923944143341755154763590346037002829423795408153884443017135250772641401060617800332130289390036070077246931103304159472821558918332069289507522902720800005146626560506229255283703982435145238555717970133238670591637802687092140357025650423016332809509819415186294613155964985336539132086524577385612380734720548145218516167277702582445332242176770094904681064527449013278186207952284023315626097509937490767198382491466048490835693574343962749815015754106271297769653332641001481402365691838742987973722646579398330294395736774210834207409314781169373731034532192198106167318756461827708850967095295895179535356347470310128692780048077899058858377264283929586732553435970137058814778199317150315811345234270047057739622735697189443376492799959163763732617828503789096634196293175392351898338578582300765178114522055254957512097803135532400674946022586724268732980555376739986233573332802590297244754072203670714363240751630419849478679539267533952543495591123507590122244083380271688186219348481395136250004584207529209014304047090690195385677621344864369297087351736611391463387398628076589871122497820843498753362455760984757378428617119507644448564759859717299375016073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171290296869755646807963666369917282743232398247669538094919213827764243667161839428334553025560548270710941411559973644456226648603660968569313933624792531924201005726323760304255348555619008384931258174857717274146890487463731159433004867193526727841603801905021584489103659298447603658526476162691341967548669918072333260136209521848181138250327533658722743543576550045747663166747078494283554151446250554006236920590117712031185450127714704180876491987070172368547403865492391722454554392318604460206333722835445471373111701274049946991705831693609345737575523229519714787288928961128199287301762613637490354244263244520960487276103455302426242201727187378565935254082425424647558897057821053515994319677437783634352782892400338615193979711426760872673336925225746662410205700466413569861965557197037315149798601590329816472568654130940367759792255192878089065772447129235493434351261129189193362513792102950353745094784593063066222597145984354775287383958188529781812867107444865498061370902040243590510403907785879251250746856399665632381588387536603057158982246921506181492183057340388091477491706227766199619553333486384371368165448682866418077876578901613370645513627017995823833422245354186603985562280904039975966178106162118655150207964754898251230155962762607220501995292950358631800301092809415260246874899873238943175394821898192881129410910530185349452346588574830901527308188858476488074119768728727982232942313295454526294157634948252400892026638358019054913931166758379406328642361823249154773253273878607538503698476619312532998132740372089034157199049020286509079054083330652223644453992942823361820791254702506667156129736824659456451497438835110442103274014158896451927725154206699110742930380467659693734738392653532056908181391522496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326855743829891413808236383091530835623805907135956616579624169353177656567019751970889071536153242127919626451850817322622893941027215232136739709513176976651485884570131362263704488093806716326473285708451674478317234313311993780946189347968878599762331840998994445684269766039542435719443899772249295459002358928829484976984301908677489143918436340325967472896632989223434737614144331699984243377555432427352215321800450705671436644941480402090336767811119955987440549170930590800610475932815753251603040253462754304262651743912402587214635525161135049344416613146400664717294577558502626070782838150943879321472733179481859034500552915747710823104210826546293522988151803828408119568073579410466196758945053605211528527317338442952780753498800168766831217333711528998371535810771723544896203978584022638352511276956594801334513217921377607261688694631138669687096633454726074638830700397973048840746813880330134212487099847453337324914682904056586463487749072020239997129463957337584809321689249248542822986926428174735220716946321345575734790201536341033588835608109662759866422472691127551644653376392674407446881748278358563125035058451847161599684536060560532606342117226116324782130075726140175051757184729572006082475039914840060794421726378998114020769834836050436868992724089215916394373105831978399517123059004194297362110512392199929355902415945007940160801028274533688099525109379597296629888167953499977422495780382331698566172071064195663003387705615780246965710884985540908569093257055383998591810870911559754483709729267050446969401020293433898383042905428067237817083846104262716077606982104329641250393597864187490581558953849192391388277041801354783516164885135208103735246179726632993506086835408295394527280977033687095300131564366534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610121452774230505807803637092129164140813664588453729324782016156529842335811883161286357891051199141493490031645984170908769491198943670820795980805403969659425588240301634848458896719293929292707720046186036978199925823467936759822629769239030700183500345220476530685834147048211933263887526757822036373113742314205989263908633122052668093454161438579361233411641256496651624660878840534402019047730044043040231209854257210352862192083780650208289626646538506562388148079389149713762521883863329566489807292055385420163924926238609783113538806477230344901061309599634151080205626858502802408420540674766714906708179334129835559855152712905559776564731346094210586347694520542511478242717653787345203250425859452753711621994290373218943679096808244923958119677229558937846109366377423775105341070842271678767628476288986287386258148628398392908921997601609343513966852780521934720982590920862089601465427465860104230803559476806878733597474584579271311590725578998707692956813910813683351215055075023006147496739114365674235176505758039601285003836234763679945440092563706734740633200799259099840429457279400580164598023783940768022073044714806427463458665694541717514149594791579950909334373366666684588534695704165346322701523965857180881839368991718607057481574516471922725758884792111986055270568516418045600121335056083898378103821393405344693683822923941540646623962091924516512352845689802594208834843753136782930137554073315291436405196131299498315110745848801918610721138824368899398122470975875574071614856972015918535726345227240552890051213934076788969019192308218127814405741869443808728963514589999546607169238608056636882792305022091500388237944518018770871840571344568493752285816964395564964158333112725082767917203182562370656992316124251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238361148373393006929936262984070173108105795321700873666073132486568524277280355566591934611749929280552763798992188450638083889065402110196733262193375250391514732129473203303384721173807622458326915247974583585429299606240123749798734676554995720098147896132550475441039798986514445662038276654887113259479675448097169590860609563281534262981204628553559124635727540448611986235107167045241324736074564342069297303387285104573287767230998177529598682428498464137039454720648626335237622514815496827138222242392618158360318014113207458175028045399863421346023957513919528458939123038979422770765018135565518034219407757630973624153795335380387641756700603969938093782526061379279240209326712456551344218032859909791708339451874786432848328664004445091611626015649008837723490280871284218685075602632598963628357848825716551914931311380134677335371850745913794671012302043141850210623864191346671551914882952613948886201645133864445549172353852341378901014880512515657104790833396962153895741659980702353537396659002898058304174593711144926791118145037623413060379643181578633398091625584841897109999586206602023076547024527016509184414246584161380600811958187987990585417236312278388215048375910891666828004221021607960957622976189325946938893116670435150817076860211131448675712213762173323327303676862185617613496217795263629791725777303594396540972472510528635703797642237037603252602038310709947555238262540377100987183637904202065852437144214015234350975729198283362798102289920729266157117545418483634976584190135079426591120359709418046014932613155870557646373591073674682518586183831135305373426180308187438321270293349868908724913418136716202205294932713113381629940567834476561236080430930665447954098407916549519964517094541978021598561132899745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185253548395126535132924638204535563575558068605957766283047037450689804077604419388882663167723215738669488123046674683408844165322200778356979128005730405270944239410050079918023196611639462549056079005052577672046873256091714831122985720432391745146794318099306786514078457244928264197968972133645134381905022584082452857798730775739294615036564207525626551674218741010248657755910105286241675521980200056893044357478447727944172796562688967175766887540673531909049029915794328988562944128370570825541084739774850101453696993109004425063822362032191178832630991552121307638619070359724089303944259464698675727319018362486896376289293332315078031921847774218468512112047387019445868502562452368602442992157333951900306791364984781548941226900546547538018744277644805839095282987699127450759515240694971339892236657871635328422530472169855411364882213305246324155318421090406614782282461850628695688730076090581186075913929872196320065260623925262746256635878634951456547541807654032084755994273357268013309953483121841457488026766438890845916261389095540274760996285759221026483412600504610151828105459635704361875256763847314946356233438460022767410871787521168760645915463285886145390062797431351142601492528928581006982425877769866411970560108690435337624712378291538820183539600837184838939658155513513932587579140317361169946780397241299663118147015374780964763576443563451650185757259663669836230237994516081776245344751170465193003082944668732728631072290984119550967949732516101859602453926889948440897393518241970383176791832396155985515742003036636136661555528957036472887807432487756797095055931192792157672069339189388877470731386149404813642058316227057097537199440461506072961799907735892791186446374385008934988794972625046420139025530491779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296998041046369197818020982244811109847486161239062827606177197624170724044046724472871301790745903896120337174918920438305146347638819810169230916391396763816632549964962266020053474727527330718216412060405636654388230638252565729956672760099956039757362293576477692006948825744953296911443558256739641643934373705591382702066867181348145900659573017823001701464966227238756509629258356702156194623162124704000261167344957160829112410887342169029097463144488853058347998792964975753550214006128974063216173423835313347029472721151815436648326283676672473290687729349051144286573523007195788210941273052358141082856997786765954720658947319161475526947545424673345712685200575975283869618272942543683309414969565733334060284530621543376304666310921397701499344470816162093724569787815504182838972297617571975794435935172918078170902952283814335852340325367641445295918015401651596703051775243004684223819213102636247341171929788259797571518466306813390134609324923745261908022667490468705695601922285626371268677793190987977660976489867226505927654623438592496142389226747563438717266251247548327496899158475494986399960408952119641162368781868731169613209061319475220756014857862995181571099013514964784306966582049217870572352803821074437045838098037236984067423864550798466146096539509518108776226944627364776517932209159961534589045625591375756911947342950075876874509881369741560215685263350982454586721130665290660665234054244086983355624635326251994296345626213397720075515590213527203707837708737662796000752837861824713702237054484114844113693525049254282112885405695438932142211254741864952335930901755954816750673847521220225636968090998627590885593441690818817502692409256728678924554060186242034093468189858208882345372295654005770679456701446451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663363223341553280425156883760134048544109073047044704671089310006582275023835539909269108115054536923916358271445984399217009415587195010696469878084987458189669345346537893802123682217928017966125358067853792669765881845180537772447536604459548160740118222288290605558570997840687096606819782979664549793594942088818118891721657500266697588306853182860055321805865423857731318068576656232231353499135715700988335495719406373781107474008742252647469663807670006166653730325768274678918042639019472800237097491982969137236537669347651473507577358462960231293107885438461720598293419273836459989933733139145712340977133218511558298387580657068664695468275804833158541934413968627413817785482835927336710153388062076461251610674732926781135836322312926759076350954158072044501933858081142092704401982314446750419524545038471442897113945604497230862144856341434124474750815815176312950125483543676616860310284456996575728420219397263617690819150262187376883182536282984125201922259846537569019591453994146374173867607359842930211852440045933809751469680372234181208661983129566040147227325001460069175452710020576094861763000898087202457192881792213015509520056229987882418343977950627384198189306558454827080572648554282014313443103860369397394628374854331144033192530939017657963256957509189253903873987802470817940439526224659965026132802894610383437405296365426076313113916637681192582644127495913206867454477506411419916244578729388455838279339779100713976161922269896814565384592760699924226781971427374252251764755887108339143530945482423640851505061108429544214607726669039831881678496499981229079486105329557316105529706162927421390599552535987972760764782463219571684809655904545579265044680095299682187381825113697641677559116578396363016701441001173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586043663255666654399404889100044468274053760875836871687280192582119748670275201848995296822216861439263771740075429175057007931397305337834831736190051191661967647163130566157466990740145080680798836189361280436233151361116509551874215418214007865808289917829175879018963227992017976049606273339222813281074909708690912179426597776171651318355790446694158089457159697863197392112368035535154824032182892248212062518509502314756874616101420371191534604879490334360980817719117970356270423870016938799787165765467055533259151465224966173039130915287485230715422448238091746841796587086854958174465874232816842853156927877263618412967216254817823495964294746418814665096824554798782987177593705677109285802420926985275315017815319224518959602556659641815726161242152107844908981420659614313175561657429962458891075040278852215046870104017361296275209546553538975096953740324512250063237704093027807030930310986392648727333680058144404395718420944096407133524254538586427900023141327839806363519111345602438454208117224622932293784005647341990341357239831297202208362219760486901278768729713356497757533406187302277706173396592504824862340512684599628478665847883419623073929338105094905446390399740853114239388637567047603533871745134695994965010830736608672566280476799354585024744801280674064152091651649013690136433286910705390684934802188372989215045684387098646450586982577845822143301841334115116966496933378493829611760922195551442310381766108993361968980817319765418999798374086685749109803253394386648746496842593868594519932268349505570647802881146198008092920295225923537297955588563543962299851049597754269169501495342168213955522499444099370963227928351418729627428054755037883413518570701741275144744891051542558452682885654969829752076042148916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72129009162872671561465378053319789454570074814386667846140274253653116090451759962825175094715023914780137841405835491844611652978682880513243861086769021163172989982538900320523296319137526294764071753011449572207082844248473336279449294103212712003212357859837770419634653074969838713367245115241701803588295140848701748201791543064151868697006953090976677479550205485656651970435661533285619988858480643103914784664567998632553253296184683883454772636106298035696737334872551450736091007829018301276841997082024619103121667046915108482931042961775659174395751037113360638083384556666183844590628190761218268937326365459051915726365614524857916365988006247640504422226499600199890659986634783344137654878074890965117820616833744821693042318506712820903516758951353919847001669793667455559341623398225247425589052836599912862992816657017079488702030465882159910002797472474217317353219277425803793897934425082921849244432364979086407969912192148799745247247393206337977561112022099212399883334633894860351610742649926205530324616935265629053864170367444348227255496944845333362284990743067532153659282383783153064827593128038281388058799121963591078760228036808320350393952798319086644493778502528675069878197935815299137913706851217569140273933464012332665293068004596026247702814341451621559794263213261705830671105842228495610712342386777894113935859757530732204654192564065494511791256180925762246073452249695998752836436913376829109519287990111360060195866634251933657629608883271761479896414469863997315381789571681321968079176119709334178328851808447229038255396309449689418604368446554250588384652452581843716437228131329048583737649838266258206762481739495774412355640354767333895316539929543311723827607483991117354778068276883605745342199233470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61510483789060652864422378798667526825157209985948830232340342798437577718681460848372781969971508442904324348777189720155312833775568528815089899613693682504656382869734767496427370972074728923583303073162133608205227204266732701389689765413137679408891649066099801087500321970430335307108548519343106383870584573440326375532315329023554474258366940724492080031962829946512648597873516073052673788638272174741516549546063617914747709219323157236676788271703381902645414267411409168184419975408551954042550464127087520440938653218141545084080168958890483983667585354293042397443696552791277087980263799484332343497065440939900024864070298617007818066030873567302162845763565455209372663800498658385581982173573989587113459848796635418986515454308825501468790988468443765656580126905989837649423703482019892232264268409822647401617499613956311128704531772314388447569546338521427618475992297003527175678394668671221665378097665868270460293229979431294590965970192471628123092395149176594127655232179566907026525432985468263286499191675026663390431483930837142068985719529605709767024039073968528374303199684284273179551139674347914447007228540484993951699537582168364838440211978600716272077955030876330232987347638746069603286740625705849786113715288980581318412760134243362333309516293687162566812052114183343650153131240401853183296888103733375567453689109174041234312057623365496619136796529923930387261085450720078798426585448980253954323906491947493920071799138956029303209624272131603940129129868558884121031683844109242467265790678596425031577330554827987937989628462389904112680962070645969231117308509204247687783858970798042182099900100705428466856263467442261168727469402602921454475968098429030339113179365519652424475731602883762605860759107747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366882721838963819904685912213553488577249278084105383884702323944453618547305380108876237366532690547661623184091290378611162838384600365249336404233959281444142137689575522907273693614917418244570562977325036914466270453321299513269727673468211561415218221342814229342897987577861074155604733207667370183931318106498983664219413262087466164021395942236615207264765899363669667944824345837147731667372529415016334873170233764933415097047250103820779745908415549393196867481563894252931652891646027334494694839177215068031012681290091681670900511196826038716930429076398315739648873106612922015848025745861061636318475835729082332543235368657688772575971959664747650403847906494270197577040278362351233565450561602102504310670723860511981994445208899319985610942391715984800233985835248428913599857193722169863992653449939604158939555118828262058572819431270819389236343744397288389147818373806975663628216393400510242237840461561779570922912016587973330116721238264921658444411154523375923491088886919523178799117045965584658541470221381135002872096562909048705999117198591073025936948867233599513013927326151295932076438240486972725250377262769812434479323636456889286538416748715213332072351832182660754418565377910993910723555981979884384495375268275823383028140703600780854174685507214414796607726455540645756322886621764139280977545378630985584913051609780756368346977098910696287853561589599758155830272109456918275196738559004620640916452304392382114723236567215257751792673243850678857053062803654295381553353340770529045015026939348979708444368066046970689882742608529526217463158048478518225804637612116466986534280712251261722212518957057106704955919553909034320708408256729244015390827011974255832928993868734048725727280325984300280862509830204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624380903124201744945155036818284736666084121784600637218392506403879594408556497781994937169221964171610961129941446504278675351484072057980935287045007646450795814022805551714606233452308739375862645503889980298133361379739691227399401629300812267028942019488783804243808812071766109858363473976084377410775041130097224844539717169513809812786203768815382179154987938469742971699431317166536160871806673196542424015789332834972704767932313170650719699936889214071352187622487728481992770685459390907596176064367325481160639322374824242226970747232003520993641991476397943784402741438007497934099205777809203403050188290159953568250086039368237096370271541293107344662747369910974133688737564201729531489041133270995560207144751821938049455052668001165266866099030816642437664124244920048898808184999648566402600898233230762376150229352291250356152376513351919355844580310156483160142169432163358978286403414960577721907760547707531033398296661600131966988993640254509372813703590750817089553580058865198404963677362910912411009004496570543123929352308486043643948165487921689002750639963985976059637460816294390892203834960591104045579090702711879398947370170186838626957919127631388794052958424458846745416451510216325724587385067106365663641133177585545775157648909696780461930530576677905939834432325927839224672932561292469088739954172890008821975337850206070850285743723600591089017018499039871687736499497230056053612400955193456828993392103835648175541817057482987609946634580657677661387268625138747231555186983706132244979834135535834139044619813900173635968365810195576991662615201085601077819115116974144372177128974125387643810170372124733064537103528148010789029285972454261193548114379049046918036353738955775909471502273760851960471143834756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431309602840967089384430406801040903224246324040467779484710866949620031519425989468478732563903980859912871263886598361424842027186582708738686510938991523777598597376971107082176958861590697362197434269358480385117398460241036588870922976182389839536358154428191248077807373904225174291264029880380528481798667198857096080042397189955924563978269388392430353584180518356305025720858667335862793022274498118924306618009437032679261732226150641134117925031793389216467055712244803419512308357609551274022755859470969935757663355350978734563607697976339492729787978734993223537532016144168417079467946242390813780143946754086098251392511571791337739574633031478288717870634966138021781395609449878013020125621076773554374785421088906250249956014078356223798866600411811841159347739724460054376871724850022716098981442106978001175000569856946242720231407393539925214889727052673431281341439698837164887617931582280337717712960299568970100121173951103616179015907597351025344658308002857219239475285507025102065920185694931705583358890120820663925360250499078230268892255405790661632530163121246185099759554372965824347101443733672736112704819100761775403930750550126022894717624951971371895374301938367032433799943310347378279811585619361647509779059922380333651976471917520478815036046462384666260642404556130907305057046503213821207713952226931176277153299754868330863296329639708640205062144547628262949420286363236828246857628812223499387709755847282304267587553645601344076706155286158746676816627709090509645500053577282713943932174109969923483855221511651366751711720449112927674917135610846348385247820691053843328039020746976980208019616999305993089017815854690242017422338070078293802518835912243521818221908851450205277944641953712797084611888826429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613545497514886354054692394602051241157594262545528406948556261428214708564155520188706843057409736270465626390465895576662520844940426648396776969422794569975598558563332091800925022547563998553460209474979557033776247054770623288316832132926118559079515392006923872747443982452810577913554780260262421556820876009123834971267961190880019406678222988971429777381371573253874028646053355639429682079485252485233999543053035885295167086691863421499945850109812634478209366010060695866074020390882869188373638631732115695208702991197042231648283511591269392124934212221394116498550270482994770042469316374348817368939143322651895975344398197460013941825121394386882539690746749198970054955396997301797798936773742539398217554044309952766536060034195876559128479572318152606633040273675282576654121745995476500935975387575588674753247551126426261976277020933557338597920842034612340993071695258608894622064895556196639519440268481047014194944582851421372657258061916736531328468936794874019943909761453636132440880848265764738752259120693979479486337976104952170698707908938595072964310584467731892139298849619116327242888594574130102927554872064173689074852566109106970168089755758248507960116737838815926631391207885835443351014662038417687984709909698405296486038385633524450521614924639133504538824418370268583626425547135933545588506034828771719526018197675081532025397871109445944999038643165918559931685379832537341992107783508581694090913383862658333630495178449777184534722192476163152407511617256384575745795922874400200953544972004214108575058759726845433773860701124225976307849540590064602547839462224515714241496322884698398842998060590407164763359159316295258359589688314498360686145296875724348244632251009874998722063596372267408284704841208993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450802781244328603053654337752120296363330724127932351852011943242933582554114028197952644705988336821190085219766485131312495034361852648920946094414446103265427140818778115375934126197595788739204909763444039565411444500649676734811969195727829028049261976710704458981490106403521235654050686478408359904569252950341725215501923634728921166846428510391993141556129578669498665716911852552526477450812123836332612920585926017229715815215207377953493268633252349533008341811035840568720070876944822065672682430133638715194504973379256888499667607569469536370112382670527263044477731821479974166495947637979873472220536862040248366103429470572280751245565073638070251037453186289403636938527629121017421431642610584065644196801017953615196697438512748543403393876742600457902128480906075248380685694546921661840258307842505756819957112537248876902670432460114423799800288364940603810095116583784087283214230805919104604189293587406090627602119845189560681856061395954942356213762835408399687957169462732915426738761963175617935107196338377989050784097720501207839611369546033062232629428610455636904979923957722090891028191318413548558096373976073662032803579058057177710638379760898927290013666505216489989916990314799915510234508107216394348747645927189188004629067869353537545135798945296169464347256307364615214547552798888065584891717437139005939891022168386679551247600226637419201860833637491365024124912718489195242821165896657727877461703536870290857668701920923876990979835092757974438156389960788530389503150366425999582890260709081723706386336127130728005706368942299064234028003452165427206912630616642550334554567312515980142825177430200385593914774718862784778420289675153748349998572296909001713894714572679012170268689341846802166994103035758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338894549638588506524170200247053788932608497196351300260329354682622583023304886821991134499587712744996841604331892144165081946433261866672553340013579794898525425894850534930093050779813673565788337651201452844609564243417945456950898920716398474968866596007137016675175051706761699341923413100942945299999915309480265911121350711203646552154174130205862551692328825299531689698067029854529565467381637205583876156337571768706700340940100255713734161211987274655860932901939442716647396796852189732828061943533112092458471354579239341424314107061500217890554469576202967737495031922490665910588647430936754740299104996863569897934366634562751302065223174593384604054544140635716907940638102682839220651850383431722017969714597370383787564702631524054447935481007779351552290166369783577455765568758694877398963252560640360374784730636609486074135127249010490464861133511560512456179063478060290027816494460773387404999499615025316081913869344180050608099304598611657174670685287276339218581966003460632803896371267840530705227484915235608339530166333690833966567917450987317591352208345267809041566876514736976454084318089736779765064827438821011574753408122540272461499782715182797371342758620487295635888124376845143472016224857001235540048548824459212872456976702885628328056603763245399896181718025110853371561494340537568751862476345782619895296596546043790647985800559636697716776095080451739256467610597509330674821395056533023646652438849939325306241220416137935093636482042650593285053935007872051620056356442488411276994640319348103522817891971873650422965467441036147177892089557308555464883675031749250045725186747416897944053686433847216549440424337975021947142797209774324554268569613296062307637607960631554542611663521942731645807991177239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632607741837802395847874986518725162369040864092140005057277481443692902153540675700799795606221186725805732008809928936282525155579949592827237920552918372826662617817972875600084287545650477302141246830720846994003990062768477548977863803081519646714657658242860987465969814539895660528463982068634903886577455288273975848582037990951096779768559512258571421422945109259975726173460464477391498780903761369680263383592162566856754264747465228046281667940548550696701974478670806702804922133885938849393935495904668422283865923535003351226537557321076083962763427408902447599252387948710202047740273337061404439533281250681548023098459389057773669336864141934824429229597364259636272916247077510428494401297716799394706146822431424707212211021120172586873709182934386805927799021089991475332494164475159071049567821897924479787239708623464384823889760161682237764947868809966556961688311529272968863000653633387932264457878675721248029603929631055158493542963497898214178126647603762361844806818654243508077027276420657990744922782852130759350411271384533023040113981232727933757654045620245908623931764811354150293729964163011660951561656065980012865110612963169894070482884412237247970436617540388125747357488369042945041409110058936751124966368210332835505966989614667561420624211981331564464084097860036825965741511824235283056982393777625301742454892891113317041317472908525613558363815383576876428072425230165457662200464311697030788884899396390377111837854589878877343972450378430219651701602542584083368018826109029052762753259040733785025244634836127747199006973545946992509144587254081357256251535244609081720339548246069364625124365754547505009737685520038374911320785811957665142784702431408257773102120120087358234839194211655546133028541494492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539781984666110605182168943369678111547224975125029938254298868084738496887786843930833231312464136012818765758139856486556213945967086815284652105695077126335077325152163868482218710005492793410860144886767382059169689382168443824587571582505884239140487043803702821245941436207449529831901954679615151887695934724790905112231351759637154744110338491893778608304371181458352134883565066113074694565027375836855903156379649534246492412632045804327080467106773054290687160064030031593097510774035045749501277597513023363315028042248823346403413241276908409353608780466840945014028082109795169766517413716577912800973006720207820732862793319461514319221992416722476304903754316066995421115610085821518441001392233481484040352754206184402875062243905042955343981253766246608390738828310881402981924819791611350128987277951768282022879408189822342779291221322111698150206356617274203974652133089571122918244092686094961162233513653142091570121977898126500229491451936634778870930843073326452802184546401098822088597020681373562908861430146356501757499908606866092236967643677511476729206533045752728540030090499284229651031407867562089196102531354738994412421224886466121364451377244279524696808779621291882367644190475019814423352826596681753255538126193600958370987848127352949182700272074776176857665269112602248946135091488070548230715640904320952791533607795043890983187972178056208772737091603410252886365057491214133469805285864285084906444227107758884076488942138956468084815077791329689542925705662975085025263196470826109093716461686899944339623427034370553806391937373246591195742912823880990868300899184915646372238639594252421255535573488334811315315496093726368439887773682613490649498620017934287994432685124967844894830470300349447739934960143840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131355655525520221280167597499482186884830479238197869147829451198664645860180057440038359424471547215333963482405724324185030314590590394292322421626041284455680921425631643076461595453586932330985183225606699830610980012531780494846093076892986676113756077177876984097906437749361346338494201288270322938864382927388992578166758318606075474735242986375731482839003095569540414994067650906892841660565074306546196709529763772304178971305926569975392549650559320348696622348745311797500945445282665514302861742472285815586750355713315729213107928606776372349844008583923001051981806992616855493231110290731133262234863024898627611191414581618900983226951133864201391951793557510338288219031692118441259340146144021813267473677462513883198346586382778656342365339795131120658748938173819780327083366993118015673583144882212480200119824502222502177895871649784774240510488632079017628528043387895815698319330281229949004449904364225555343292003312957259468369921852224466014155063571353651026387867998201253821152411874256663614195682717353475923146017801016321915405527949176406104375085683858129399541984342738914829083740795204611621232365282414039446626095520012468682778669966573623656035524994856200727810471570645027363690538742546487927714830655365119265786927876119906919138676797048849541788389525028803279731317119445335865318830396966976940769437349358602658547789491414953536412054237395731579494306701580381113784421394216416389494284679074072301286510550074864661342005184792179006438498059796310517953337586977726002180683207099081382586997180247931008219293409391271886683923199800667621984525137241844703947983267159913109888006064339778130337127454834593105341125270805286196148095195064048432548044499153414275821758732379671149404048187685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97521881143792615175371180436725818008550846801707121758639026616610449307469695756345166108502996202973101594476233137271720471833076600749437613282295668039690129014221293066780177054986775273975446818646499068572108897290047603157648325271721399613313767574851220674513095861898934242944101532949830233233216567446849834998781732365628392396220957710421714756049327104385073279799566183344630484927366518304644484004105579608636021096581092149993614436134668833393162440811985062908240004172706995729502128008420883685533035601291499273609569551030595873286589375375828378486521762664555788400532752618560878150444091677975420696221607233269503674312656070015818765227712232576006511545364212839829692975397022783592885058535364573384175483859690601130645914863575132519417328946407201023758948117749217481046567355342297216758980192293845242114194991538766244203435759216409665484196182816572569494434936452072463680853241147002765875437420395223163387116357443346626582248295208656655757636658478626563615408288050402663640704494649959535935522137626397478502745127671294756259782231373120995746463038089531788106661103674331916666260722059308603407968642237580394010768136414308663782902807022190472354880111189561132404924951533087026812175616741081281378278608185818543372444755575617994284395572123773926701317253614973587070886064393109027267510908877740592889791244018428383308905718971545120465792271793685128556656555168546134505197403253013856886640987859780872829084223952850831306879314391499304703679683513939981481702907354175517820834571744523183188118813184749428833351855551156755905529708518655871093233359933999441933747453685934650211588273692703908310873441992068362878413060498671893932259941799033865801458198616830892149656353109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309576399133832109119893547487918020187886160755271343793626550948352127273386683245992015474116496598230394232427799547303866250028465971267608439067540956963660875788413878017332786666487678413792972391021786936572257288124135428254244396251330087178726675995154017668872932197554752143095741853144039017661792290288315086067647406813225966348645744446488937847352154128246190108150579084251073550665251496577710216042930554752179748186976922184515710358359366190567958991697518353065504965794903174266913141595281323833637329171490728109976578601363964622160691671203575582694673098196475118993799437124534091038178215061759862295286437394105662739742579484991990668998714767697466561152017412080705853859558390742130174751226735656005363058629393465034146309887083446050353462994419593469367464208688412517790799030110897308520357465358675958252538700786907560891533146236386593576075027250176398006373845816944758102619098800307387475225829757953917359279986049035092349761313330910764796500021440291276152082797345786348137232869301383883683873211508556317195905208998853155501361439433009255027445676083192038146052030045447553464577463143881256657552735625816661120591497248371322122878403939596678017069951428084982159709225088594534834724106713271557290962016580983486130560550852927520481422425053756321159764594464272217052741991560516781803909518821158461742644359920138457202560530426054464257624849676533753032934036950452027569186546622193613202163271826863026492025822981268763810420376540682129531471171487176471641247440526909571013141778747061169463856833903387525316929422679917932532865014850233095494680471385593965087882288359738938222323441443536589715551790428669502203423138788996317253994593044820179089358067734012500774582061100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110345773031966960693914545048385192126172068011286013399505491978329487416896472456828497684196319390384458511371439611690754142256114689345761561301836123234185700350278305086920284579976964020513412876988292824739602341987679495478688332822855843899979058682075899808297852660415107464542943987880842292527660777276870111330106454190824374011552957191874251493014056092463005005600009347937861426933868101895106842515611934158152477867955040138953468776132378220037504696225503444929461760437062256933146060928924208041617660899942526629101598526419393822144272703105957903193215851919462109228658644351174073588364611641910536170244658732891072826633014290737695816614199575042035728640890825710275892017267621642129467643809002726433252469801961805633078633746529430479878854302692244781737196477791542175623202566741610061045221519968951339766005736958964309299977341710666878212825346908790470172901004292886693940286856172030435985203306649217361364567306822657189753705303961732177158708976036177780422065556791244683744447940264308682027475680382888596081922905352967256643208313251941690613928191539699607891219404523089780536172400370043623864953092530615107603306476434401890605770458000806725012135200506688985403878657042666090598186563113880328989715317285781135854926031884604651923680453538317499284584741625830540243664280418953820213547548963870741018578774031049541880171800331601237514786527369459372284992114936408381860979078263406059253710396717461055646011064898161796822804045517533349608790418959380480880271544266363534805388218537646950292252119393403111162833116295394674569751820035764265772903595777589169969819021015290260457359265503900594170529246238229132100711527888535970912227328940450117134936001740399128979029130617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132973319626985859749092880858324600983690944491869337774136589613861413565796314372419006600753371836046761099783625675144687825159097161140780459811027994689661248742862656378242526137394639094817420392791171978945544624693122649707966752338319548044367787134630712045390944576785994738508473223523108568581944719953461389242507535825176601270341578972671324104484445773449042924241689321884345855014583502047728768439568242881727260997634236167647791087938259936854210123404817263753409004977770944576567248088354812208981831319870257063833124907468488577924892980766154279578173220762582825029932333686759380047733132670202357066553972103179444623588526420924802835101085204520827208242410266654109396626125949972982969819221957240546712159110649013334648747877511405963481800173280683715035180264786562231245211748231200567240046684948293395174281365827753750427565140447878212319178533008498706804025110771727137797011047006269345909893053605589655091255220958347244972596784874692092528360067381882880128599370750964911606304405450500453830748800259252346034096188958949779108333019707377468966790156836544912838956964441358928964355679665249463684283913118493952812597089943872118610728209410064637649092068247793697268428501155124121128837550739967184184286920842969976502221707022168205743794227333717080838272111518680210477803936032146873616444521547021060849315169228473110761678576028594716170787887438720740851774606008417074214453512915391647133368804187702190302533103362318719239046416530311006639697466886375104973876411396659626175353486000918748841023067974085949922492363483280939074386285708452309983426036574568714137780550444173161493510968860478089883620791984853538440889059318278978531461339068086630006159656432809114865740090671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54799622931523176870439733104807359205006960761335690316890331608916161484685579508795133065233820111441770529959183544945765990041458784114472580101476425536619671315113618304980994396269303634603236875390267152330522909896432445204454568599900142667524581220949040230956903900297100656685427461334001401382451597790969982916369463813315717404330393941306639962051631721169872555074090634140428260073880153952502161422104070277642197058540584796450466009686464672257125139925328741204030469482327774751423564165907771287460529690594912491086124340525983902155051325745996881462255226335471996232892030570838548090920148248959522615302780112093028647213026060578116787656868733189498454032592841633297641162461523128141547662247722588943898473784183692519804066964552180512579881125064016717121519756734780464454401243019795481473034756206868463237479551969038298048721617607901083628444806953229596041192415999521680187700365049157528979641198662372307106920227244124374911837144725439699185918775904283758513417123389755182135693561846052104979482909685209381438530073410094503758340730731028831840596420569843847652072034046660759464638898861669463086423064489067732493618524841784678834468949398064037672968202659472410759634040899536625703968451480133791519118309017364202933305979023503150667692570018944359117138979679911671348341230705580529108422967105603691579533198757419327125961710850111800643588091293244838323221072280408523732270917388625665499788157511993302173603141973464313886466530731351780748637352313869580276429541885708811638615594229236225845380030919135496927102439973601628037844866955797988995145809028459969014550583817966941401372564859823829865795417955312067359102934873480349523680215139157740367217603206569636548878182604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85877368582752015861412203651469538378351708896313845602254603488841338655795128345603128570452310273151244216934150440290990445392417473793296393039889300444003507881936334761834155140397429569145620724334335274956736608238100131172705447725877457323920146888159132425380161055419822281260991159082465851460691634087484078371476120498069554348939123349663842975063620933625454673880271535557104300937757544341289525886675992248840025075005179544850168424043582786858705274853844497145931066076178041957698855027013865610480734766117891978101773142278831427141471140916528688643434797341782570912828546190717973443797283006292957534943164628493828977971341722732292222159475040035464781139991942533823778842928803193540576464202036439231351518659077947785152326518893991809140621825389105721696035512910464597129980802796367065689651771361318066122106422494641822753959161888333219377336128666971792177414703306378064648482580968782179028545474922544057422216076908152976119944635765144420865576623620867522657074529305086021101957919822354449366971065588527867759988897537501348379702720665132950385187788309884552857083100112244975778702780372841311178560189523546242399881441201755056528161832782332091894925975998629024049818649411937947748306173898172566634049324006230205682116373586915578506606558834289508273834933252241520608904122509072275848667235895399312048980073062617785033320779298906687372559768372944074292412771457361837325969861378841765641310505125551828644084028479493536271613902896546035886680225447417119173373203322961015613378602107668290913369596034479108866823565419143904774137399674691956100710175182871542440099105656039944426173070778700525157741174396256772321041354747779220673099343789436735555655965113290858715548963011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4158991109232604218710306842457547067934163000417831669428768068494671632054420845756495264947405479860109479116403445820262884186766612007354286203518679655168038632258336933412154543617479809953868536721458396237584777770043003465655407299460159092374317703410673633309676072039735927505724966724095179595780293039052679985020646027879574318030519792499366247174468241490963737343207943419437094448066931227279037043155985595610150272301297425359705934129664286170554419434677589731428830300213749072724001853565725977223771229109478431672799571837107968480995764449806022333342939937381186408052406014599542070347192192484184884327373203014347702248390919918616104095268019054372547507823034623117766008528708913384209393928151029001450597704491914979391217104127624091361344067900035699238770644614614916696950058404465823875240887507377167669439443004911252502557483097823995934977152122369345126181628968964743862021662633013625659847897246404765680177433743082538306385728633206410523647289014296913068672653893920408041727603358003596821814606336409339860982940136881306756728474501521428195022194662165380427956214477797360974337251667347612064373458513562827729299900571533531557265657018504760884369964713260162440999453275861861570263199406793865126848654804156569615286183548592989346263778883230777926220538190306501625680021629976469861201399310665384106952690913758538959102802987308491957704667139286852696921157777742148383900739838887873303674339673562162178114933507986109206786812280986112961411815728030715652100546523910888175362000791179564630446590722745506410241082370065796218017131872347690375569354754947009324856078726148817600160666793256221698677802527868374671161524190441317402357317878965242147352185174404237687777900475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602208773075184521185842294613333323842895855792339106607995892165683517498518561406379144795985609587136290725664328307108937832746432442553050643545622990449064322295033763703457727977449147616369445553432561397983362978796640805290556568498346457818866072943373365297302683222928018656877706108547528870475469890082467685641334098859902650134661650561340238359765662970745979117124912195348723589532080844787443268239957702283114830468444692513287018867288601738257633575337989638198138182735662562372801243788257636917800201624492415640418222794167253847844642283310009617544118572508258336855249561826082407270464560908676880683387460534077925464296381721992265299375546030690291131336748877468344329519903995715213700599754259797775568314759345713552094957529952529285274861576885538171005395382814238050766873775753694607226599255185936040105546940428113163306216107834096793534876243129459732331807159875011983276504769723596727987625802866960943835781164121398181571602133897414992240811760216137400648589347730379411389916672564846426624412765839204121907488246205529719987739133581020949278798126622855036162954008935848098360093110170832241359925341555431573015750655516792248370509016947826334954707010213210399350007036201832661127849705294965890434795065573275670304646903510102374592509162244771165738889351448064368936659615595412862448768559461742023648554485019467350444973104917428359361129522992009737762906273621685605600003339679263082993943600119845621918332847848387552520099404768276822020662290843622000885753331958202180669480221335593164647607753562128040517176188427248127108434676533091100403476918719010554091251371637002984744921516299957987679164935563571552826307078272943274377551057813542339186356951998183486326547481991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324513531585878092994572173163245826109238688355833868568883353759865521431149703662816759802175794462292501736343348327185361009524362436740438166438213138448957457334210573119010647377325396144549458591746679949831358804396745499197160655826514111483201973615344046888924278354007153344877251308834590583078174598342836895660284933340330058528423025202547642538023765338534126433532593435807885077334717553751109126724095232148549891131415769191023581420623188922104687832187353829855405913189947627326772458104775202702130076601086549566485825686035445528279239934789080212368542404959674379240727919035094430694457702903722602623996814194463693410069914589505371008965404917924764360121582122000548397729189142903201979501592193232790490763139183360586580172951500864070628652503432120781228212265897066408618240292615909393556103614465318166575093736725510722349847902529144741416482124030701323158853029836093669981279914449778925201305528095745411054280320815469562794316354176203452936822349144252276868361503220662594167550790630367650567467410363469648495750185037200837057164802154125971279262899651181515217150657241306713244420484426398516679744384695107387302598876209046259371248673590862663758971202879142323322425876721559273868825025028892884471683879345367564996868402057412081488150007554376838747699425677905948135984050965548828485473275225161270082279903390812580877829686756167799359448229720819937085295415753506296391115559050847485511226722499413198121830681132620372984832352521299537888597093984627293613405242148923723173980947105245632207505032420008701212249406500906943306905045468384609267384801731472066664270228340085470420644473640774410193265476445420913349788311784678917799338990138793170312282556791645110896121994691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399461623869181260800515296147982308622741222599873263883019411382228437255328555762945001197960780327715965374213500968237443564812945983967786291692217310579157770982108443903660720748098856743454834822226016874739106569862390782487568077307201846185458407499244904708294369855612955696338391627445022425684056399673609505205721520475193963502983368138352998175678499710507023067526386125091754478369053846446950174646810583746444773936622248459894700862621965217242326726939100324354024409000964203512918570530942985812488486822080805517815589911567708323460482327426854823242200639020284072796951876682741676612916353428778803954387650186307421786826797260313484404400106365734229692350544822836839811787082685195467420189410956633466460388308595888022184626425303689268002055855730177726505672343140912795666225906861773903028540979177339411134221427868508811465462662689161356485892093916362534201353250124329439814610446400896986936862985373466475146110089919676911935429336891069444264689615180487129902311242810665436425348625233573908719165645259523879027601967209291428179093139596037523241000219522453297731866845490262836962931301280305144863577340623777801555721206471456417630002681317758900904911340167532232617069519793279046535890345018555865092688158724303549880455175486822529477549418372598695732841605628097595950057455886134306757542108985424007526305571244631354045195785895434996373286532644037998716819133263215103911393680449733725715927844881502395947915159796769222823573486722473132843749574654673748400124084431195235880305607035693657304116880167982256433153049422664414099826197321832081569819434950549479166512463278667920244291815740896296222331998619798346651351699805868498430181993493466373807249636779746212074925423461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639052974334530455624226607230645171840457907865973328714133812848920792968428899833378527789409835377054614938494966266378864623854726476201665110856893268711239078078766805367381521023901344814070186934556014510928990475826036315871725254351769154547523941400772567121616750245154098135069423640542960017653290780453489726724379425872720315906397877673889672449889387652865559211501525072487271781901319983157016278035251185232409891532473614102887485929592736558892116011833087246881425137631440587716250628437972320782965422901451715275310690847932936540936936859231668087313813927338510945363408534041685251461389218759297777422761690635553036336461722433923321272739023243415675434202901908488551900875986086283110445402397237427111836389570044017473148969526512810591908195072955825013932423513278616197903048562126994150015007354335490283082615225636195836312394472110930256830349387374905262900757185434639727173076807472851347874888340203386043597498347543376770433785042063284777769445403116605525773508276118473697132979278829635122056490959841909710332252553179636566565574971147188272297983454459157982640919567155260499945571255016031878194698593993158440402472051126241530267995800258928007614301134311129677335792627674739185992240008631744288285387986453373534723592909854193452305643658239736994972589582632426416426885418590967588826901779568638041317578258815330478459937356982143643096769497009910020630155498956405107781190108308432245428605285400339207775374309029060665992058776586669692014104366368236883693255754329501250258319029570764630731341689501444663288532893013009687846094371823125797884600061261387960890770849741587940359946024586562054413573459461579546103559029728633475359353542426509526199752759811531978585870143192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327460199092936810705205948386444164257688839001150212581092307345994340186644929399385503267092617406675818341325074093008476215992838583952685315242841496317380448817221539056044338055740127354533714457453398442666820613478849799130757181058462971783259094134021509334285715653358897079898288067077079546344973881987684434940104005505863598127587737382869845774849308886070029087990703188112654619776457615325628798790033568046524716568506354228130248431709950606134450624183056077650915693995774075452849899139251276632392676067659597154504255924220431701912655788081371389262915090027868531799347162509975012642403379120426708463893117932971761880817368891276516183108221016408934444170061509383445911616390290246762525359148823181711077152365260578880409696811414198656474045069376137826834493606074339678459240355181800425262870813469224365270398362910501803280296742391879202574109140030012643925771417691139230411671656345271876354964756990508311433574673874774420472030721644516979134417919400926674186142174736584428270479542738233225225971728817444033532537131444989010897106277256608881706355064098355530388551005596680273847408724897303267894709167191393714759421081071173813424445248004644489380963469079961290287671754177819200861016281887581128863894011929214388763005290356345286239545569054240713412878842072676345946387433425291320276089573659496353089122635988373118797014687905613061868611362492744641978548287129747551855273304325609236082230868688581114466000573137582897881256353261779128738362602262854140579233120524968220223936245435126112460961766621194099230720250816010086234082415939516014307650723610602731044467471319009065378224363936276119599964108662450890854747745741093180397627458273266283779329082634890913008814768186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388277866421794058184122568803648704754525380938347768282160149783423354262205651657854538291102975878688169051768112044160104384671698874927142284352360210937478537413362923219093723104528063788055837076438929592081346930808172865271088683350537526394499592791961967054188238240530713871288651222219060804170350056657569166024944452876979064292931565881619724888808153000839387822710412406617438609305785008206937174870032320077415926873097790964433421659841524732770686156867450111716166574435031778558799777122565807488287500689238971433277736664198857898385427773137202718286096763407345744769584904470231612781504275785174054181022786163313786394080318396603656492037923775850774596446732126924492916462490405670067906054139818121131243689768589204487050735665835019958885553866316879477544023424294536576907906290318988636276016946477646318465599614358712609881646562787349060571879088296384042359261492973245693415914810147319684884323646090620799676515150806662955897395129588677950739422096311407159954514688799130828230610652605755052457493310453619863294341335738464727131657385516503289960614594739245754549783734117789399527061087292518729082002118692700956499282979973336633412089858879136287378819993130592851463711311872792622508699090634289244504851674530661685611245050026983238723823719602923882280604917090047911519718302757282733676301655331091805688508107875526432460575995699593165351183990023107609064948776804924022839762676585040058707092750109045212761739102778728827814481973547225235201082761897498347693477230548966185654788661555866062926748810951272560974398012469718826637648773535239574868829787061542908628118727155960541137279467505335479583566533969147306907705358343476818231335956990245550617270194801108768020369529801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109541059221140842015812363904502456788043057143832858902023402704529599423859139298576634482535237571930731673288450732299446140465388917040721542124705630166200291016983157525847074374750623662449939561167969521224233791319955576802178908693450740472359945179757133088582197819886838370145558552519190450554627473674143780277916841417074052481967622903906008075158938420531012207372340056313738708257094198504217800072629587086692495700271787203496764731015592300101397330524119770831321360045338178422293253427900577722338595759011531080438608886100701256108448867977387245942444854731504641080226161331483300228596689451980178258183332360008988781597524054206689390512164685301112258710594417320725293681843820484213256958126723982410844012533909046840616016781186854018970993925669596154588266144489124232073417788955734584198012081784074929633175868033730026892266480600999903274135259246388872008226472490890816786309303831633788728796751963137746923953326954093479202925861996371830177039263446834279060891388856611183435088428198189655132426690628178998644055617744176539616097008190855000989068640410144693748569734205359160921939776686128641430425971911928919334121759194194052282520440382653389612415062185419139675376687826701294664037994081708918265032068951062607722652206527747628721974654822642017523200097373065822417306989680544969375139377384044896809033324716052365355556562306443846052965414751724742587267200939382169411261176668691297367370625643543024522572717567426722888521589309021908548864345843526821876410918681104600817015971620090278979689015758627164121262067819530421071934957548698830920420194049088202639225271431693831320764610324242778672816178960870203426673835534014938777886434754019725122796887531303008078634288030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354273139848915976213120638427291482135673878821031971237449038478939671758218017765812717215093174315124958839175403235846689565346925364896640745206204931017681731881165109882779206839825754028440801928626193100065662371927923013979558154779984237472033479546644612338660430014590020907274740631072835365913510326092392184850827013619161213231388828820230578617439355699558905285806451220804642520880888892794703626993135761997294032786435072782796647869694963117783271231940395695055439249038650684340079192462336254441268381671638683021150477925907079685938487552355522173472684689405303507860072984893293404607147775385266632392875265564645578686992187786639318301057230633707702167662862715598840569148312819193613227513400490815113162685283891208848845001101606463054169719292913914847985403232183151122104338848211883848050725543767058081926917031354788612031442636570196945096056123396279984860001042031518280940243046042503709139332783682519112978848489408246510551493723798214641165874792712496520124313475475150041438730381995327827500280198055679292982915506900913318093990613550183311966931724478584407398711521800046100254095648229830436698726829084272295768037082733331129588897249787866175441111959852016006405506372627305174879986114156428185457847226065622148931616837056561656665860459847715906912331871990650107434486824710922598418992954078547046146002716536577074270413740294424348278244651412853032024811564842211529243499681401700809428324874143204449896133610367243913911005328285992962095272991962127810418843877370922918394370498667120740757309168971853277180806907348206934786209936844825062038576186290865487762687832735466267657933332403735915768799740864414262313311215699892450767724428214570021908051671982009009502801630100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353826119577310245304951751918046626170470916204928969563327816444464283650326270335850256263649998054560818775013955977781024086048361529286517381234568298991993986825821095377101536582824140864162003659229492247513558736239650694058829179681646385408700059385041123792569988255456321075069507100685564984594591704084742755819063388767770377733726545093562469686433187676786289274067836869112865498497968982665855447209454680733394445358907704319530348129077107281816680615126974887353279888926651817144209307294181264719348773441322711165118014404711299796374830055895113316668652595011484540892545833180400214178915928052536176184813319173935552681230978974336030722577073849632915333585377147372959883790905048908903028673381372998108520764067197318947137423681691346165251946637028439349818510737597050440105669669979315698397117667274883763476125236066859026602444498465358336864673543814471896451041952524615839521909025653741758326880649997616188733517606408034743324121848875894401586816377870252636879206348035982854750230747198722150908278479142467250072987652637578202925424978328175102891383629935836985069313334227807198139792840680090371272366453512099048639245015320769530900139959882717834342369198019963633271799459774203049574017100036979333142456478173096175487473033887886670593027988542056811805739982466547092096630453926993605889866427550828098656281224740992929769869835666679920184737309281033086038113866941652907422827888383552693378412671419477938040748742199037118145539908939276649382053040744032391361579640224666926776541673243496490496527335807948205500558756311060398909333933134126464415922499641981758441209857072289470305742012400716080955693092834679123825290538276905739344428014270024557289082316989340938903309008271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427679552932056329352346252282446372727375274242811493795964574551866796549639413219373460875831766242321137793191507215537852331557452592450408913470768608923915654455184741184655073940453438849552049385388551541100804286069083102083916631450255879717640009476199599267990037732324201115227593421842917814092999357987824555286336300511463337284969964607451851998967903510946570879239822302401716676872967207946703383200006935521542284553703310569968985470649410959991795026308442527669324374737291269064840229298825579480571310091082849748913319211638393625504430911113689226315758468702319660314548643027459412692907082707622733206825399538620718086663507500364372235347908032595890563905601160755678544185622129120192680742874880904644848960202937971417560330291139869318759313919608409325375038902008052265468097886283541893644044393729469863815284976405547352209058435900196784569396806454381209926285660121032991908674521090649312235693936701158408366000977590951655041378145712696115313344118044381196505173383122446224594166248969631160342113661647183336335923096588885547859451546514632274568052881389823096560301521087206646663585724479545605353771541883316240433822903493059250321970535058373001982458348684841598350778289480334979509663914522134745153351273387964391795328998986823001769954759525792895699016910787104636553576646519045490925828856215297819371654427435474758699657458057967013882779844842391599214739633479876383377144195128402920459473291726547047298179744061770881326872736559692085440984149873676221870562190467982050587665493545376900382545996848437560504589507408870692498141370072091945941262769632868626559983671689368382451355195428935470753556309842379162347219175781231659543631727117520502160814230257487903599173751759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359355316332276625950031866997986069681912554912427990641401374101956104875948330299548247360855499095516393507654764031056356038810247968128288628953846067494025686390439662676730278124840724864818303817626038100878489205594265362503872577843333343359717128442576189467609154063275014336390388521393784115281010421131448516974302480329440409171015568196936336973963516171304995720429647549477728261349960004624628047691642411422507974148222843566387040925927346541858803457080202305392453640131409074676233276896827597959200548100070848869621764727030538981902656760313429963955727505134572253475503923334289616192992350479351825982895068391884377217289079361353020098712479068447841931730203176943584889439953708980501261663969362141917407648354901971717108523960590689390885261762435072690350921743625807319021347134937719692194346533325486996431482433311799140525324443996406912504125334045285043044869817711510293578019356553150949018609506273427997565381559552761938527344984168528839797803815003453652271972513798047408291087664224414102889883862465725851767586494939732218631355065607157334057237402718866330594690106731596133496491556043891599322063444907490633174736889339431052708384247330465938198311944665584294099690251402231563181434564099142768526615787809036049996326023528244044820833450859537814057912345200966906371621200021195466691950800918059907278776510920132751987586635793131932005366402773962284529633392928461366196493232128356274486345115797102720824212094395483639423998701120032501486785393155418150823840153425539614500137346234910602571330323312847011067720153555851138302989326466529605952064256653016334589691744523894068761666271575730289450600099504813377324887573987623117902891630165151155877635200141453600042555060581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323726627917280201808047611509018193566692115314848049129764212828557570145494075644300957394798949863532293125372509734857021039925003852774325286903480676000298702801728466950475278143567588922650954869165927033949418163491787163711611011696762643122936306175586591741363586239753691792101809296032662618835488982506088321939962143710309129403542324618330721836282432767504791199537684880213444136015464762236294131994036364194542744914941551550173624672570943776827800993391384944460001284798287044831207137002368388391329606111374614442048627866110731073016286047264026506461647588203728926915163732372669368183803082179171194374592332488204718148513588568336948357089206110419160762268441448208138034260403328119761482236219078037214043629767786078418398847980880844643496157662299256473545263149761681277814916637019019705181225852715077911719083855682433763515929523345095366116566382189542848271455197448334730599088278750066723431048136247406630811831420026028013782795002241348986812642946941760172641588961091698836218101239247121718038556042333602278468177317953585057407100843042245525570605324106472169738501054627478501204086177492709531195522707429582754060227940299406782781157240223784131639380997676744671677516344661000077772055806883583984399807120374699941159272359143943492797819396367445090628694548041908857043181385069075118800743543642078831621866056390347387894180797528176514022344464804372583996052193243871957591470225378038487118897708547108002595988312488438403694780874921760583030472992957929244217289043703113463368736476136199811284943219152784827829968776163482701206365578886945291435420077871349547444865197445374782378855192323573488693691098037947894670815186126825833187039048306566376396657970755890881646058900712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[104403535778184372675751899675318422870531716531746961436210525312279791067502701207951080394026966239994926467705756378274266807921408314470774572972071793851583134257017899016909497286292445765654766912777081315811253668134193304118048323553417318942618200833606762809380501962952850662776395422872275705348127775966254516257984681787045980474659586718051133900290017086601889606901304345447793082169819548483515096285004280362325225673192394675704395719612685877041320446362818731753837579471566903456170416842708537349876239356182547032222288163415871799376498733252905059822084458779954461774264557146655558048264702331215062176939664828356983692620004493347169656123160960283047601248374487096799085111843103862943724949706921948442502901137806350032796528647057343767580077961488230781589969359399552325294692586002797693907397061424555789355408087101092260870295075546525039307916225278130216934827827481626559997421008906976927888679530585209678778134146548755043518987670230751985537090381318264262419557797944914188441240582631374837058497036634228170336735727474840757238194546916176431718949903330268953873392380680608269718631378200616338394868052579340640663606751528501311466509915509819050310658540687511214109513781582531704193818464236158036827668726955380259452255262075274772536595094346062281875041067482217808067044006651070457213972769668666543487965536585860609035397426957696806669987631945479730231285528701209380269432394849686816762341209688045087024105651633789522436531806432517002261267875857044259582768845799845823595334662708810940134505067026890357514182946090595862902075403053997218722749292969445925692924612330614990247608404533433580656669563438379497875261580260363970156829043405160978935477527715182888842412031511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[319065638389089524296971191898050193541608997091093540349250803985047203301626300129599067814401950019878947818140990167243774177542012787034168887915298562272831521757018054438956208510024801897184546550423827706169894037059688218344516089809406437018921796771064217715158493889300183998039628439290308347551415215359112036371695091419092578684568335752683037926296480999347894311181976497515267553683158621826494390622399343462700447824766508041935073400351202225356541904988709291512475182227974800700438541494742777790200662810695660758977659330695236480594259959128803877931254395023020570988568181733241241695432688133203848311739581199209007287632868753238125735491833496093324135904629142340932428730759149479158868591600039598951390597626038431244961111273828433521768193190143349630831672020111642110697133799875121236906306906108011689635504673311245431230924498376677337522151944804219309994738135090589797580162617748787111040780293944118818115152312188822800476402857896556738245625166695602304612121509699662031244595141430239009283914391332336748523501348753733478737138406103738411058414361612490949821120433147464979700189170428124742930209338227037387736579078628535172218530118265096110741973389854574296333906741827195038480661387596274262274836419460728748946984474343458473401118204809222354028058360279806017069167348992452021811286472215964291099295263009307812096837133839553647134691216243648589694551757782584121355673630032630649165592794484431550836436172868728290312322047390916107138697605349364285568681056239453851870393760432913388109427060272602264621399382498546084027503396106090705074837424119840078928334418505469860748410785795579645431110659741245678846825988782632086389927091658449115694443856526540597116995185478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[10664682016450989140960715122719457448343088597514089082067481013906855380738533537916791428765441596586315615351354336047784290563989225440923311239820072678632237402468759751409578346166767087652195014703352674570351205498421171531575923015475482418631137956631494201560202679181219044142879293980006314168951526545219237753749195920011999256045830620796987893047281415602395420555453717343006286628486825682236768308543086336742183344107033382945203135336976435484254647746929437703359804474406304589105975758035328680550354982530307966280170368936061023808791328157389852718855617863383685434794796720334351641410592615720643984823744545536172285904007408366608069256047611543433035618480046379806784333558354258745456651675569507792830291433981420020085756649252021674630502963626721460958882946483982701593479677032079722755673542207627902686762846065529428325108921711371047478306954626820870100028164559625480336970367219511504789456590388200486195603449868202229031743448341940806922108849473886729121267468013624784490902454624333466820126463776013973438151050342530261348442043561802204455554832133102912670099322343272003273131215138725208777451451841213510251293780074346201093038887284589360750718905002748037112588777456575177747119472768499273665984800524452538653719467843543542319710938544280838617273411609499943624723623127986651965788971086043853048417700388530314437353681674088330097699131546361051460499513693408793756501015736166581942736341736934770406936214988288489224636254441364447594692453898998920900885106654934316189541178322896203404078244576329669666450482975983872858668425533767487416770586324710560003549889803931403172114538586970042430587884056443749467754112065328011244095361901613328493907927960593787406238713186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[509880209526418186347521480577300287272755052581504253413907400064261059872408077823995055917716880662491846175577552361380437731664948638426587378430015935083608053755260383341583507905007182506740757162792596982543854423957568039098693453385177254575644784821152379024532185873506107658869565785456670065962165505787180833243018155228340809690145024117063434995628939740614104977146343266074388174133283547272002856584118217583494358436261025733861724674534575500838016218396155521823636060254936220004767458955239739221667276889285179075892930263313157256427354452520196607065995347229883468405090978849222987052483503681541178346265842940758484578867544020022830288958163271842340401715694276794979359712745717674461796303568309104072742629860404697494175588556610984245258194067824119686320958390485744759521439880576359544726730558771314943973021776804463053928440111833658534150481723892718621165556793299986867448887917345855422280406000167037845901218583481505311640915298144191240180819883323235548596245216843072451161038272566919657953858217523110318311833224385581695140773693789825496768974440634226388786210750797901830832514837709467026865865536407727816351053829470712142628220977321775717414549201525399921447947452941845685572511539174306660377125580807387868843095942503895828960071944592343919123299459270564861687361984287168469865142891850957059179128404075592720392522084427315329746182627068756941601982567989273391697279242721463481371028374236292492256703341381973866714347077618859987701377957918379480973055010783229346094988622779727992042848929158334220971468546687742098794245427838274323702439334476958827409159084498105224926247228770052628863257401795043602040442720484338311282845571507726476291581979524630494786552610375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[546133527617688926300432397762410733720822747755626366158241098799255507461724897325746067916764758155367788083398168122786944661378515047944829535969892254557150921403284023391381677603873955422002377999099210478443858689642578950931350950444866173329764038237461456460556384861350170024389868041819244823050965560192261517499700220803002825910497309551536495629480197745087412764876897033617613115698477950016037080432879404886913819349499295999217907735121422007752233400115773794733531062578923140170944835147446617486219771243073812762414393263885775875238230173841076760440978697779473494713580805842061245007086451497876502071361895200596193030971859806200252496511947600136429948105718565196747600800468209554765159069382649292780188490753623133031908783760487373538152683414506547387663676431322930830060977002895035555040197059184396376946306821461850666967827263211738436082614420118792732530646027365640506549150424303254212484025215522957209657005679412250463649165259144879264826795890898327514191889270269566229055706900945055760389191382559154266699412056172645305954476916086685229194368483022462686842955542745604482637805397450142999073839520364944305393679132452422828978566765296184848785824251654910641598704502664421060392002282989722066310319727931002580317796243210627579169133229196405399046175478607345188951081227595071244297751210649236306287454133840003219291871307300612509110277896019497778428671410690489246610558893940654861516631606964646296693149580275812831856637057333399001522847296147801456442613935486836953152424440321191358597103421943594589895972412764030940408148471076224477954026766266850005863080488360493394638689152870076461716161121326304934782518349526935599543282467419312575387164289251573888188717573737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[219182963491029115411615234010208833416653062419822579706176525999988343570312382825698893661960859150807781936786403012798087424695459521559684668711445009781682716045954887820850936124691879940340376361924589847103085790472325725204780614531740352624514222376398423083894693420001733047373058222683763580215867997363569324704660689333102364525681311480689453273344704532174825335039720583172580364593938403195805072108653535080332313681017172735092338391332502213477118257852600959090115699433915717351249428826875371706259564947506851930910163402393140824566070068952850345943006747269169591483320039103287049286787894397425101581154773924354266825072872400481097877297565378178848861118215253397459632021651635662363132007057002137569654185186740797260061130583310979653299668473495513650952835806854145653877169879111542324097093840674948846813068142233936794307309515368946617804294039658612887600731508137494159256411918160084833939369534019615298427906894533121241936994109382524840602173726375463271234531399501574883973513045599736955728583303089812127465716049119386981717614645113494806043026028475030004920989270976704271826659473872638430755274702901737154627155256123570896309797216819505975809297597013173306142629953380515159458834504432498509681726224359434217658482780890411872585697844401495066580220852495770740571616213591376237185654320932276033196751361698022266708637336250969999764886938902481696696286313461830383020134260646774460179095967484707954714114586291783182140973445216074370048743564966355813453448635124406505624496344478464101505420991021310450082172087454760444987728673238157090485490068641141661898008083645560124738152165685359875310359245348503880600582286047877931669724889661596140255396265486991018021450118409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[467004250742761586237085456483701406706217861288243476505782468788218101800989182451166674444076304351215808767619702930891608630937672036787059860057487323660737455545948473840135403382699053434593789423826033992866560975950653261837102163659450101375049002180059661422873401837615253216625258261120722879985185845210735200738325921395815128073876713745884376697896771714331982995293404792645043367131307582837738333721925328472427263941163952943892043205320066608145093633347762939945109641328241695058856583666677354169404623268884595834774475784394482152527169815433566894303747316112860000290303084855840113529417943011349346094754854269128702101986821864122067471750384822762376388949156465896756695189143731774742191248053441636695993958721199766530288818114751970116120828802705931559307702190678329100021084770519175164621086672515187216780389277564468308316028216524349527158891135382071802282037041959584699051395119277658849403672898469885785226211630157947969056403833416472109676239074676276654729426890469683667151613535185828230091630249640745616877699888351474513261420352290155877638988166734263351251626995809350131244818299923714707742686396517465105774435263025076118058118308780681579671567070846261532005501650257511346653278831945323946888690767948073267015610808986534889216224518740675002954587039124123643832757515422998934427696826238364388900096458555116730788696734224113696259575555818139179532525821390878034338712513683252088963565776141930144236721467498095872725778118153347089035340502033476881049202547045061041312544178697788030140684482225315548250418978968003266902922044662389025908567692750973624696494260235337173664270239945043096662386403139425201592639967642756376921507747396574793880958255340922960631770321051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[596930571430811934726007552183982238225626205378932946183185678771344747774571563769394759066342461495339791126859580163415206158291947225244400764203992100571200834801414439788383150641467029656931118923956631524488608022243514176350382319476947991132562004323368625166046623527650513123716454594302813422179791759012302115845223726732013691867790251101424327187210923980500434167260828677278283472956336509969720381384449577117073344164565372880938191378551379085800444528432487724138430480346999913532628066408472227669900179533149706274039179647920286604213546761515001046050553721871168590116274089728873752354499017629126584749819680561350928301721865073365050178683844435779932367398507538146907502088740275017298913184529957362127572544883743485650619659616490539714043380381118383231265608312139573744077991555275624171825810635766764730692981730301445325178774921950807889101300672619285390086909686602365070465081785577906420547863254407614404794412977642128654101145075434434887886904552927808071283056507372888587648397210168609286599020442754385495531864858307129849598484672180436967597096623519808528049620576601254410122238639657377319594931484172875055451474993834000277429250460572039482878449765402269672505920251424999795085193302195166887428225732546010051664595323854753225381978139680004689460594037554635266142964442947180323624016133197752074873732719044809730818701321725169411921598403305104278769226834569238325399430291816771928967097937807541224827322827882252978465852444208534911362576081885418894354870698446974101625964488443917625346233044632475972215711854224686865045756883738354665129311293059673623300736844319528050359982419689493142447819020273227836515064761490784456330006397971734158748125101875623653356627627821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[675132579875659182977160263911486181766554251894567460508806975171394728287161598141226927925983651013658293407957844964145155625872694098163984904467272407449436086079438772896865456010145863885586863364272384357907325141833698542042065987105349780222251717532086918203963166959282719992289242177951102977071542009393372563569513334816707482592199585718023764375354559622053380354453301151752526671951842895235723439640986801135554596550283857266758982111392895512227787525068032291007412420084993961495933654304345864275390195355315452229263528273553858945009511158289195957622239502474241296164081325527694627935884512231811636453981933499095120423708763717691936127479628902371407507779632151738074147514326249421384020740033883678234148406886377900424036094671204305818385383106548186783714541597875760751460593777437946297103687423990196963256557076400399328885748819278995901215405792854606193658302854503386088209118399845992233842853670298288700030969471860048858376455135547402514946734872840164394666569524030570797632756923059380613752293500016036937804261349402440263885167812482484096892193873333965193651859536693866821860712768673872357391976273570333272238343761485667117737272825887611434483657092294152178986706934572990906838300849315017469280024767281650850699888624799876923226414533814845117009235372843370413446423933587145432732936033974446679679714768418399275037657027032957865013199190629414052916843394138718281936651334344016968275465637780902174628860655863480534874177618817128451127788046786817067127083988998648925405867174459092446772039666182511411673718284158907060694270241806920448483188952648415869404637791267044981308425138688543133018349096692382165063132615152104497905650896512768120252848644983769348651945272588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[161118264307798168293748601193158284313623249028183919573613729617606647570875057897978955361751318993026396566373655871664580369682407972944265137485551358260404232555343621459001205434234543634800332513882622799061730873375658542261496789563299879698307254056673420725629734449023849635732678790281689282063851581164847595934358114486644171957805023852126795603918687875705427451264105497351563874251905171220790667964246491594589416868895668844006118759854287345014441205685367922422357336498709021598370087316148983951752515253370993173319446904885402242561178136753952838302321777306556710152372332511971925900141710255512445591094631886032334952923052807130437911173367188253268209727062739571055538218073152207334311432028512126796291607489512145018015107410667368978906042842278392788340305625699297269891730904187649671398075195782855889508243061610829753028450708786839274667558675962304196062433250518495271432414429695200177941339877011183271413204330304684313805858415405005457291145667689960454489248068166050684721693063302864464101578245297094166434225779700527890849410479876006819908661545263736024098345258520425356041113662678827096412201778865142566055093288712687007580355867854878498435648718866052228986904262662700018884573546645367682045660248981453167748722379127186642722764631320022003096029544752289609347288015737301917284249569457334188542796142733772536913514299220034773550182997721627788868839841778503963201617813709325107300173239575616842727485921254256813792778029962376234126368917106586310778458374014143941610790020582643133222180797846383599419347150736842964729445252445953329748696806847055494432895162672462504231948293044769600685250757896111504963657599482604112075950646262115678979583589620121653976508129073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[141524403345280220747620680696219944795077675633565851919961522809340655680608426130720881333992061460418259048258301138171064517668574311964115396836950471528278999292741323798884388908405030365114846444971798749463415080547831812721546894658935758195476727116778925555159370201280113604437088191445808092744618362869476075063769838604353908904672369538412892402392824775146696636435814285357822957489109311125166227166864952838144884743482966376118581351311349725884602341561888600865993266537095903724966557343951055833824988518879471147570717783716702522811981853038487060888318947587792520270678714231056597129825055843688272999211523462904970674167508925727519720923292227956219868886992483760935839605267851791087546520135324637998340075289872379031817164011243772873379181846999839608643005621627480686448251504834180015813986617754830243775419274090701353537235034081683735167798679819423270817811371623840893330473523208303946937982835688489807918750984628949577660522221646165136005266653192712753312133967251649329690117847197093160593637355774013742594871758077975300839410760680340819889756354076601251439160098889574388344824161749514371822677435819565080350511596750708954698615971573020003116130665623040734194820734358434300803604569365843207015590841640423922572778263894984657678249235466678793980626046396684072267367860990238245984656128011905914602150076189367381878720200695909224486252976164579959282942901058639179506866880937289623793276994214592075391965008629756797714621605803169919955979070456458871319214128286309471933848240478211053605482378613232818709712126667845541723964899012841980102046587143912184237447838793293316095229707241531647847200400081110942617367692338762865434035775814788544006719081017877267136369490312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[678831010396233094422766354214251111021948912969461086039221106913575842603502173991736376242260964339825568537265565250186668597329800482416547331390148464263821010368772456082299384987153192929532087494626955787764135082045934300955111331648667677827437517274996019541632614418409762546335958789712767141054858650961939238903376128235890433488805781809892324101090918297001595055107918221001429686768427007556985214128089558065753132913754776039845598444090015176467712838268875521569954877292391194834609074624916508434481305201426187833479403004947224900771361908241078054365858000816030374944443374526391644541531143401004903304919095442136859718401120330650288488399667264038903117361728202931856688191113206011808940454528156070997916747066630595868797079981904601384836251986726440551173754374456446325020726817279936738554287411960043099110595191563541056140880960593376895683664761532208581705949648137793719659682869566908477939180431553125644259427649728873707092954113335397514077369410423187929988598888442251148577131359508812920483354360751523478891695355846364323075506597902224534707702928775877826889480908363186845572687893821158203145335107837489852475368341310473061268896625167116439993540633698331885465548524593193904952864554866953412231111418236603496879718972594187995503585165063667058018312481985115635596000406270409761207914080291633524165568787286720759287433858801568548014852766050605830289473903930735745786031914476196782499145820732691887958632701693491916085446975302942329965745718517114933302078596805579026280134867091554060048559739298490727688708251557288276369898005780025006294621700647199490108602167912527751100331439691485609576195252462039039618503049941759994386036625294352665325420216118923087442880895781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
584 1758 0
[1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1]
